經常使用ps -aux命令來查看進程狀況,但對各列含義還有點模糊,查一下以備後用網絡
# ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
aimin 13362 99.1 13.6 12942520 12641232 ? R 13:12 445:48 /usr/local/lib64/R/bin/exec/Rssh
aimin 23413 0.0 0.0 100344 1784 ? R 20:02 0:00 sshd: aimin@pts/3
aimin 24489 1.0 0.0 110244 1152 pts/3 R+ 20:42 0:00 ps aux
aimin 24490 0.0 0.0 103252 924 pts/3 S+ 20:42 0:00 grep -w R
各列的解釋:
USER 進程的用戶;
PID 進程的ID;
%CPU 進程佔用的CPU百分比;
%MEM 佔用內存的百分比;
VSZ 該進程使用的虛擬內存量(KB);
RSS 該進程佔用的固定內存量(KB);
TTY 該進程在哪一個終端上運行(登錄者的終端位置),若與終端無關,則顯示(?)。若爲pts/0等,則表示由網絡鏈接主機進程;
START 該進程被觸發啓動時間;
TIME 該進程實際使用CPU運行的時間;
COMMAND 命令的名稱和參數;
STAT狀態位常見的狀態字符
D 沒法中斷的休眠狀態(一般 IO 的進程);
R 正在運行可中在隊列中可過行的;
S 處於休眠狀態;
T 中止或被追蹤;
W 進入內存交換 (從內核2.6開始無效);
X 死掉的進程 (基本不多見);
Z 殭屍進程;
< 優先級高的進程;
N 優先級較低的進程;
L 有些頁被鎖進內存;
s 進程的領導者(在它之下有子進程);
l 多進程的(使用 CLONE_THREAD, 相似 NPTL pthreads);
+ 位於後臺的進程組;隊列