top命令詳解:
作爲工作中常用的命令之一,主要用來監控linux系統狀態,包括cpu、內存等,接下來就對其返回值做一個詳細的介紹:
第一行:
- 18:48:18 up 9:01 —— 現在時間爲 18:48:18 ,已運行9:01個小時
- 2 users —— 表示有2個用戶登錄該系統
- load average:0.00, 0.01, 0.05 —— 三個數分別是5分鐘、10分鐘、15分鐘的負載情況
工作中需要注意的點:load average 爲每隔5秒鐘檢查一次活躍的進程數,然後按特定算法計算出的數值,主要含義如下:
load average <1,系統系統正常
1<= load average <5 ,系統馬上要處理不過來了,希望對系統進行排查
load average >5,系統已超負荷運行
第二行:
Tasks:進程
- 系統現在共有118個進程(total),運行狀態的 1個(running),休眠狀態的117個(sleeping),stopped狀態的0個,殭屍進程0個(zombie).
第三行:
- %cpu(s):不同時間下的cpu時間百分比
工作中需要注意的點:
- wa,IO wait: 用於等待IO完成的CPU時間,當值超過公司規定的報警值時,需要儘快解決或上報。
第四行和第五行:
- 兩行爲內存使用率,反饋內容類似於free命令
- 第四行爲物理內存,第五行爲交換分區內存。
可用內存或總內存(total)、空閒內存(free)、已使用內存(used)、緩衝內存(buff/cache)
第六行:
- 各進程監控狀態
pid :進程數
user: 進程用戶名
pr:進程的調度優先級
ni:進程的優先級,越小的值意味着越高的優先級
virt:進程的虛擬內存
res:進程的共享內存,特指物理內存
shr:進程使用的共享內存
s:進程的狀態:包括 R – 運行狀態,S – 睡眠狀態,T – 被跟蹤或已停止,Z – 殭屍狀態
%cpu:上一次更新到現在任務所使用的CPU時間百分比
%mem:進程使用的可用物理內存百分比
time+:任務啓動後到現在所使用的全部cpu時間
command:運行進程所使用的命令