软件包安装

1. 打印进程树pstree

安装psmisc,

apt-get install psmisc

psmisc(process miscellaneous)包含使用proc文件系统的一些小工具。

  • fuser - Identifies processes using files or sockets
  • killall - kills processes by name, e.g. killall -HUP named
  • prtstat - prints statistics of a process
  • pslog - prints log path(s) of a process
  • pstree - shows the currently running processes as a tree
  • peekfd - shows the data travelling over a file descriptor

(1)proc文件系统

proc文件系统是一种伪文件系统(虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。

# ls -a /proc
.        1791286  1958390  2005145  2009536  2016481  2022886  2038562  2052154  2058771  2069014  264      39986   66      900          ioports
..       1791334  1959014  2005148  2009596  2016549  2023110  2038644  2052414  2058780  2069165  27       39987   666     901          irq
1        1793199  1961     2005230  2009599  2016554  2025538  2038645  2052512  2058864  2069167  28       39988   68      904          kallsyms
10       1793276  1978221  2005231  2009679  2016636  2025604  2038694  2052515  2059031  2069253  283      39989   68477   91           kcore
1000     1794746  1979828  2005390  2009680  2016641  2025716  2038733  2052576  2059038  2069254  284      39990   69      912056       keys
1011093  1795994  1992311  2005431  2010225  2016658  2025718  2038742  2052578  2059391  2069337  285      39991   70      912057       key-users
1011096  1796285  1992602  2005434  2010277  2016752  2025805  2038770  2052679  2059398  2069461  286      39992   71      912058       kmsg
108408   1796354  1992603  2005514  2010288  2016755  2025806  2038799  2052680  2059764  2069464  2864954  4       72      912590       kpagecgroup
108410   1797439  2        2005515  2010289  2016835  2026153  2038800  2052913  2059774  2069835  287      40      74      912591       kpagecount
108416   1797502  20       2005812  2010367  2016836  2026158  2038826  2052991  2060501  2069846  2874     41      75      912592       kpageflags
108634   1798795  2002782  2005884  2010368  2016959  2026180  2038886  2053123  2060786  2070373  288      413     757     912917       loadavg
11       1798797  2002814  2006036  2011561  2016961  2026251  2038887  2053182  2060788  2070384  289      42      757366  912918       locks
1119840  1798928  2002940  2006037  2012653  2017043  2026252  2040217  2053186  2060807  2070899  29       4225    758     912919       mdstat
1151889  1798944  2002952  2006114  2012764  2017049  2027424  2040302  2053264  2060884  2070932  290      424     759     914782       meminfo
1151892  1799414  2003036  2006115  2012765  2017709  2027748  2040305  2053265  2060885  2070941  291      425     76      914783       misc
1152869  1799759  2003055  2006228  2012828  2017755  2027751  2040388  2054089  2061338  2070956  292      436696  760     914784       modules
12       18       2003089  2006230  2012836  2017766  2028438  2040389  2054202  2061349  2070957  293      44      77      916994       mounts
13       180      2003091  2006314  2012942  2017804  2028554  2040452  2054205  2061403  2070999  294      45      78      916995       mtrr
138      1801809  2003174  2006317  2012943  2017865  2028560  2040778  2054225  2061411  2071000  3        46      782     916996       net
139      1802241  2003175  2007163  2012951  2018012  2028564  2040792  2054283  2061419  2071001  30       47      783     919946       pagetypeinfo
14       1802863  2003648  2007312  2012952  2018013  2028648  2041040  2054286  2061670  2071083  318      48      785     919947       partitions
140      1803729  2003650  2007314  2013036  2018208  2028653  2041047  2054523  2061673  2071090  32       50      788     919948       pressure
1406376  1803896  2003723  2007398  2013037  2018209  2031906  2045510  2054537  2061751  2071092  329      51      789     921016       sched_debug
143      1804498  2003726  2007399  2013208  2018297  2031919  2045565  2054624  2061752  2071093  33       52      792     928          schedstat
144      1806132  2003806  2007446  2013330  2018298  2032713  2045567  2054626  2062413  2071098  336      525     794     931          scsi
145      1806235  2003807  2008113  2013333  2018401  2032940  2045664  2054688  2062556  2071099  34       528     797     960          self
146      1806238  2003822  2008224  2013430  2018485  2032945  2045667  2054692  2062572  21       342      53      80      acpi         slabinfo
147      1806240  2003824  2008225  2013582  2018488  2033322  2046120  2055061  2062947  22       35       533     81      asound       softirqs
148      1827440  2003904  2008305  2013589  2018513  2033337  2046390  2055195  2062964  2253091  355      54      82      buddyinfo    stat
15       1827501  2003905  2008306  2013693  2018574  2035624  2046516  2055199  2063418  2255266  36       554131  83      bus          swaps
151      1885261  2004035  2008706  2013774  2018577  2036915  2046517  2055284  2063704  2255267  370      554219  84      cgroups      sys
152      1885348  2004043  2008731  2013777  2018621  2036925  2046547  2055308  2064086  2259266  37801    555639  86      cmdline      sysrq-trigger
154      1885349  2004086  2008734  2013864  2018622  2037744  2046625  2055348  2064087  2260001  37809    555962  868     consoles     sysvipc
155      1885351  2004088  2008813  2013867  2018705  2037757  2046628  2055599  2065899  2260136  37911    56      87      cpuinfo      thread-self
156      1885396  2004905  2008814  2014238  2018706  2037759  2046827  2056236  2065906  2260146  38       561842  870485  crypto       timer_list
157      1885406  2004915  2008892  2014306  2018753  2037798  2046830  2056310  2067071  2262804  39       57      870487  devices      tty
16       1885436  2004918  2008930  2014309  2018824  2037863  2047204  2056321  2067105  2297191  39968    576     871     diskstats    uptime
165      1885458  2005000  2008931  2014394  2018825  2037873  2047422  2057020  2067118  2297194  39970    58      873     dma          version
166      1885469  2005001  2009015  2014397  2018912  2038196  2048646  2057032  2067316  2297617  39979    59      88      driver       version_signature
168      1885519  2005007  2009016  2014713  2018913  2038250  2048767  2057244  2067319  23       39980    6       882     execdomains  vmallocinfo
17       1940003  2005012  2009106  2014715  2018983  2038252  2048768  2057749  2067772  24       39981    60      883     fb           vmstat
177      195      2005023  2009241  2014800  2020004  2038351  2048850  2057756  2068060  254      39982    62      89      filesystems  zoneinfo
1779500  1950060  2005025  2009243  2014801  2020012  2038356  2048851  2058292  2068073  258      39983    63      897     fs
1790169  1950062  2005105  2009323  2014876  2020643  2038531  2049736  2058424  2068571  259      39984    64      9       interrupts
1790171  1950766  2005106  2009324  2016409  2020651  2038561  2052133  2058425  2068583  26       39985    65      90      iomem

它里面包含了很多小工具用于管理Linux系统进程,pstree只是其中之一:

  • fuser – 使用文件或套接字识别进程
  • killall – 结束给定名称的进程
  • prtstat – 输出进程的统计信息
  • pslog – 输出进程日志路径
  • pstree – 以树状形式显示当前运行的进程
  • peekfd – 显示通过文件描述符传输的数据
本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2023-05-24 09:18

results matching ""

    No results matching ""