0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux中使用htop命令

CHANBAEK ? 來源: 魏文第 ? 作者: 魏文第 ? 2023-12-04 14:45 ? 次閱讀

本文介紹如何在 Linux 中使用 htop 命令。

htop 命令是 Linux 下遵循 GNU GPL 的交互式進(jìn)程查看工具,與耳熟能詳?shù)?top 命令略有不同:

  • 可以縱向和橫向滾動,以便查看系統(tǒng)中運(yùn)行的所有進(jìn)程及其完整的命令行。
  • 可以使用 htop 命令完成諸如 kill 和注銷進(jìn)程等任務(wù),而無需輸入它們的 PID。
  • 可以以進(jìn)程樹的形式查看進(jìn)程,從而選擇多個進(jìn)程并同時對它們進(jìn)行操作。

安裝 htop 命令

默認(rèn)情況下,大多數(shù) Linux 發(fā)行版中并未安裝 htop 命令。打開一個終端,本文以 Rocky Linux 為例。執(zhí)行以下命令,查看是否已安裝 htop

dnf list installed htop

如果已安裝,輸出內(nèi)容如下:

Installed Packages
htop.aarch64

如果未安裝,輸出內(nèi)容如下:

Error: No matching Packages to list

要安裝 htop ,請執(zhí)行以下命令:

dnf install -y epel-release 
dnf install -y htop

如何使用 htop

安裝完成后,在終端中執(zhí)行 htop 命令:

圖片
htop 命令界面

默認(rèn) htop 界面由三部分組成。

第一部分:包含 CPU,Memory,Swap,Tasks,Load average 和 Uptime 的信息

第二部分:列出了系統(tǒng)中所有正在運(yùn)行的進(jìn)程。包含以下列:

  • PID:進(jìn)程 ID
  • USER:進(jìn)程的用戶名
  • PRI:內(nèi)核對進(jìn)程的內(nèi)部優(yōu)先級
  • NI:進(jìn)程的 nice 值,從 19(低優(yōu)先級)到 -20(高優(yōu)先級)
  • VIRT:進(jìn)程的虛擬內(nèi)存大小
  • RES:進(jìn)程的常駐集大小(文本+數(shù)據(jù)+堆棧)
  • SHR:進(jìn)程共享頁面的大小
  • S(STATE)狀態(tài)
    • S:睡眠,空閑時間
    • R:運(yùn)行
    • D:磁盤睡眠
    • Z:僵尸,等待父級讀取其退出狀態(tài)
    • T:表示跟蹤或暫停
    • W:用于分頁
  • CPU%:進(jìn)程當(dāng)前使用的 CPU 時間的百分比
  • MEM%:進(jìn)程當(dāng)前使用的內(nèi)存百分比
  • TIME+:進(jìn)程在用戶和系統(tǒng)空間中花費(fèi)的時間,以時鐘刻度為單位
  • Command:進(jìn)程的完整命令行,即程序的名稱和參數(shù)

第三部分:顯示了 htop 選項(xiàng)。

在 Linux 中使用 htop 命令

現(xiàn)在讓我們看看 Linux 中 htop 命令查看進(jìn)程的各種用法。 Htop 有兩種主要用途:

  • 命令行選項(xiàng):可以在 CLI 中與 htop 命令交互
  • 交互式命令:使用 htop 的各種選項(xiàng)

命令行選項(xiàng)

以單色模式啟動 htop

htop -C
# OR
htop --no-color

指定更新的間隔時間,單位是 0.1 s:

# 每隔 5s 刷新
htop -d 50
#OR
htop --delay 50

僅顯示指定的 PID:

# 查看 PID 是 11111 的進(jìn)程
htop -p 11111
# OR 
htop --pid 11111

按列排序:

在 查找 Linux 中內(nèi)存和 CPU 使用率較高的進(jìn)程 一文中,介紹的是 ps 命令,感興趣的讀者可以做下對比。

# 用法 htop --sort-key help
# 按內(nèi)存使用率排序
htop --sort-key PERCENT_MEM
# 按 CPU 使用率排序
htop --sort-key PERCENT_NORM_CPU

顯示進(jìn)程樹:

htop -t
# OR
htop --tree

顯示指定用戶的進(jìn)程:

# 顯示 aiops 用戶啟動的進(jìn)程
htop -u aiops
# OR 
htop --user aiops

查看 htop 版本號:

htop --version

獲取幫助信息:

htop --help 
# OR
man htop

交互式命令

htop 命令中,可以使用以下選項(xiàng)與進(jìn)程交互。

過濾進(jìn)程

F4 (或 Fn+F4)鍵為過濾選項(xiàng),可以篩選進(jìn)程,僅顯示名稱匹配的進(jìn)程。要取消篩選,請輸入回車鍵,再次輸入 F4,最后按 Esc 鍵退出。

對進(jìn)程進(jìn)行排序

可通過 F6 排序選項(xiàng)對進(jìn)程進(jìn)行排序。在排序視圖中,選擇一個字段進(jìn)行排序,也可以通過向上和向下箭頭鍵進(jìn)行操作。標(biāo)題中高亮的字段為當(dāng)前排序字段。

圖片
f6 排序

在上述顯示中,已根據(jù)進(jìn)程當(dāng)前使用的內(nèi)存百分比進(jìn)行了排序。

以樹狀格式顯示進(jìn)程

通過 F5 Tree 選項(xiàng),可按父關(guān)系組織進(jìn)程,并將進(jìn)程間的關(guān)系布局為樹形。

圖片
f5,以樹狀結(jié)構(gòu)顯示進(jìn)程

搜索進(jìn)程

使用 F3 搜索選項(xiàng),增量搜索所有顯示進(jìn)程的命令行。當(dāng)前選定(高亮顯示)的命令會隨著輸入的內(nèi)容更新。在搜索模式下,按 F3 鍵將循環(huán)搜索匹配的內(nèi)容。

圖片
f3,搜索進(jìn)程

上面的示例搜索了 sshd 進(jìn)程,它以黃色高亮顯示。

提高進(jìn)程優(yōu)先級

使用 F7 “Nice -” 選項(xiàng),增加所選進(jìn)程的優(yōu)先級。這只能由超級用戶完成。

降低進(jìn)程優(yōu)先級

使用 F8 “Nice +” 選項(xiàng),降低所選進(jìn)程的優(yōu)先級。

顯示幫助

使用 F1 幫助選項(xiàng),可以獲得有關(guān)如何使用 htop 實(shí)用工具以及工具中的各種快捷方式的幫助。

定制 Htop

使用 F2 設(shè)置選項(xiàng),可以設(shè)置屏幕,在其中配置屏幕頂部顯示的儀表,設(shè)置各種顯示選項(xiàng),在配色方案中進(jìn)行選擇,并選擇按順序顯示哪些列。

圖片
f2 定制屏幕

在上面的示例中,在第一部分添加了 Data 選項(xiàng)。

殺死進(jìn)程

使用 F9 Kill 選項(xiàng) “Kill” 進(jìn)程:向一個或多個進(jìn)程發(fā)送菜單中選擇的信號。如果進(jìn)程被標(biāo)記,則將信號發(fā)送到所有標(biāo)記的進(jìn)程。如果沒有標(biāo)記,則發(fā)送到當(dāng)前選定的進(jìn)程。

圖片
f9,向進(jìn)程發(fā)送信號

退出 Htop

使用 F10 選項(xiàng),退出 htop 命令。

總結(jié)

教程介紹了如何安裝及使用 htop 命令,htop 是一個高效的進(jìn)程管理及系統(tǒng)監(jiān)控工具。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207888
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21927
  • 進(jìn)程
    +關(guān)注

    關(guān)注

    0

    文章

    197

    瀏覽量

    13928
  • kill
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    2084
收藏 人收藏

    評論

    相關(guān)推薦

    何在Linux上可視化Ping響應(yīng)

    本文討論ping網(wǎng)絡(luò)管理實(shí)用程序的簡要?dú)v史,以及如何在Linux中使用gping實(shí)用程序以圖形格式顯示ping命令輸出。
    發(fā)表于 12-05 09:29 ?895次閱讀

    何在Linux使用iostat命令

    IO等待或者`iowait`,`wait`,`wa`,`%iowait`,或者`wait%`通??梢酝ㄟ^Linux系統(tǒng)監(jiān)控工具查看。例如命令行工具top、sar、atop等。
    的頭像 發(fā)表于 01-04 17:17 ?1425次閱讀

    何在Linux中使用SIM7100模塊的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux中使用SIM7100模塊的詳細(xì)資料概述
    發(fā)表于 06-14 08:00 ?10次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用SIM7100模塊的詳細(xì)資料概述

    何在 Linux 中使用一個命令升級所有軟件

    你無需運(yùn)行每個包管理器來更新包。 topgrade 工具通過檢測已安裝的軟件包、工具、插件并運(yùn)行相應(yīng)的軟件包管理器來更新 Linux 中的所有軟件,用一條命令解決問題。
    的頭像 發(fā)表于 07-28 08:20 ?4666次閱讀

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特別強(qiáng)調(diào)Zynq-7000系列。 我們介紹了基本的用戶和內(nèi)核空間GPIO使用情況,以及GPIO,GPIO密鑰和GPIO LED上的bit-banged I / O.
    的頭像 發(fā)表于 11-26 07:02 ?3986次閱讀

    Linux查看資源使用情況和性能調(diào)優(yōu)常用的命令

    目錄 前言 top命令 htop命令 ps命令 free命令 vmstat命令 iosat
    的頭像 發(fā)表于 11-12 17:54 ?4105次閱讀

    何在Linux中使用nmcli命令添加和管理網(wǎng)絡(luò)連接

    nmcli 實(shí)用程序是在 Linux 系統(tǒng)上添加和管理網(wǎng)絡(luò)連接的有用工具。它提供了簡單的命令行選項(xiàng)來幫助您配置網(wǎng)絡(luò),尤其在命令行服務(wù)器上。
    的頭像 發(fā)表于 08-07 16:28 ?3769次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用nmcli<b class='flag-5'>命令</b>添加和管理網(wǎng)絡(luò)連接

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運(yùn)行程序的進(jìn)程ID。在教程中,我們將說明如何在Linux 使用pidof命令。
    的頭像 發(fā)表于 12-05 17:01 ?2131次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創(chuàng)建文件。
    的頭像 發(fā)表于 12-05 17:21 ?1896次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發(fā)行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴(kuò)展名稱。
    的頭像 發(fā)表于 01-04 17:14 ?1568次閱讀

    何在Linux上使用粘貼命令

    Linux中的粘貼命令是一個有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結(jié)合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發(fā)表于 02-08 16:58 ?1681次閱讀

    何在Linux中使用progress命令

    progress 命令是一個簡單但功能強(qiáng)大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進(jìn)度。
    的頭像 發(fā)表于 04-08 15:51 ?2039次閱讀

    何在Linux命令行中運(yùn)行Python腳本

    Python 腳本。 在本文中,我們將詳細(xì)介紹如何在 Linux 命令行中運(yùn)行 Python 腳本。我們將討論以下主題:
    的頭像 發(fā)表于 05-12 14:49 ?1558次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1054次閱讀

    何在Linux中使用watch命令呢?

    有時,您需要反復(fù)運(yùn)行命令或程序來監(jiān)視系統(tǒng)的各個方面,如正在運(yùn)行的進(jìn)程、磁盤空間使用情況或用戶登錄情況。
    的頭像 發(fā)表于 11-17 09:34 ?682次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用watch<b class='flag-5'>命令</b>呢?