Top 介紹
這個程式提供了目前正在執行系統的動態即時資訊。他可以顯示目前被Linux kernel所管理的Processes和threads。這個程式也提供了部份互動的介面可以操控Process。其實它算是學Linux的入門款,很多人都知道會打這個指令,但是似乎沒有多少人會深入去了解整個top(包括我),其實它可以看的資訊非常多,所以我就研究了一下top的man,並且整理出一篇文章。
用法
top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]
區域解析
可以看到下圖是一般你進入top以後的視窗:
而這個部份叫作【Summary Area】
這部分是【Fields/Columns Header】
最後這是【Task Area】
模式
top裡面有幾種模式:
- 預設啟動模式。
- 互動命令模式。
- batch 模式。
- full-screen-display模式。
- alternate-display模式。
預設啟動
如果直接只輸入【top】的話,就會以預設的組態啟動,但是就算如此,底下前面有個星號的快捷鍵也是可以經由命令列所複寫(意思是預設啟動模式時可以帶參數設定):
Global-defaults
'A'-Alt display | Off(full-screen) |
---|---|
*'d'-Delay time | 3.0 seconds |
*'H'-Threads mode | Off(summarize as tasks) |
'I'-Irix mode | On(no,'solaris' smp) |
*'p'-PID monitoring | Off(show all processes) |
*'s'-Secure mode | Off(unsecured) |
'B'-Bold enable | On(yes, bold globally) |
Summary-Area-defaults
'l'-Load Avg/Uptime | On(thus program name) |
---|---|
't'-Task/Cpu states | On(1+1 lines, see'1') |
'm'-Mem/Swap usage | On(2 lines worth) |
'1'-Single Cpu | On(thus 1 line if smp) |
Task-Area-defaults
'b'-Bold hilite | On(not'reverse') |
---|---|
*'c'-Command line | Off(name, not cmdline) |
*'i'-Idle tasks | On(show all tasks) |
'J'-Num align right | On(not left justify) |
'j'-Str align right | Off(not right justify) |
'R'-Reverse sort | On(pids high-to-low) |
*'S'-Cumulative time | Off(no, dead children) |
*'u'-User filter | Off(show euid only) |
*'U'-User filter | Off(show any uid) |
'x'-Column hilite | Off(no, sort field) |
'y'-Row hilite | On(yes, running tasks) |
'z'-color/mono | Off(no, colors) |