top命令詳解

這是一張top的圖

top.png

第一行

字符 含義
top - 10:03:19 當(dāng)前系統(tǒng)時間
up 137 days , 10:40 系統(tǒng)已運(yùn)行時間
2 user 在線用戶
load average: 0.00, 0.01, 0.05 系統(tǒng)負(fù)載。三個數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。

2 user,包含系統(tǒng)用戶。


第二行

字符 含義
Tasks : 92 total 總進(jìn)程數(shù)
2 running 正在運(yùn)行的進(jìn)程數(shù)
90 sleeping 正在睡眠的進(jìn)程數(shù)
0 stopped 停止的進(jìn)程數(shù)
0 zombie 僵尸進(jìn)程數(shù)

僵尸進(jìn)程:一個子進(jìn)程在其父進(jìn)程沒有調(diào)用wait()或waitpid()的情況下退出。這個子進(jìn)程就是僵尸進(jìn)程。如果其父進(jìn)程還存在而一直不調(diào)用wait,則該僵尸進(jìn)程將無法回收,等到其父進(jìn)程退出后該進(jìn)程將被init回收。


第三行

字符 含義
%Cpu(s): 0.3 us cpu占用率(%),用戶進(jìn)程占用cpu百分率
0.3 sy 系統(tǒng)占用cpu百分率
0.0 ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比
99.3 id cpu空閑率
0.0 wa 等待IO的CPU時間百分比
0.0 hi 硬中斷(Hardware IRQ)占用CPU的百分比
0.0 si 軟中斷(Software Interrupts)占用CPU的百分比

cpu的使用情況


第四行

字符 含義
KiB Mem : 1016916 total 內(nèi)存總量(我這里是1G)
82280 free 內(nèi)存空閑量
233848 used 內(nèi)存使用量
700788 buff/cache 緩存的內(nèi)存量

內(nèi)存使用率


第五行

字符 含義
KiB Swap: 0 total 交換區(qū)總量
0 free 交換區(qū)空閑量
0 used 交換區(qū)使用量

我這里沒有swap分區(qū),所以都為0


第六行

字符 含義
PID 進(jìn)程號
USER 進(jìn)程創(chuàng)建者
PR 進(jìn)程優(yōu)先級
NI nice值。越小優(yōu)先級越高,最小-20,最大20(用戶設(shè)置最大19)
VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR 共享內(nèi)存大小,單位kb
S 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU 進(jìn)程占用cpu百分比
%MEM 進(jìn)程占用內(nèi)存百分比
TIME+ 進(jìn)程運(yùn)行時間
COMMAND 進(jìn)程名稱

PR 越低優(yōu)先級 越高,PRI(new)=PRI(old)+nice
PR中的rt為實(shí)時進(jìn)程優(yōu)先級即rt_priority,prio=MAX_RT_PRIO - 1- p->rt_priority
MAX_RT_PRIO = 99,prio大小決定最終優(yōu)先級。這樣意味著rt_priority值越大,優(yōu)先級越高而內(nèi)核提供的修改優(yōu)先級的函數(shù),是修改rt_priority的值,所以越大,優(yōu)先級越高。
例:改變優(yōu)先級:進(jìn)入top后按“r”–>輸入進(jìn)程PID–>輸入nice值

top命令(在進(jìn)入top后使用)

P:以占據(jù)CPU百分比排序
M:以占據(jù)內(nèi)存百分比排序
T:以累積占用CPU時間排序
q:退出命令:按q鍵退出top查看頁面
s:修改刷新時間間隔。按下s鍵,然后按下數(shù)字,即可修改刷新時間間隔為你輸入的數(shù)字,單位為秒。例如:按下s鍵,在按數(shù)字1鍵,即可實(shí)現(xiàn)每秒刷新一次
k:終止指定的進(jìn)程。按下k鍵-->再輸入要?dú)⑺赖倪M(jìn)程的pid-->按enter鍵-->(選擇信號類型,以數(shù)字標(biāo)示,默認(rèn)15為殺死)本步可省略按enter鍵(常用為-9)

kill信號大全:http://www.2cto.com/os/201202/119425.html


擴(kuò)展

top更好用的工具htop
介紹:http://www.itdecent.cn/p/ece7700194d8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • TOP是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài).如果在前臺執(zhí)行該命令,它將獨(dú)占前臺,直到用戶終止該...
    canyoungerz閱讀 1,222評論 0 0
  • top是Linux較為常用的命令,可以監(jiān)控服務(wù)器的CPU、內(nèi)存、進(jìn)程的運(yùn)行情況,話不多說,直接操作。 輸入top即...
    大閑人柴毛毛閱讀 2,055評論 0 2
  • Linux Top命令詳解 top命令是Linux環(huán)境下常用分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況 可...
    丁華0301閱讀 592評論 0 2
  • 又來到了一個老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個問題開始,來談?wù)劜?..
    tangsl閱讀 4,322評論 0 23
  • Linux 進(jìn)程管理與程序開發(fā) 進(jìn)程是Linux事務(wù)管理的基本單元,所有的進(jìn)程均擁有自己獨(dú)立的處理環(huán)境和系統(tǒng)資源,...
    JamesPeng閱讀 2,593評論 1 14

友情鏈接更多精彩內(nèi)容