linux交互式進程查看器是什么-htop 命令使用與實例

linux交互式進程查看器是什么-htop 命令使用與實例

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

界面主要分為以下幾個部分:

  1. 頂部區域:系統概覽信息

    • CPU 使用率(按核心顯示)
    • 內存使用情況
    • 交換空間使用情況
    • 系統運行時間和平均負載
  2. 中間區域:進程列表

    • PID:進程 ID
    • USER:進程所有者
    • PRI:進程優先級
    • NI:nice 值
    • VIRT:虛擬內存使用量
    • RES:物理內存使用量
    • SHR:共享內存大小
    • S:進程狀態(運行、睡眠等)
    • CPU%:CPU 使用率
    • MEM%:內存使用率
    • TIME+:CPU 時間
    • COMMAND:命令名稱
  3. 底部區域:功能鍵提示


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 高的進程

  1. 啟動 htop
  2. 按 P 按 CPU 使用率排序
  3. 找到目標進程
  4. 按 F9 選擇終止信號(通常選 15 SIGTERM)
  5. 按回車確認

示例 2:監控特定用戶的進程

  1. 啟動 htop
  2. 按 u 鍵
  3. 選擇要監控的用戶名
  4. 只顯示該用戶的進程

示例 3:設置刷新間隔

  1. 按 F2 進入設置
  2. 選擇 “Display options”
  3. 修改 “Delay” 值(秒)
  4. 按 F10 保存退出

常見問題解答

Q1: htop 和 top 哪個更好?

htop 提供了更豐富的功能和更友好的界面,適合交互式使用;top 更輕量,適合腳本中使用。

Q2: 為什么有些進程顯示為綠色/紅色?

綠色通常表示正常運行的進程,紅色可能表示高資源占用或僵尸進程。

Q3: 如何查看完整的命令行?

按 F2 進入設置,在 “Display options” 中調整 “Show program path” 選項。

Q4: htop 顯示的內存信息是什么意思?

  • VIRT:進程使用的虛擬內存總量
  • RES:進程使用的物理內存
  • SHR:進程使用的共享內存

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享