2021-05-12 14:32:11
Linux htop命令使用詳解
一、htop 簡介
htop 是Linux系統中的一個互動的進程檢視器,一個文字模式的應用程式(在控制台或者X終端中),需要ncurses。與Linux傳統的top相比,htop更加人性化。它可讓使用者互動式操作,支援顏色主題,可橫向或縱向捲動瀏覽進程列表,並支援滑鼠操作。
htop相比較top的優勢:
- 可以橫向或縱向捲動瀏覽進程列表,以便看到所有的進程和完整的命令列。
- 在啟動上比top 更快。
- 殺進程時不需要輸入進程號。
- htop 支援滑鼠選中操作(反應不太快)。
- top 已不再維護。
htop的作者Hisham Muhammad在github上的專案:https://github.com/hishamhm/htop
二、htop 安裝
a. 原始碼包編譯安裝
[root@linuxidc ~]# tar zxvf htop-1.0.2.tar.gz
[root@linuxidc ~]# cd htop-1.0.2
[root@linuxidc ~]# yum -y install ncurses-devel
[root@linuxidc ~]# yum -y install gcc
[root@linuxidc ~]# ./configure
[root@linuxidc ~]# make
[root@linuxidc ~]# make install
b. 通過yum安裝htop
建一個阿里雲yum倉庫直接安裝
搭建aliyun倉庫
[root@linuxidc ~]# cd /etc/yum.repos.d
[root@linuxidc ~]# vim zf.repo
[EPEL]
name=aliyun
baseurl=https://mirrors.aliyun.com/CentOS/6/os/x86_64/
gpgcheck=0
[root@linuxidc ~]# yum cleanall
[root@linuxidc ~]# yum makecache
[root@linuxidc ~]# yum install htop
三、htop 引數
鍵入htop 命令,開啟htop
[root@linuxidc ~]# htop
上面左上角顯示CPU、記憶體、交換區的使用情況,右邊顯示任務、負載、開機時間,下面就是進程實時狀況。
下面是 F1~F10 的功能和對應的字母快捷鍵。
Shortcut Key | Function Key | Description | 中文說明 |
h, ? | F1 | Invoke htop Help | 檢視htop使用說明 |
S | F2 | Htop Setup Menu | htop 設定 |
/ | F3 | Search for a Process | 搜尋進程 |
F4 | Incremental process filtering | 增量進程過濾器 | |
t | F5 | Tree View | 顯示樹形結構 |
<, > | F6 | Sort by a column | 選擇排序方式 |
[ | F7 | Nice - (change priority) | 可減少nice值,這樣就可以提高對應進程的優先順序 |
] | F8 | Nice + (change priority) | 可增加nice值,這樣就可以降低對應進程的優先順序 |
k | F9 | Kill a Process | 可對進程傳遞信號 |
q | F10 | Quit htop | 結束htop |
命令列選項(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追蹤進程的系統呼叫
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 按Memory 使用排序
P 按CPU 使用排序
T 按Time+ 使用排序
F 跟蹤進程: 如果排序順序引起選定的進程在列表上到處移動,讓選定條跟隨該進程。這對監視一個進程非常有用:通過這種方式,你可以讓一個進程在螢幕上一直可見。使用方向鍵會停止該功能。
K 顯示/隱藏核心執行緒
H 顯示/隱藏使用者執行緒
Ctrl-L 重新整理
Numbers PID 查詢: 輸入PID,游標將移動到相應的進程上
四、htop 使用
4.1. 顯示自帶幫助
滑鼠點選Help或者按F1 顯示自帶幫助
4.2. htop 設定
滑鼠點選Setup或者按下F2 之後進入htop 設定的頁面,Meters 頁面設定了頂端的一些資訊顯示,頂端的顯示又分為左右兩側,到底能顯示些什麼可以在最右側那欄新增,要新增到上方左側(F5)或是右側(F6)都可以,這就是個人設定的範圍了。這裡多加了一個時鐘。
上方左右兩欄的顯示方式分為Text Bar Graph Led 四種
關於Display options 的設定,可要根據管理者自己的需要來設定。
4.3. 搜尋進程
滑鼠點選Search 或者按下F3 或者輸入"/", 輸入進程名進行搜尋,例如搜尋bash
4.4. 過濾器
按下F4,進入過濾器,相當於關鍵字索引,不區分大小寫,如果篩選條件一直儲存,可以通過Esc鍵清除
4.5. 顯示樹形結構
輸入"t"或按下F5,顯示樹形結構,效果和pstree命令差不多,父子進程可以列出來,命令集合的東西很多。
4.6. 選擇排序方式
按下F6 就可以指定目標條件顯示
4.7 操作進程
F7調高優先順序nice-和F8調低優先順序nice+,F9kill選中的進程發信號
4.8. 顯示某個使用者的進程,在左側選擇使用者
輸入"u",在左側選擇使用者
五、Alias top
使用老式top命令
編輯/root/.bashrc檔案此檔案對當前使用者生效,新增如下程式碼
[root@linuxidc ~]# vim /root/.bashrc
if [ -f /usr/local/bin/htop ]; then
alias top=’/usr/local/bin/htop’
fi
[root@linuxidc ~]# source /root/.bashrc
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-03/151428.htm
相關文章