Htop - Linux互動式程序檢視器


介紹

系統監控是Linux系統管理的重要組成部分,因為它可以清晰地概述系統資源的使用情況以及在Linux系統上執行的各種程序和應用程式的效能。許多工具都提供此功能,但Htop因其卓越的功能和使用者友好的介面而脫穎而出。Htop是一個互動式程序檢視器和系統監視器,它取代了大多數Linux發行版中較舊的“top”實用程式。

Htop提供系統上執行程序的即時、彩色編碼和圖形化表示,頂部顯示CPU、記憶體和交換空間的使用情況。在本文中,我們將深入探討Htop的細微之處,透過各種示例演示其使用方法和應用。

Htop的安裝

要在Ubuntu或任何其他基於Debian的發行版上安裝Htop,可以使用以下命令:

sudo apt−get install htop

對於Red Hat或CentOS:

sudo yum install htop

對於Fedora:

sudo dnf install htop

安裝完成後,只需在終端中輸入htop即可啟動Htop。

探索Htop介面

首次執行Htop時,您將看到一個包含大量資訊的彩色介面。頂部部分顯示有關處理器、記憶體和交換空間使用情況的統計資訊。螢幕的其餘部分顯示按CPU使用率排序的當前執行程序列表。

螢幕上的主要資訊包括:

  • PID - 程序ID

  • USER - 擁有該程序的使用者

  • PRI - 程序的優先順序

  • NI - 程序的nice值

  • VIRT - 程序使用的虛擬記憶體

  • RES - 程序使用的駐留記憶體

  • SHR - 程序的共享記憶體

  • S - 程序的狀態

  • CPU% - 任務已使用的CPU時間的百分比

  • MEM% - 任務已使用的RAM的百分比

  • TIME+ - 程序執行的總時間

  • Command - 啟動該程序的命令

使用Htop導航和管理程序

Htop優於top的一大優勢在於,您可以垂直和水平滾動以檢視所有程序和完整的命令列。您可以使用向上和向下箭頭選擇程序,使用向左和向右箭頭導航下部面板。

要在Htop中終止程序,請使用箭頭鍵移動到該程序,然後按F9或“k”,然後按Enter鍵向程序傳送SIGTERM訊號。

要更改程序的優先順序(也稱為“renicing”),請選擇該程序,然後按F7增加nice值(使其在排程方面不太有利)或按F8降低nice值(使其在排程方面更有利)。

自定義Htop

您可以透過按F2或“S”來自定義Htop。這將調出設定選單,您可以在其中配置儀表、顯示選項,甚至選擇Htop使用的顏色。可以透過導航到“完成”按鈕並按Enter鍵來儲存更改以供將來會話使用。

過濾和搜尋程序

使用Htop,您可以透過按F4或“”然後鍵入要過濾的文字來過濾程序列表。按F3或“/”將允許您逐步搜尋程序。

例如,要過濾或搜尋“bash”程序,請在按F4或F3後鍵入“bash”,然後按Enter鍵。

示例

 [htop 1.0.1] Tasks: 64, 174 thr; 1 running
Mem[|||||||||||             1880/7976MB]
Swp[                        0/0MB]

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 3091 root      20   0  5488  1660  1280 S  0.0  0.1  0:00.02 bash
 3095 root      20   0  5488  1664  1284 S  0.0  0.1  0:00.01 bash
 3101 root      20   0  5488  1668  1288 S  0.0  0.1  0:00.01 bash

排序程序

預設情況下,Htop按CPU使用率對程序進行排序。但是,您可以透過按F6或“>”鍵來更改排序標準。將出現一個選單,您可以選擇按PID、USER、CPU%、MEM%、TIME+等排序。

樹狀檢視

Htop允許您以樹狀檢視檢視程序,該檢視顯示程序之間的父子關係。要切換到樹狀檢視,請按F5或“t”。

示例

[htop 1.0.1] Tasks: 64, 174 thr; 1 running
Mem[|||||||||||             1880/7976MB]
Swp[                        0/0MB]

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 3091 root      20   0  5488  1660  1280 S  0.0  0.1  0:00.02 |-bash
 3095 root      20   0  5488  1664  1284 S  0.0  0.1  0:00.01 |-bash
 3101 root      20   0  5488  1668  1288 S  0.0  0.1  0:00.01 | `-bash

僅顯示特定使用者的程序

您可以根據特定使用者過濾程序。例如,如果您只想顯示由使用者“root”擁有的程序,則可以按F4或“”然後鍵入“root”。

示例

[htop 1.0.1] Tasks: 64, 174 thr; 1 running
Mem[|||||||||||             1880/7976MB]
Swp[                        0/0MB]

 PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  1 root      20   0  10.6M  6080  3984 S  0.0  0.0  0:01.94 /sbin/init
  2 root      20   0     0     0     0 S  0.0  0.0  0:00.00 [kthreadd]3

檢視在特定CPU上執行的程序

Htop允許您檢視在特定CPU上執行的程序。按F2進入設定選單,轉到“顯示選項”,然後選擇“詳細CPU時間”。透過選擇“完成”並按Enter鍵退出設定選單。這將顯示詳細的CPU使用情況統計資訊,按使用者/系統時間以及按各個CPU(如果您的系統有多個核心)細分。

示例

[htop 1.0.1] Tasks: 64, 174 thr; 1 running
CPU0[|||||            11.7%]
CPU1[|||              7.4%]
CPU2[|||||            12.6%]
CPU3[||               4.6%]
Mem[|||||||||||             1880/7976MB]
Swp[                        0/0MB]

 PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  1 root      20   0  10.6M  6080  3984 S  0.0  0.0  0:01.94 /sbin/init
  2 root      20   0     0     0     0 S  0.0  0.0  0:00.00 [kthreadd]

在Htop中跟蹤程序

Strace是一個除錯實用程式,它監視特定程式的系統呼叫和訊號。它對於除錯和了解程式如何與系統的核心互動非常有用。您可以透過突出顯示程序並按“s”來直接從Htop啟動strace。

請注意,您可能需要以root身份執行Htop才能使用此功能,並且您的系統上必須安裝strace。

示例

[htop 1.0.1] Tasks: 64, 174 thr; 1 running
Mem[|||||||||||             1880/7976MB]
Swp[                        0/0MB]

 PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  1 root      20   0  10.6M  6080  3984 S  0.0  0.0  0:01.94 /sbin/init

按“s”後,將開啟一個新的終端視窗,顯示所選程序的strace輸出。

基於層次結構顯示程序

您還可以基於父子關係檢視程序。這對於瞭解程序之間的關係非常有用。要檢視此資訊,請按F5或“t”。

示例

[htop 1.0.1] Tasks: 64, 174 thr; 1 running
Mem[|||||||||||             1880/7976MB]
Swp[                        0/0MB]

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  1 root      20   0  10.6M  6080  3984 S  0.0  0.0  0:01.94 |-/sbin/init
  2 root      20   0     0     0     0 S  0.0  0.0  0:00.00 |-[kthreadd]
  3 root       0 -20     0     0     0 S  0.0  0.0  0:00.00 | \[kworker/0:0H]

這些只是您可以使用Htop執行的一些示例。它是一個多功能工具,具有許多用於監控和管理程序的選項,使其成為任何Linux使用者的工具包中必不可少的工具。

結論

Htop是Linux管理員不可或缺的工具,它提供系統性能的詳細即時概述。其色彩鮮豔、使用者友好的介面,加上能夠終止、調整程序優先順序以及對特定任務進行排序、過濾或搜尋的能力,使其成為優於傳統“top”實用程式的首選工具。使用Htop,您可以獲得系統的全面互動式檢視,使故障排除和系統資源分配變得輕而易舉。

更新於:2023年7月17日

瀏覽量:245

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.