linux命令學習--top
阿新 • • 發佈:2021-01-03
------------恢復內容開始------------
top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。
下面詳細瞭解一下怎麼使用top來了解伺服器執行情況
第一行內容:
21:03:44 當前時間 up 7:44 系統執行時間,格式為時:分 2 user 當前登入使用者數 load average: 0.00, 0.01, 0.05 系統平均負載。三個數值分別為 過去1分鐘、過去5分鐘、過去15分鐘前到現在的系統負載平均值。
load average = CPU 負載 +Disk 負載 + 網路負載 + 其餘外設負載 如果第一個值,比第二三個值大,表明系統的壓力在上升;如果小於第二第三個值,表明系統壓力在下降或者沒有壓力
第二行內容:
Tasks: 162 total, 1 running, 154 sleeping, 7 stopped, 0 zombie Tasks:總任務 running:進行中的任務 sleeping:休眠狀態的任務 stopped:停止執行的任務 zombie:僵死任務z:zombie 與程序列表中的S列對應:R:running S:sleeping T:stopped z:zombie
第三行內容:
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st us:使用者態(非核心執行)的cpu百分比 sy: 系統態的cpu百分比 ni: cpu執行優先順序進行切換的百分比 id: 空閒狀態的cpu百分比 wa: cpu處於等待狀態的百分比 hi: 硬中斷時間百分比 si: 軟中斷時間百分比 st: 管理程式佔用百分比
第四、五行內容:
KiB Mem : 1882348 total, 681504 free, 609804 used, 591040 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1117400 avail Mem total:總共內容大小 free:未使用的記憶體,空閒內容 used:已經使用的記憶體大小 buff/cache:緩衝去/快取記憶體大小 Swap:虛擬記憶體/交換粉取,一般情況下會是實體記憶體的兩倍 avail Mem:下一次實體記憶體中的空閒記憶體
程序資訊區統計資訊區域的下方顯示了各個程序的詳細資訊。首先來認識一下各列的含義。
其中VIRT、RES、SHR體現的是進行中使用記憶體的情況,一個正常執行的進行使用的記憶體組成部分:實體記憶體+虛擬記憶體
VIRT:虛擬記憶體使用量
RES:使用的實體記憶體
SHR:共享記憶體大小
其他列含義見下面:
序號 列名 含義 a PID 程序id b PPID 父程序id c RUSER Real user name d UID 程序所有者的使用者id e USER 程序所有者的使用者名稱 f GROUP 程序所有者的組名 g TTY 啟動程序的終端名。不是從終端啟動的程序則顯示為 ? h PR 優先順序 i NI nice值。負值表示高優先順序,正值表示低優先順序 j P 最後使用的CPU,僅在多CPU環境下有意義 k %CPU 上次更新到現在的CPU時間佔用百分比 l TIME 程序使用的CPU時間總計,單位秒 m TIME+ 程序使用的CPU時間總計,單位1/100秒 n %MEM 程序使用的實體記憶體百分比 o VIRT 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES p SWAP 程序使用的虛擬記憶體中,被換出的大小,單位kb。 q RES 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA r CODE 可執行程式碼佔用的實體記憶體大小,單位kb s DATA 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb t SHR 共享記憶體大小,單位kb u nFLT 頁面錯誤次數 v nDRT 最後一次寫入到現在,被修改過的頁面數。 w S 程序狀態(D=不可中斷的睡眠狀態,R=執行,S=睡眠,T=跟蹤/停止,Z=殭屍程序) x COMMAND 命令名/命令列 y WCHAN 若該程序在睡眠,則顯示睡眠中的系統函式名 z Flags 任務標誌,參考 sche
下面介紹一下top具體的引數,可以使用h,檢視幫助說明
常用的top命令: