標籤:
top命令可以即時動態地查看系統的整體運行情況,是一個綜合了多方資訊監測系統效能和運行資訊的工具 + 生產力。通過top命令所提供的互動式介面,用熱鍵可以管理。
top - 09:44:56[當前系統時間], 16 days[系統已經運行了16天], 1 user[個使用者當前登入], load average: 9.59, 4.75, 1.92[系統負載,即任務隊列的平均長度] Tasks: 145 total[總進程數], 2 running[正在啟動並執行進程數], 143 sleeping[睡眠的進程數], 0 stopped[停止的進程數], 0 zombie[凍結進程數], Cpu(s): 99.8%us[使用者空間佔用CPU百分比], 0.1%sy[核心空間佔用CPU百分比], 0.0%ni[使用者進程空間內改變過優先順序的進程佔用CPU百分比], 0.2%id[空閑CPU百分比], 0.0%wa[等待輸入輸出的CPU時間百分比], 0.0%hi[], 0.0%st[], Mem: 4147888k total[實體記憶體總量], 2493092k used[使用的實體記憶體總量], 1654796k free[空閑記憶體總量], 158188k buffers[用作核心緩衝的記憶體量] Swap: 5144568k total[交換區總量], 56k used[使用的交換區總量], 5144512k free[空閑交換區總量], 2013180k cached[緩衝的交換區總量],
統計資訊地區的下方顯示了各個進程的詳細資料。首先來認識一下各列的含義。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
序號列名含義
PID 進程id
PPID 父進程id
RUSER Realusername
UID 進程所有者的使用者id
USER 進程所有者的使用者名稱
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為?
PR 優先順序
NInice 值。負值表示高優先順序,正值表示低優先順序
P 最後使用的CPU,僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間佔用百分比
TIME 進程使用的CPU時間總計,單位秒
TIME+ 進程使用的CPU時間總計,單位1/100秒
%MEM 進程使用的實體記憶體百分比
VIRT 進程使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬記憶體中,被換出的大小,單位kb。
RES 進程使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
CODE 可執行代碼佔用的實體記憶體大小,單位kb
DATA 可執行代碼以外的部分(資料區段+棧)佔用的實體記憶體大小,單位kb
SHR 共用記憶體大小,單位kb
nFLT 分頁錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
| top 也是個挺不錯的程式觀察工具!但不同於 ps 是靜態結果輸出, top 這個程式可以持續的監測 (monitor) 整個系統的程式工作狀態,例如上面的範例一所示啊! 在預設的情況下,每次更新程式資源的時間為5 秒,不過,可以使用 -d 來進行修改。 top 主要分為兩個畫面,上面的畫面為整個系統的資源使用狀態,基本上總共有六行, 顯示的內容依序是: ? 第一行:顯示系統已啟動的時間、目前上線人數、系統整體的負載(load)。 比較需要注意的是系統的負載,三個資料分別代表1,5,10 分鐘的平均負載。 一般來說,這個負載值應該不太可能超過1 才對,除非您的系統很忙碌。 如果持續高於5 的話,那麼.....仔細的看看到底是那個程式在影響整體系統吧! ? 第二行:顯示的是目前的觀察程式數量,比較需要注意的是最後的 zombie 那個數值,如果不是0 ,嘿嘿!好好看看到底是那個 process 變成疆屍了吧?! ? 第三行:顯示的是CPU 的整體負載,每個項目可使用 ? 查閱。需要觀察的是 id (idle) 的數值,一般來說,他應該要接近100% 才好,表示系統很少資源被使用啊! ^_^。 ? 第四行與第五行:表示目前的實體記憶體與虛擬記憶體 (Mem/Swap) 的使用方式。 ? 第六行:這個是當在 top 程式當中輸入指令時,顯示狀態的地方。 例如範例四就是一個簡單的使用例子。 至於 top 底下的畫面,則是每個 process 使用的資源情況。比較需要注意的是: ?PID :每個 process 的ID 啦! ?USER:該 process 所屬的使用者; ?PR :Priority 的簡寫,程式的優先執行順序,越小越早被執行; ?NI :Nice 的簡寫,與 Priority 有關,也是越小越早被執行; ? %CPU:CPU 的使用率; ? %MEM:記憶體的使用率; ?TIME+:CPU 使用時間的累加; 一般來說,如果鳥哥想要找出最損耗CPU 資源的那個程式時,大多使用的就是 top 這支程式啦!然後強制以CPU 使用資源來排序 (在 top 當中按下P 即可), 就可以很快的知道啦! ^_^。多多愛用這個好用的東西喔! |
[linux command]top