<span id="vexk9"><table id="vexk9"></table></span>

      ps

      報告當前系統的進程狀態

      補充說明

      ps命令 用于報告當前系統的進程狀態。可以搭配kill指令隨時中斷、刪除不必要的程序。ps命令是最基本同時也是非常強大的進程查看命令,使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等等,總之大部分信息都是可以通過執行該命令得到的。

      語法

      ps(選項)
      

      選項

      -a:顯示所有終端機下執行的程序,除了階段作業領導者之外。
      a:顯示現行終端機下的所有程序,包括其他用戶的程序。
      -A:顯示所有程序。
      -c:顯示CLS和PRI欄位。
      c:列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,選項或常駐服務的標示。
      -C<指令名稱>:指定執行指令的名稱,并列出該指令的程序的狀況。
      -d:顯示所有程序,但不包括階段作業領導者的程序。
      -e:此選項的效果和指定"A"選項相同。
      e:列出程序時,顯示每個程序所使用的環境變量。
      -f:顯示UID,PPIP,C與STIME欄位。
      f:用ASCII字符顯示樹狀結構,表達程序間的相互關系。
      -g<群組名稱>:此選項的效果和指定"-G"選項相同,當亦能使用階段作業領導者的名稱來指定。
      g:顯示現行終端機下的所有程序,包括群組領導者的程序。
      -G<群組識別碼>:列出屬于該群組的程序的狀況,也可使用群組名稱來指定。
      h:不顯示標題列。
      -H:顯示樹狀結構,表示程序間的相互關系。
      -j或j:采用工作控制的格式顯示程序狀況。
      -l或l:采用詳細的格式來顯示程序狀況。
      L:列出欄位的相關信息。
      -m或m:顯示所有的執行緒。
      n:以數字來表示USER和WCHAN欄位。
      -N:顯示所有的程序,除了執行ps指令終端機下的程序之外。
      -p<程序識別碼>:指定程序識別碼,并列出該程序的狀況。
      p<程序識別碼>:此選項的效果和指定"-p"選項相同,只在列表格式方面稍有差異。
      r:只列出現行終端機正在執行中的程序。
      -s<階段作業>:指定階段作業的程序識別碼,并列出隸屬該階段作業的程序的狀況。
      s:采用程序信號的格式顯示程序狀況。
      S:列出程序時,包括已中斷的子程序資料。
      -t<終端機編號>:指定終端機編號,并列出屬于該終端機的程序的狀況。
      t<終端機編號>:此選項的效果和指定"-t"選項相同,只在列表格式方面稍有差異。
      -T:顯示現行終端機下的所有程序。
      -u<用戶識別碼>:此選項的效果和指定"-U"選項相同。
      u:以用戶為主的格式來顯示程序狀況。
      -U<用戶識別碼>:列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定。
      U<用戶名稱>:列出屬于該用戶的程序的狀況。
      v:采用虛擬內存的格式顯示程序狀況。
      -V或V:顯示版本信息。
      -w或w:采用寬闊的格式來顯示程序狀況。 
      x:顯示所有程序,不以終端機來區分。
      X:采用舊式的Linux i386登陸格式顯示程序狀況。
      -y:配合選項"-l"使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位 。
      -<程序識別碼>:此選項的效果和指定"p"選項相同。
      --cols<每列字符數>:設置每列的最大字符數。
      --columns<每列字符數>:此選項的效果和指定"--cols"選項相同。
      --cumulative:此選項的效果和指定"S"選項相同。
      --deselect:此選項的效果和指定"-N"選項相同。
      --forest:此選項的效果和指定"f"選項相同。
      --headers:重復顯示標題列。
      --help:在線幫助。
      --info:顯示排錯信息。
      --lines<顯示列數>:設置顯示畫面的列數。
      --no-headers:此選項的效果和指定"h"選項相同,只在列表格式方面稍有差異。
      --group<群組名稱>:此選項的效果和指定"-G"選項相同。
      --Group<群組識別碼>:此選項的效果和指定"-G"選項相同。
      --pid<程序識別碼>:此選項的效果和指定"-p"選項相同。
      --rows<顯示列數>:此選項的效果和指定"--lines"選項相同。
      --sid<階段作業>:此選項的效果和指定"-s"選項相同。
      --tty<終端機編號>:此選項的效果和指定"-t"選項相同。
      --user<用戶名稱>:此選項的效果和指定"-U"選項相同。
      --User<用戶識別碼>:此選項的效果和指定"-U"選項相同。
      --version:此選項的效果和指定"-V"選項相同。
      --widty<每列字符數>:此選項的效果和指定"-cols"選項相同。
      

      由于ps命令能夠支持的系統類型相當的多,所以選項多的離譜!

      實例

      ps axo pid,comm,pcpu # 查看進程的PID、名稱以及CPU 占用率
      ps aux | sort -rnk 4 # 按內存資源的使用量對進程進行排序
      ps aux | sort -nk 3  # 按 CPU 資源的使用量對進程進行排序
      ps -A # 顯示所有進程信息
      ps -u root # 顯示指定用戶信息
      ps -efL # 查看線程數
      ps -e -o "%C : %p :%z : %a"|sort -k5 -nr # 查看進程并按內存使用大小排列
      ps -ef # 顯示所有進程信息,連同命令行
      ps -ef | grep ssh # ps 與grep 常用組合用法,查找特定進程
      ps -C nginx # 通過名字或命令搜索進程
      ps aux --sort=-pcpu,+pmem # CPU或者內存進行排序,-降序,+升序
      ps -f --forest -C nginx # 用樹的風格顯示進程的層次關系
      ps -o pid,uname,comm -C nginx # 顯示一個父進程的子進程
      ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm # 重定義標簽
      ps -e -o pid,comm,etime # 顯示進程運行的時間
      ps -aux | grep named # 查看named進程詳細信息
      ps -o command -p 91730 | sed -n 2p # 通過進程id獲取服務名稱
      

      將目前屬于您自己這次登入的 PID 與相關信息列示出來

      ps -l
      #  UID   PID  PPID        F CPU PRI NI       SZ    RSS WCHAN     S             ADDR TTY           TIME CMD
      #  501   566   559     4006   0  31  0  4317620    228 -      Ss                  0 ttys001    0:00.05 /App...cOS/iTerm2 --server /usr/bin/login -fpl kenny /Ap...s/MacOS/iTerm2 --launch_shel
      #  501   592   577     4006   0  31  0  4297048     52 -      S                   0 ttys001    0:00.63 -zsh
      

      在預設的情況下, ps 僅會列出與目前所在的 bash shell 有關的 PID 而已,所以, 當我使用 ps -l 的時候,只有三個 PID。

      列出目前所有的正在內存當中的程序

      ps aux
      
      # USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
      # kenny             6155  21.3  1.7  7969944 284912   ??  S    二03下午 199:14.14 /Appl...OS/WeChat
      # kenny              559  20.4  0.8  4963740 138176   ??  S    二03下午  33:28.27 /Appl...S/iTerm2
      # _windowserver      187  18.0  0.6  7005748  95884   ??  Ss   二03下午 288:44.97 /Syst...Light.WindowServer -daemon
      # kenny             1408  10.7  2.1  5838592 347348   ??  S    二03下午 138:51.63 /Appl...nts/MacOS/Google Chrome
      # kenny              327   5.8  0.5  5771984  79452   ??  S    二03下午   2:51.58 /Syst...pp/Contents/MacOS/Finder
      

      列出類似程序樹的程序顯示

      ps -axjf
      
      # USER               PID  PPID  PGID   SESS JOBC STAT   TT       TIME COMMAND            UID   C STIME   TTY
      # root                 1     0     1      0    0 Ss     ??   10:51.90 /sbin/launchd        0   0 二03下午 ??
      # root                50     1    50      0    0 Ss     ??    0:10.07 /usr/sbin/syslog     0   0 二03下午 ??
      # root                51     1    51      0    0 Ss     ??    0:29.90 /usr/libexec/Use     0   0 二03下午 ??
      

      找出與 cron 與 syslog 這兩個服務有關的 PID 號碼

      ps aux | egrep '(cron|syslog)'
      
      # root                50   0.0  0.0  4305532   1284   ??  Ss   二03下午   0:10.08 /usr/sbin/syslogd
      # kenny            90167   0.0  0.0  4258468    184 s007  R+    9:23下午   0:00.00 egrep (cron|syslog)
      

      把所有進程顯示出來,并輸出到ps001.txt文件

      ps -aux > ps001.txt
      

      輸出指定的字段

      主站蜘蛛池模板: 久久久久高潮综合影院| 亚洲国产综合AV在线观看| 色综合天天综合网看在线影院| 久久婷婷国产综合精品| 99久久国产亚洲综合精品| 天天综合亚洲色在线精品| 亚洲综合AV在线在线播放| 色综合色国产热无码一| 天天影视色香欲综合免费| 一本色道久久综合网| 青青草原综合久久大伊人精品| 久久婷婷成人综合色| 久久综合久久伊人| 狠狠综合视频精品播放| 一日本道伊人久久综合影| 久久婷婷五月综合97色一本一本 | 色综合一区二区三区| 亚洲精品第一国产综合野| 久久久久久综合一区中文字幕| 色综合合久久天天给综看| 久久国产综合精品SWAG蓝导航 | 亚洲国产综合精品| 久久婷婷综合色丁香五月| 伊人亚洲综合青草青草久热| 一本色道久久综合一区| 国产天天综合永久精品日| 国产综合成人色产三级高清在线精品发布| 激情伊人五月天久久综合| 伊人色综合久久天天| 一本色综合网久久| 色综合视频一区中文字幕| 狠狠色狠狠色很很综合很久久 | 色先锋资源久久综合5566| 久久久综合九色合综国产精品| 一本色道久久综合亚洲精品高清| 色欲综合久久中文字幕网| 色综合综合色综合色综合| 久久综合久久综合亚洲| 制服丝袜人妻综合第一页 | 久久综合给合综合久久| 亚洲色偷偷综合亚洲AVYP|