ps與top
一、ps -ef/-l首行解釋
ps -ef/l用來檢視系統執行的所有程序。
ps -ef:
UID:啟動這些程序的使用者。
PID:程序的程序ID。
PPID:父程序的程序號(如果該程序是由另一個程序啟動的)。
C:程序生命週期中的CPU利用率。
STIME:程序啟動時的系統時間。
TTY:程序啟動時的終端裝置。
TIME:執行程序需要的累計CPU時間。
CMD:啟動的程式名稱。
ps -l:
F:核心分配給程序的系統標記。
S:程序的狀態(O代表正在執行; S代表在休眠; R代表可執行,正等待執行; Z代表僵
化,程序已結束但父程序已不存在; T代表停止)。
PRI:程序的優先順序(越大的數字代表越低的優先順序)。
NI:謙讓度值用來參與決定優先順序。
ADDR:程序的記憶體地址。
SZ:假如程序被換出,所需交換空間的大致大小。
WCHAN:程序休眠的核心函式的地址。
二、ps的缺點
ps命令雖然在收集執行在系統上的程序資訊時非常有用,但也有不足之處:它只能顯示
某個特定時間點的資訊。如果想觀察那些頻繁換進換出的記憶體的程序趨勢,用ps命令就不方
便了。
三、top命令
top命令可以實時顯示程序資訊。輸出的第一部分顯示的是系統的概況:第一行顯示了當前時間、系統的執行時間、登入的用
戶數以及系統的平均負載。平均負載有3個值:最近1分鐘的、最近5分鐘的和最近15分鐘的平均負載。第二行顯示了程序概要資訊,top命令的輸出中將程序叫作任務(task):有多少程序處在執行、休眠、停止或是僵化狀態(僵化狀態是指程序完成了,但父程序沒有響應)。第三行
緊跟一行有些和ps命令類似。
PID:程序的ID。
USER:程序屬主的名字。
PR:程序的優先順序。
NI:程序的謙讓度值。
VIRT:程序佔用的虛擬記憶體總量。
RES:程序佔用的實體記憶體總量。
SHR:程序和其他程序共享的記憶體總量。
S:程序的狀態(D代表可中斷的休眠狀態, R代表在執行狀態, S代表休眠狀態, T代表跟蹤狀態或停止狀態, Z代表僵化狀態)。
%CPU:程序使用的CPU時間比例。
%MEM:程序使用的記憶體佔可用記憶體的比例。
TIME+:自程序啟動到目前為止的CPU時間總量。
COMMAND:程序所對應的命令列名稱,也就是啟動的程式名。