linux 命令 ps的作用,Linux之ps命令
1、功能簡介
報告當前進程[root@vms002?/]#?whatis?ps
ps?(1)???????????????-?report?a?snapshot?of?the?current?processes.???#報告當前進程的快照
ps?(1p)??????????????-?report?process?status???#報告進程狀態(tài)
2、命令語法[root@vms002?/]#?man?ps
SYNOPSIS
ps?[options]
3、常用選項選項含義
-A列出所有的進程
-w顯示加寬,可以顯示較多的信息
-a顯示現(xiàn)行終端機下的所有進程,包括其他用戶的進程
-u以用戶為主的進程狀態(tài)
-x通常與a這個參數一起使用,可列出較完整信息
-r只顯示正在運行的進程
-h不顯示標題
-e顯示所有進程,環(huán)境變量
-f全格式
-l長格式
--help顯示幫助信息
--version顯示版本信息
常用選項組合:
1)ps -ef? #用標準的格式顯示進程
2)ps -aux? #用BSD的格式來顯示
4、ps -ef和ps -aux格式詳解
1)ps -ef 標準格式[root@vms001?/]#?ps?-ef|head?-3
UID?????????PID???PPID??C?STIME?TTY??????????TIME?CMD
root??????????1??????0??0?6月04?????????00:00:09?/usr/lib/systemd/systemd?--switched-root?--system?--deserialize?24
root??????????2??????0??0?6月04?????????00:00:00?[kthreadd]
格式詳解:UIDPIDPPIDCSTIMETTYTIMECMD
用戶ID進程ID父進程ID進程占用CPU的百分比進程啟動的時間該進程在哪個終端上運行,若與終端無關,則顯示?若為pts/0等,則表示由網絡連接主機進程該進程實際使用CPU運行的時間命令的名稱和參數
2)ps -aux BSD格式[root@vms001?/]#?ps?-aux|head?-3
USER????????PID?%CPU?%MEM????VSZ???RSS?TTY??????STAT?START???TIME?COMMAND
root??????????1??0.0??0.2??60592??7936??????????Ss???6月04???0:09?/usr/lib/systemd/systemd?--switched-root?--system?--deserialize?24
root??????????2??0.0??0.0??????0?????0??????????S????6月04???0:00?[kthreadd]
格式詳解:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIME
用戶名進程的ID進程占用的CPU百分比進程占用內存的百分比該進程使用的虛擬內存量(KB)該進程占用的固定內存量(KB)該進程在哪個終端上運行,若與終端無關,則顯示?若為pts/0等,則表示由網絡連接主機進程進程的狀態(tài)該進程實際使用CPU運行的時間COMMAND
命令的名稱和參數
5、Linux上的進程狀態(tài)進程狀態(tài)ps命令對應的狀態(tài)碼含義
運行R運行runnable(on run queue)正在運行或在運行隊列中等待
中斷S中斷sleeping休眠中,受阻,在等待某個條件的形成或接受到信號
不可中斷D不可中斷uninterruptible sleep (usually IO)收到信號不喚醒和不可運行,進程必須等待直到有中斷發(fā)生
僵死Z僵死a defunct ("zombie") process進程已終止,但進程描述符存在,直到父進程調用wait4()系統(tǒng)調用后釋放
停止T停止traced or stopped進程收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU信號后停止運行
其中STAT狀態(tài)位常見的狀態(tài)字符有
D? ? ? //無法中斷的休眠狀態(tài)(通常 IO 的進程);
R? ? ? //正在運行可中在隊列中可過行的;
S? ? ? //處于休眠狀態(tài);
T? ? ? //停止或被追蹤;
W? ? ? //進入內存交換 (從內核2.6開始無效);
X? ? ? //死掉的進程 (基本很少見);
Z? ? ? //僵尸進程;
N? ? ? //優(yōu)先級較低的進程
L? ? ? //有些頁被鎖進內存;
s? ? ? //進程的領導者(在它之下有子進程);
l? ? ? //多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);
+? ? ? //位于后臺的進程組;
總結
以上是生活随笔為你收集整理的linux 命令 ps的作用,Linux之ps命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java vue 服务端渲染_vue服务
- 下一篇: 淘宝搜索商品出现乱码是怎么回事?