首頁 > 軟體

Linux htop命令使用詳解

2020-06-16 16:53:40

一、htop 簡介

htop 是Linux系統中的一個互動的進程檢視器,一個文字模式的應用程式(在控制台或者X終端中),需要ncurses。與Linux傳統的top相比,htop更加人性化。它可讓使用者互動式操作,支援顏色主題,可橫向或縱向捲動瀏覽進程列表,並支援滑鼠操作。

htop相比較top的優勢:

  • 可以橫向或縱向捲動瀏覽進程列表,以便看到所有的進程和完整的命令列。
  • 在啟動上比top 更快。
  • 殺進程時不需要輸入進程號。
  • htop 支援滑鼠選中操作(反應不太快)。
  • top 已不再維護。

htop下載

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


IT145.com E-mail:sddin#qq.com