htop 簡介
- 可以橫向或縱向滾動瀏覽進程列表,以便看到所有的進程和完整的命令行。
- 在啓動上,比top 更快。
- 殺進程時不需要輸入進程號。
- htop 支持鼠標操作。
- top 已經很老了。
htop 參數
可以使用命令:apt-get install htop 來安裝 htop,安裝完成之後,鍵入 htop 命令,打開htop。
- 第一區域:CPU、內存、Swap的使用情況;
- 第二區域:任務、線程、平均負載及系統運行時間的信息。平均負載部分提供了三個數字,這僅僅表示的是過去的5分鐘、10分鐘和15分鐘系統的平均負載而已,在單核的系統中平均負載爲1表示的是百分之百的 CPU 利用率。最後,運行時間 (uptime)標示的數字是從系統啓動起到當前的運行總時間。
- 第三區域:當前系統中的所有進程。各列說明:
PID:進程標誌號,是非零正整數
USER:進程所有者的用戶名
PR:進程的優先級別
NI:進程的優先級別數值
VIRT:進程佔用的虛擬內存值
RES:進程佔用的物理內存值
SHR:進程使用的共享內存值
S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數
%CPU:該進程佔用的CPU使用率
%MEM:該進程佔用的物理內存和總內存的百分比
TIME+:該進程啓動後佔用的總的CPU時間
COMMAND:進程啓動的啓動命令名稱 - 第四區域:當前界面中F1-F10功能鍵中定義的快捷功能。即 底部菜單欄。
交互命令用上檔鍵shift。常用命令,shift+m 按照內存大小排序。shift+h 收縮線程。q 退出
下面是 F1~F10 的功能和對應的字母快捷鍵。
命令行選項(COMMAND-LINE OPTIONS)
-C --no-color 使用一個單色的配色方案(設置界面爲無顏色)
-d --delay=DELAY 設置延遲更新時間,單位秒(設置刷新時間,單位爲秒)
-h --help 顯示htop 命令幫助信息
-u --user=USERNAME 只顯示一個給定的用戶的過程(顯示指定用戶的進程)
-p --pid=PID,PID… 只顯示給定的PIDs
-s --sort-key COLUMN 依此列來排序(以指定的列排序)
-v –version 顯示版本信息
交互式命令(INTERACTIVE COMMANDS)
上下鍵或PgUP, PgDn 選定想要的進程,左右鍵或Home, End 移動字段,當然也可以直接用鼠標選定進程;
Space 標記/取消標記一個進程。命令可以作用於多個進程,例如 "kill",將應用於所有已標記的進程
U 取消所有選中的進程
s 選擇某一進程,按s:用strace追蹤進程的系統調用。(s:顯示光標所在進程執行的系統調用;)
l 顯示進程打開的文件: 如果安裝了lsof,按此鍵可以顯示進程所打開的文件
I 倒轉排序順序,如果排序是正序的,則反轉成倒序的,反之亦然
+, - When in tree view mode, expand or collapse subtree. When a subtree is collapsed a "+" sign shows to the left of the process name.
a (在有多處理器的機器上) 設置 CPU affinity: 標記一個進程允許使用哪些CPU
u 顯示特定用戶進程
M 按照內存使用百分比排序,對應MEM%列;
P 按照CPU使用百分比排序,對應CPU%列;
T 按照進程運行的時間排序,對應TIME+列;
F 跟蹤進程: 如果排序順序引起選定的進程在列表上到處移動,讓選定條跟隨該進程。這對監視一個進程非常有用:通過這種方式,你可以讓一個進程在屏幕上一直可見。使用方向鍵會停止該功能。
K 顯示/隱藏內核線程
H 顯示/隱藏用戶線程
# 快速定位光標到PID所指定的進程上。
Ctrl-L 刷新
Numbers PID 查找: 輸入PID,光標將移動到相應的進程上
htop 使用
常用的交互命令:
1) space 標記一個進程(類似windows按着Ctrl多選一樣)
2) U 取消所有標記;
3) l 顯示進程打來的文件;
4) u 顯示特定用戶;
5) M 按照內存排序;
6) P 按照CPU排序;
7) T 按在線時長排序;
8) ctrl + L 刷新;
9) 直接輸入數字,查找對應的PID進程;