1. 程式人生 > >ps與top

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):有多少程序處在執行、休眠、停止或是僵化狀態(僵化狀態是指程序完成了,但父程序沒有響應)。第三行

:cpu狀態:us 使用者空間佔用CPU的百分比, sy 核心空間佔用CPU的百分比,ni 改變過優先順序的程序佔用CPU的百分比,id 空閒CPU百分比,wa IO等待佔用CPU的百分比,hi — 硬中斷佔用CPU的百分比,si軟中斷佔用CPU的百分比。第四行:記憶體狀態:total 實體記憶體總量,used 使用中的記憶體總量,free 空閒記憶體總量,buffers 快取的記憶體量 。 第五行:交換分割槽:total 交換區總量,used 使用的交換區總量,free 空閒交換區總量,cached 緩衝的交換區總量。

緊跟一行有些和ps命令類似。

 PID:程序的ID。
 USER:程序屬主的名字。
 PR:程序的優先順序。
 NI:程序的謙讓度值。
 VIRT:程序佔用的虛擬記憶體總量。
 RES:程序佔用的實體記憶體總量。
 SHR:程序和其他程序共享的記憶體總量。
 S:程序的狀態(D代表可中斷的休眠狀態, R代表在執行狀態, S代表休眠狀態, T代表跟蹤狀態或停止狀態, Z代表僵化狀態)。
 %CPU:程序使用的CPU時間比例。
 %MEM:程序使用的記憶體佔可用記憶體的比例。
 TIME+:自程序啟動到目前為止的CPU時間總量。
 COMMAND:程序所對應的命令列名稱,也就是啟動的程式名。