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,您可以獲得系統的全面互動式檢視,使故障排除和系統資源分配變得輕而易舉。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP