Linux之top命令分析
阿新 • • 發佈:2021-11-18
第一行: top - 04:25:26 當前系統時間 up 3 min, 系統已經執行的時間(不間歇的執行) 1 user, 當前登入系統的使用者數 load average: 0.01, 0.03, 0.00 平均負載,三個數分別表示1分鐘、5分鐘、15分鐘的平均負載數
load average: 表示時間段內活動的程序數,這些值越大就說明你的伺服器壓力越大。一般情況下這個值只要不超過伺服器的cpu數量就沒有關係。如果長時間超出了cpu數量那就要關注一下了。
第二行: Tasks: 任務 97 total, 共有程序數 1 running, 正在執行的程序數 96 sleeping, 休眠狀態下的程序數 0 stopped, 停止狀態的程序數 0 zombie 殭屍程序數
第三行: Cpu(s): cpu狀態 0.0%us, 使用者佔用的cpu時間百分比 0.0%sy, 系統佔用的cpu時間百分比 0.0%ni, 改變優先順序的程序佔用cpu時間百分比 99.8%id, cpu處於空閒狀態的時間百分比 0.0%wa, I/O等待所佔用的cpu時間百分比 0.2%hi, 硬中斷(Hardware IRQ)佔用CPU的百分比 0.0%si, 軟中斷(Software Interrupts)佔用CPU的百分比 0.0%st 被偷走的cpu所佔百分比(一般都為0,不用關注)
第四行: Mem: 記憶體狀態 1030416k total, 實體記憶體總量 79928k used, 被使用的記憶體 950488k free, 空閒的記憶體 10308k buffers 緩衝大小(即將寫入磁碟的)
第五行: Swap: 交換分割槽 2047996k total, 交換區總量 0k used, 使用的大小 2047996k free, 空閒的大小 36296k cached 快取大小(從磁碟中讀取的)
第六行(空)
第七行: PID 程序id USER 程序所屬的使用者 PR 程序優先順序 NI 程序優先值(nice值) VIRT 程序使用的虛擬記憶體總量,單位為kb RES 程序使用的、未被換出的實體記憶體大小,單位kb SHR 共享記憶體 S 程序狀態 %CPU 上次更新到現在的CPU時間佔用百分比 %MEM 程序使用的實體記憶體百分比 TIME+ 程序使用的CPU時間總計,單位1/100秒 COMMAND 程序名稱(命令名/命令列)
其中,PR為程序的實時優先順序(跟核心有關),範圍0-99,數字越小優先順序越低; nice值的範圍為 -20-19 ,這個值越小,那麼對應的程序優先順序越高,在top裡,PR-NI=20, 預設啟動一個程序,nice是0; S程序狀態:D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序。
在日常的運維中關注的較多的項是 :%CPU, %MEM, COMMAND 這三個,需要多注意。