超越 top!探索 htop 在 Linux 系統(tǒng)監(jiān)控中的超強(qiáng)功能
嗨!想聊聊Linux里的一個(gè)超棒工具嗎?那就是htop命令啦!它是個(gè)既友好又強(qiáng)大的幫手,能讓你以一種既生動(dòng)又互動(dòng)的方式,隨時(shí)查看你系統(tǒng)或服務(wù)器的運(yùn)行狀況。比起老大哥top,htop可是年輕有為,帶來(lái)了一大波升級(jí)呢。

用htop的時(shí)候,你會(huì)發(fā)現(xiàn)它超級(jí)人性化,連鼠標(biāo)都能派上用場(chǎng)。而且,多彩的顯示讓信息一目了然,特別是對(duì)處理器、內(nèi)存還有交換空間的使用情況,一眼就能看個(gè)清楚明白。它還會(huì)大方地展示每個(gè)進(jìn)程的完整命令行,這樣一來(lái),你想要的細(xì)節(jié),一個(gè)不落。
htop顯示界面
htop命令顯示的界面主要由以下四個(gè)部分組成:
- 標(biāo)題欄(Header Bar):位于界面的頂部,顯示系統(tǒng)的整體狀態(tài),包括 CPU 使用率、內(nèi)存占用、進(jìn)程數(shù)等。
- 進(jìn)程列表(Process List):位于界面的主要部分,顯示當(dāng)前運(yùn)行的進(jìn)程及其相關(guān)信息。每行表示一個(gè)進(jìn)程,列顯示進(jìn)程的 ID、用戶、CPU 使用率、內(nèi)存占用、進(jìn)程狀態(tài)等信息。
- 柱狀圖區(qū)域(Graphs Area):位于界面的左側(cè)或右側(cè)或頂部,以柱狀圖的形式展示系統(tǒng)資源的使用情況,如 CPU 使用率、內(nèi)存占用、磁盤(pán)讀寫(xiě)等。
- 快捷鍵提示欄(Shortcut Keys Bar):位于界面的底部,顯示常用的快捷鍵操作,幫助用戶快速了解和使用htop的功能,便于管理控制。
htop這將打開(kāi)一個(gè)交互式界面,顯示所有正在運(yùn)行的進(jìn)程以及中央處理器、內(nèi)存和交換使用情況。您還可以在啟動(dòng)htop時(shí)指定選項(xiàng)。

以下是htop最常用的一些選項(xiàng):
選項(xiàng) | 描述 |
-d <delay> | 設(shè)置更新之間的延遲(延遲幾秒) |
-u <user> | 僅顯示用戶擁有的進(jìn)程 |
-p <pid> | 僅顯示具有特定id的進(jìn)程。 |
-s <column> | 對(duì)給定列的流程進(jìn)行排序 |
-t | 在命令列的樹(shù)視圖中顯示流程層次結(jié)構(gòu) |
–no-color | 在單色模式下打開(kāi)htop,禁用顏色 |
1.標(biāo)題欄(Header Bar)
在htop的標(biāo)題欄中,包含了一些重要的系統(tǒng)信息,展示整體狀態(tài)。如下圖所示:

- tasks:告訴你系統(tǒng)里有多少個(gè)正在做的工作(就是進(jìn)程數(shù))。這包括了總共的任務(wù)數(shù),還有正在跑的任務(wù)數(shù)。
- load average:展示系統(tǒng)有多忙。它會(huì)告訴你過(guò)去1分鐘、5分鐘和15分鐘內(nèi),系統(tǒng)大概有多忙,忙的程度用正在運(yùn)行或不能打斷的進(jìn)程數(shù)量來(lái)衡量。
- uptime:看看系統(tǒng)已經(jīng)開(kāi)機(jī)多久了。簡(jiǎn)單說(shuō),就是從上次開(kāi)機(jī)到現(xiàn)在過(guò)去了多少時(shí)間。
2.進(jìn)程列表(Process List)
htop這個(gè)工具會(huì)給你看一個(gè)列表,上面列出了所有正在運(yùn)行的進(jìn)程,并且為每個(gè)進(jìn)程提供了很多詳細(xì)的信息。如下圖所示:

介紹常用的幾列:
- VIRT 列:顯示進(jìn)程使用的虛擬內(nèi)存大小。
- PRI 列:顯示進(jìn)程的優(yōu)先級(jí)。
- NI 列:顯示進(jìn)程的優(yōu)先級(jí)調(diào)整值。
- S 列:顯示進(jìn)程的狀態(tài),例如運(yùn)行中(R)、睡眠(S)、僵尸(Z)等。
3.柱狀圖區(qū)域(Graphs Area)
柱狀圖的區(qū)域可以分成兩個(gè)小塊,一塊顯示CPU的情況,另一塊展示內(nèi)存的情況。如下圖所示:

這里說(shuō)的是CPU的核心數(shù),用0和1來(lái)代表不同的核心。如果你的CPU不止一個(gè)核心,這段信息就會(huì)展示每個(gè)核心的使用狀況。

4.快捷鍵提示欄(Shortcut Keys Bar)
htop這個(gè)工具還給了我們一些方便的互動(dòng)按鈕,能幫我們更好地管控行程,就在那個(gè)顯示快捷鍵的小欄里。

- 想要看幫助?按F1鍵,就能看到htop的各種功能怎么用的詳細(xì)說(shuō)明了。
- 要調(diào)整設(shè)置,比如怎么排序、顯示哪些內(nèi)容,按F2就進(jìn)入設(shè)置菜單了。
- 想找某個(gè)進(jìn)程?F3一按,輸入關(guān)鍵詞,立馬給你篩選出來(lái)。
- 要根據(jù)進(jìn)程的狀態(tài)或者是誰(shuí)運(yùn)行的來(lái)篩選,F(xiàn)4鍵幫你進(jìn)入篩選模式搞定。
- 數(shù)據(jù)得實(shí)時(shí)啊,F(xiàn)5一按,界面刷新,進(jìn)程和系統(tǒng)資源的最新情況就出來(lái)了。
- 排序方式想換換?F6鍵隨你心意,按CPU用得多還是內(nèi)存占得多,隨意切換。
- 屏幕太擠?F7幫你減少顯示的進(jìn)程數(shù)量,看得清楚點(diǎn)。
- 又想多看幾個(gè)進(jìn)程?F8讓你增加顯示的進(jìn)程列表,一覽無(wú)余。
- 要終結(jié)或者給某個(gè)進(jìn)程發(fā)個(gè)信號(hào)?F9鍵搞起來(lái),選擇你要的操作就行。
- 用完htop想退出?簡(jiǎn)單,F(xiàn)10或者直接敲q鍵,輕松說(shuō)拜拜!
htop命令Linux中的示例
1.htop -d<delay>
htop -d 10意味著屏幕更新之間的延遲在1秒內(nèi)。如果您給出延遲,因?yàn)?5意味著1.5秒的延遲,類(lèi)似地,23意味著2.3秒等等。這個(gè)延遲很有用,因?yàn)樗梢詼p少頻繁的更新。

2.htop -u <username>
htop -u syslog執(zhí)行上述命令后,僅顯示給定syslog用戶的進(jìn)程,如下圖所示:

顯示特定用戶進(jìn)程
3.htop -p <pid>
htop -p 798
總結(jié)
htop 是一款強(qiáng)大的交互式系統(tǒng)監(jiān)控工具,憑借其直觀的界面和強(qiáng)大的操作功能,它幾乎是每一個(gè) Linux 系統(tǒng)管理員的必備工具。無(wú)論是監(jiān)控服務(wù)器資源、管理進(jìn)程,還是調(diào)試性能問(wèn)題,htop 都能幫你高效完成任務(wù)。































