駭客軍團中的主角 Elliot 的電腦螢幕上,有個綠色的視窗,一直有文字換來換去。那個工具叫做 htop
,主要用來顯示 CPU、記憶體、程序 (proccess) 當下的狀況。Linux 中有不少監視工具可以在 console 底下運作,除了 htop 以外還有專門顯示磁碟讀寫狀態、網路使用狀態、和 open port 狀態的工具。
htop
先來介紹 htop。這個工具可以顯示電腦當下 CPU 使用量、memory 使用量,也可以列出目前吃 CPU / memory 最兇的 process。
htop
執行時,可以按下 h
來取得操作說明;使用方向鍵可以 highlight 特定的 process 進行分析和操作;按下 F6
可以選擇 process 要依照 CPU 使用量、記憶體使用量等來排序。
與 htop
類似的工具還有 top
、atop
、vtop
、glances
,而我最近想嘗試好用、輕巧的工具叫做 btop
:
接下來會介紹除了 htop 以外也很常用到的工具。
uptime
uptime
可以列出主機開機多久、有多少使用者,並可顯示主機近 1 分鐘、5 分鐘及 15 分鐘的電腦負載:
$ uptime 10:24:37 up 2 days, 5:15, 5 users, load average: 0.39, 0.44, 0.38
iftop
這個工具是 if 開頭,所以大概可以猜到這是針對 network interface 的監視工具。因 iftop 需要擷取網路卡資訊,所以使用時需要 root 權限,所以使用時指令大致為:sudo iftop -i ens33
。
iotop
既然是 io 開頭,就表示這個工具與磁碟 I/O 有關啦,iotop
會顯示目前磁碟的讀寫狀態,以及磁碟主要是哪幾個 process 正在使用:
vmstat
vmstat
是一個小巧的工具,直接列出 CPU、memory、SWAP 等概況。如果不想使用太華麗的工具,vmstat
應該是不錯的選擇。
$ vmstat procs -----------memory----------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 547516 566720 2044528 0 0 5 9 39 56 3 0 96 0 0
dstat
這是 DK
介紹中一個超級好用的監視工具,會同時列出 CPU、磁碟讀寫、網路使用狀況,而且會針對不同的負載量,使用不同的顏色標示,讓使用可以快速掌握狀況。
還有什麼好用的工具是我沒介紹到的呢?歡迎在留言中與大家分享!
駭客軍團相關工具介紹: