linux htop 命令
什么是 htop
htop 是一個 Linux 系統下的交互式進程查看器,它比傳統的 top 命令提供了更豐富的功能和更友好的用戶界面。
htop 的主要特點
- 彩色顯示:不同顏色區分不同類型的進程和系統狀態
- 可視化布局:直觀展示 CPU、內存和交換空間使用情況
- 鼠標支持:可以直接用鼠標點擊操作
- 進程樹視圖:可以查看進程的層級關系
- 自定義排序:可按各種指標對進程排序
- 進程操作:可直接終止、調整優先級等
安裝 htop
在基于 debian/ubuntu 的系統上
sudo apt update sudo apt install htop
在基于 RHEL/centos 的系統上
sudo yum install epel-release # 先安裝 EPEL 倉庫 sudo yum install htop
在基于 Arch Linux 的系統上
sudo pacman -S htop
htop 基本界面解析
啟動 htop 只需在終端輸入:
htop
界面主要分為以下幾個部分:
-
頂部區域:系統概覽信息
- CPU 使用率(按核心顯示)
- 內存使用情況
- 交換空間使用情況
- 系統運行時間和平均負載
-
中間區域:進程列表
- PID:進程 ID
- USER:進程所有者
- PRI:進程優先級
- NI:nice 值
- VIRT:虛擬內存使用量
- RES:物理內存使用量
- SHR:共享內存大小
- S:進程狀態(運行、睡眠等)
- CPU%:CPU 使用率
- MEM%:內存使用率
- TIME+:CPU 時間
- COMMAND:命令名稱
-
底部區域:功能鍵提示
htop 常用快捷鍵
快捷鍵 | 功能描述 |
---|---|
F1 或 h | 顯示幫助 |
F2 或 S | 進入設置菜單 |
F3 或 / | 搜索進程 |
F4 或 | 過濾進程 |
F5 或 t | 顯示進程樹 |
F6 或 | 選擇排序字段 |
F7 或 [ | 降低進程優先級 |
F8 或 ] | 提高進程優先級 |
F9 或 k | 終止進程 |
F10 或 q | 退出 htop |
空格鍵 | 標記/取消標記進程 |
u | 顯示特定用戶的進程 |
H | 顯示/隱藏用戶線程 |
K | 顯示/隱藏內核線程 |
P | 按 CPU 使用率排序 |
M | 按內存使用率排序 |
T | 按運行時間排序 |
htop 高級功能
1. 進程樹視圖
按 F5 或 t 可以切換到進程樹視圖,顯示進程間的父子關系。
2. 進程過濾
按 F4 或 可以輸入過濾條件,只顯示符合條件的進程。
3. 多選操作
用空格鍵標記多個進程后,可以批量操作(如終止)。
4. 自定義顯示
按 F2 進入設置菜單,可以:
- 調整顯示的列
- 更改顏色主題
- 設置刷新間隔
- 配置其他顯示選項
5. 系統監控
htop 頂部區域提供了豐富的系統監控信息:
- CPU 使用率(按核心)
- 內存和交換空間使用情況
- 系統負載平均值
htop 與 top 命令對比
特性 | htop | top |
---|---|---|
界面 | 彩色,直觀 | 單色,基本 |
鼠標支持 | 是 | 否 |
進程樹視圖 | 支持 | 不支持 |
排序方式 | 多種,可動態調整 | 有限 |
進程操作 | 更豐富 | 基本 |
自定義 | 高度可配置 | 有限 |
資源占用 | 稍高 | 較低 |
實際應用示例
示例 1:查找并終止占用 CPU 高的進程
- 啟動 htop
- 按 P 按 CPU 使用率排序
- 找到目標進程
- 按 F9 選擇終止信號(通常選 15 SIGTERM)
- 按回車確認
示例 2:監控特定用戶的進程
- 啟動 htop
- 按 u 鍵
- 選擇要監控的用戶名
- 只顯示該用戶的進程
示例 3:設置刷新間隔
- 按 F2 進入設置
- 選擇 “Display options”
- 修改 “Delay” 值(秒)
- 按 F10 保存退出
常見問題解答
Q1: htop 和 top 哪個更好?
htop 提供了更豐富的功能和更友好的界面,適合交互式使用;top 更輕量,適合腳本中使用。
Q2: 為什么有些進程顯示為綠色/紅色?
綠色通常表示正常運行的進程,紅色可能表示高資源占用或僵尸進程。
Q3: 如何查看完整的命令行?
按 F2 進入設置,在 “Display options” 中調整 “Show program path” 選項。
Q4: htop 顯示的內存信息是什么意思?
- VIRT:進程使用的虛擬內存總量
- RES:進程使用的物理內存
- SHR:進程使用的共享內存
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END