ps故爲process status的縮寫,即爲進程狀態的命令,隊列
ps命令詳解,進程
1)ps a 顯示現行終端機下的全部程序,包括其餘用戶的程序。
2)ps -A 顯示全部程序。
3)ps c 列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
4)ps -e 此參數的效果和指定"A"參數相同。
5)ps e 列出程序時,顯示每一個程序所使用的環境變量。
6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
7)ps -H 顯示樹狀結構,表示程序間的相互關係。
8)ps -N 顯示全部的程序,除了執行ps指令終端機下的程序以外。
9)ps s 採用程序信號的格式顯示程序情況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的情況。
12)ps u 以用戶爲主的格式來顯示程序情況。
13)ps x 顯示全部程序,不以終端機來區分。內存
最經常使用的命令ps aux 詳解,ps aux命令沒有用戶限制資源
USER 進程的屬主;
PID 進程的ID;kill的時候用的id
PPID 父進程;在CentOS7裏面沒有這項了
%CPU 進程佔用的CPU百分比;
%MEM 佔用內存的百分比;進程佔用的內存百分比
NI 進程的NICE值,數值大,表示較少佔用CPU時間;
VSZ 進程虛擬大小;
RSS 駐留中頁的數量;
TTY 終端ID;一般爲問號
STAT 進程狀態(有如下幾種),這項內容比較複雜多進程
一般組合最多的是s、S、Ss、S<、s<、Ss+、Sslthread
D 沒法中斷的休眠狀態(一般 IO 的進程);
R 正在運行可中在隊列中可過行的;
S 處於休眠狀態;
T 中止或被追蹤;
W 進入內存交換(從內核2.6開始無效);
X 死掉的進程(歷來沒見過);
Z 殭屍進程;後臺
< 優先級高的進程
N 優先級較低的進程
L 有些頁被鎖進內存;
s 進程的領導者(在它之下有子進程);
l 多進程的(使用 CLONE_THREAD, 相似 NPTL pthreads);
+ 位於後臺的進程組;變量
傾斜部分爲stat的幾種方式終端
WCHAN 正在等待的進程資源;CentOS7以上沒有此項了
START 啓動進程的時間;
TIME 進程消耗CPU的時間;特別注意
COMMAND 命令的名稱和參數;grep
工做中經常使用的ps是ps -ef |grep + 進程名