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

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

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

如何替代TOP工具6種TOP工具的替代方案詳細(xì)說(shuō)明

Linux愛(ài)好者 ? 來(lái)源:未知 ? 2018-12-15 09:14 ? 次閱讀

在 GitHub 和 GitLab 上,不斷有來(lái)自世界各地的開(kāi)源應(yīng)用程序和工具涌現(xiàn)。其中有全新的應(yīng)用程序,也有針對(duì)現(xiàn)有各種被廣泛使用的 Linux 程序的替代方案。在本文檔中,我會(huì)介紹一些針對(duì)top工具(也就是命令行任務(wù)管理器程序)的替代方案。

top 工具的替代方案

在本文中,將會(huì)介紹以下 6 種top工具的替代方案:

Htop

Vtop

Gtop

Gotop

Ptop

Hegemon

如果后續(xù)有更多類似的工具,原作者會(huì)在原文進(jìn)行更新。如果你對(duì)此有興趣,可以持續(xù)關(guān)注。

Htop

htop是一個(gè)流行的開(kāi)源跨平臺(tái)交互式進(jìn)程管理器,也是我最喜歡的系統(tǒng)活動(dòng)監(jiān)控工具。htop是對(duì)原版top工具的擴(kuò)展。它最初只是用于 Linux 系統(tǒng),后來(lái)開(kāi)發(fā)者們不斷為其添加對(duì)其它類 Unix 操作系統(tǒng)的支持,包括 FreeBSD 和 Mac OS。htop還是一個(gè)自由開(kāi)源軟件,它基于 ncurses 并按照 GPLv2 發(fā)布。

和原版的top工具相比,htop工具有這些優(yōu)勢(shì):

htop比top啟動(dòng)更快

htop支持橫向滾動(dòng)和縱向滾動(dòng)瀏覽進(jìn)程列表,以便看到所有的進(jìn)程和完整的命令行

在top工具中進(jìn)行殺死進(jìn)程、更改進(jìn)程優(yōu)先級(jí)這些操作時(shí),需要輸入進(jìn)程 ID,而在htop工具中則不需要輸入

在htop中可以同時(shí)殺死多個(gè)進(jìn)程

在top中每次輸入一個(gè)未預(yù)設(shè)的鍵都要等待一段時(shí)間,尤其是在多個(gè)鍵組成轉(zhuǎn)義字符串的時(shí)候就更麻煩了

在很多 Linux 發(fā)行版的默認(rèn)軟件倉(cāng)庫(kù)中,都帶有了htop。

在基于 Arch 的操作系統(tǒng)中則可以執(zhí)行以下命令來(lái)安裝htop:

$ sudo pacman -S htop

在基于 Debian 的操作系統(tǒng)使用以下命令:

$ sudo apt install htop

在使用 RPM 軟件管理的操作系統(tǒng)使用以下命令:

$ sudo dnf install htop

或者

$ sudo yum install htop

在 openSUSE 系統(tǒng)中:

$ sudo zypper in htop

用法

不帶任何參數(shù)執(zhí)行 htop 時(shí),會(huì)顯示如下畫(huà)面:

$ htop

從圖上可以看出,htop會(huì)在界面頂部顯示內(nèi)存、交換空間、任務(wù)總數(shù)、系統(tǒng)平均負(fù)載、系統(tǒng)正常運(yùn)行時(shí)間這些常用指標(biāo),在下方則和top一樣顯示進(jìn)程列表,并且將進(jìn)程的 ID、用戶、進(jìn)程優(yōu)先級(jí)、進(jìn)程 nice 值、虛擬內(nèi)存使用情況、CPU 使用情況、內(nèi)存使用情況等信息以多列顯示出來(lái)。

和top不同的是,htop支持對(duì)不同的操作使用專有的按鍵。以下列出一些用于與htop交互的快捷鍵:

F1、h、?:進(jìn)入幫助界面。

F2、Shift+s:進(jìn)入設(shè)置界面。在設(shè)置界面中可以配置儀表板界面頂部顯示哪些數(shù)據(jù),以及設(shè)置顏色方案、顯示列、顯示順序等等多種參數(shù)。

F3、/:在進(jìn)程列表中進(jìn)行搜索。

F4、:進(jìn)入篩選模式。輸入一個(gè)字符串,篩選出包含這個(gè)字符串的進(jìn)程。進(jìn)入篩選模式后再按一次F4或者ESC可以退出篩選模式。

F5、t:切換默認(rèn)顯示模式和樹(shù)型顯示模式,在樹(shù)型顯示模式下按+可以查看子樹(shù)。

F6、<、>:依次按照進(jìn)程 ID、用戶、進(jìn)程優(yōu)先級(jí)、進(jìn)程 nice 值、CPU 使用率、內(nèi)存使用率排序顯示。

F7、]:提高所選進(jìn)程的優(yōu)先級(jí)。

F8、[:降低所選進(jìn)程的優(yōu)先級(jí)。

F9、k:殺死所選進(jìn)程。可以用↑/↓鍵選擇不同的進(jìn)程并按F9殺死進(jìn)程。

F10、q: 退出htop

以上這些快捷鍵都在htop界面底部顯示。

需要注意的是,這其中有一些快捷鍵可能會(huì)與已有的快捷鍵發(fā)生沖突。例如按F2之后可能沒(méi)有進(jìn)入htop的設(shè)置界面,而是開(kāi)始了對(duì)終端窗口的重命名。在這種情況下,你可能要更改一下快捷鍵的設(shè)置。

除了以上列出的快捷鍵以外,還有一些帶有其它功能的快捷鍵,例如:

u可以選擇顯示某個(gè)用戶的進(jìn)程。

Shift+m可以按照內(nèi)存使用量對(duì)進(jìn)程列表排序。

Shift+p可以按照 CPU 使用量對(duì)進(jìn)程列表排序。

Shit+t可以按照進(jìn)程啟動(dòng)時(shí)間對(duì)進(jìn)程列表排序。

CTRL+l刷新界面。

htop的所有功能都可以在啟動(dòng)后通過(guò)快捷鍵來(lái)調(diào)用,而不需要在啟動(dòng)的時(shí)候帶上某個(gè)參數(shù)。當(dāng)然,htop也支持帶參數(shù)啟動(dòng)。

例如按照以下方式啟動(dòng)htop就可以只顯示某個(gè)用戶的進(jìn)程:

$ htop -u

更改界面自動(dòng)刷新的時(shí)間間隔:

$ htop -d 10

看,htop 確實(shí)比 top 好用多了。

想了解 htop 的更多細(xì)節(jié),可以查閱它的手冊(cè)頁(yè)面:

$ man htop

也可以查看它的項(xiàng)目主頁(yè) 和 GitHub 倉(cāng)庫(kù)。

Vtop

vtop 是 top 工具的另一個(gè)替代方案。它是一個(gè)使用 NodeJS 編寫(xiě)的、自由開(kāi)源的命令行界面系統(tǒng)活動(dòng)監(jiān)視器,并使用 MIT 許可證發(fā)布。vtop 通過(guò)使用 unicode 中的盲文字符來(lái)繪制 CPU 和內(nèi)存使用情況的可視化圖表。

在安裝 vtop 之前,需要先安裝 NodeJS。如果還沒(méi)有安裝 NodeJS,可以按照這個(gè)教程進(jìn)行安裝。

NodeJS 安裝完畢之后,執(zhí)行以下命令安裝 vtop:

$ npm install -g vtop

安裝好 vtop 就可以執(zhí)行以下命令開(kāi)始監(jiān)控了。

$ vtop

顯示界面如下:

如上圖所示,vtop界面和top、htop都有所不同,它將不同的內(nèi)容分別以多個(gè)框的布局顯示。另外在界面底部也展示了用于與vtop交互的所有快捷鍵。

vtop有這些快捷鍵:

dd:殺死一個(gè)進(jìn)程。

↑、k:向上移動(dòng)。

↓、j:向下移動(dòng)。

←、h:放大圖表。

→、l:縮小圖表。

g:跳轉(zhuǎn)到進(jìn)程列表頂部。

Shift+g:跳轉(zhuǎn)到進(jìn)程列表底部。

c:以 CPU 使用量對(duì)進(jìn)程排序。

m:以內(nèi)存使用量對(duì)進(jìn)程排序。

想要了解更多關(guān)于vtop的細(xì)節(jié),可以查閱它的項(xiàng)目主頁(yè)或者GitHub 倉(cāng)庫(kù)。

Gtop

gtop和vtop一樣,都是一個(gè)使用 NodeJS 編寫(xiě)、在 MIT 許可下發(fā)布的系統(tǒng)活動(dòng)監(jiān)視器。

執(zhí)行以下命令安裝gtop:

$ npm install gtop -g

然后執(zhí)行以下命令啟動(dòng):

$ gtop

顯示界面如下:

gtop有一個(gè)優(yōu)點(diǎn),就是它會(huì)以不同的顏色來(lái)顯示不同的模塊,這種表現(xiàn)形式非常清晰明了。

主要的快捷鍵包括:

p:按照進(jìn)程 ID 對(duì)進(jìn)程排序。

c:按照 CPU 使用量對(duì)進(jìn)程排序。

m:按照內(nèi)存使用量對(duì)進(jìn)程排序。

q、Ctrl+c:退出。

想要了解更多關(guān)于gtop的細(xì)節(jié),可以查閱它的GitHub 倉(cāng)庫(kù)。

Gotop

gotop也是一個(gè)完全自由和開(kāi)源的圖表式系統(tǒng)活動(dòng)監(jiān)視器。顧名思義,它是在受到gtop和vtop的啟發(fā)之后用 Go 語(yǔ)言編寫(xiě)的,因此也不再對(duì)其展開(kāi)過(guò)多的贅述了。

Ptop

有些人對(duì) NodeJS 和 Go 語(yǔ)言的項(xiàng)目可能不太感冒。如果你也是其中之一,你可以試一下使用 Python 編寫(xiě)的ptop。它同樣是一個(gè)自由開(kāi)源的、在 MIT 許可下發(fā)布的系統(tǒng)活動(dòng)監(jiān)視器。

ptop同時(shí)兼容 Python2.x 和 Python3.x,因此可以使用 Python 的軟件包管理器pip輕松安裝。

安裝pip之后,執(zhí)行以下命令就可以安裝ptop:

$ pip install ptop

又或者按照以下方式通過(guò)源代碼安裝:

$ git clone https://github.com/darxtrix/ptop$ cd ptop/$ pip install -r requirements.txt # install requirements$ sudo python setup.py install

如果需要對(duì) ptop 進(jìn)行更新,可以這樣操作:

$ pip install --upgrade ptop

即使你不執(zhí)行更新,ptop 也會(huì)在第一次啟動(dòng)的時(shí)候提示你是否需要更新到最新的版本。

現(xiàn)在可以看一下啟動(dòng) ptop 后的界面。

$ ptop

就像下面這樣:

ptop的快捷鍵包括以下這些:

Ctrl+k:殺死一個(gè)進(jìn)程。

Ctrl+n:按照內(nèi)存使用量對(duì)進(jìn)程排序。

Ctrl+t:按照進(jìn)程啟動(dòng)時(shí)間對(duì)進(jìn)程排序。

Ctrl+r:重置所有數(shù)據(jù)。

Ctrl+f:對(duì)進(jìn)程進(jìn)行篩選,輸入進(jìn)程的名稱就能夠篩選出符合條件的進(jìn)程。

Ctrl+l:查看所選進(jìn)程的詳細(xì)信息。

g:跳轉(zhuǎn)到進(jìn)程列表頂部。

Ctrl+q:退出。

ptop還支持更改顯示主題。如果你想讓ptop更好看,可以選擇你喜歡的主題。可用的主題包括以下這些:

colorful

elegant

simple

dark

light

如果需要更換主題(例如更換到 colorful 主題),可以執(zhí)行以下命令:

$ ptop -t colorful

使用 -h 參數(shù)可以查看幫助頁(yè)面:

$ ptop -h

想要了解更多關(guān)于 ptop 的細(xì)節(jié),可以查閱它的 GitHub 倉(cāng)庫(kù)。

Hegemon

hegemon 是一個(gè)使用 Rust 編寫(xiě)的系統(tǒng)活動(dòng)監(jiān)視器,如果你對(duì) Rust 感興趣,也可以了解一下。

總結(jié)

以上就是關(guān)于 top 工具的 6 個(gè)替代方案。我并不會(huì)說(shuō)它們比 top 更好或者可以完全替代 top,但多了解一些類似的工具總是好的。你有使用過(guò)這些工具嗎?

推薦閱讀

(點(diǎn)擊標(biāo)題可跳轉(zhuǎn)閱讀)

Linux 常用命令:解壓縮篇

在 Linux 命令行中使用 tcpdump 抓包

CPU 100% 異常排查實(shí)踐與總結(jié)

看完本文有收獲?請(qǐng)分享給更多人

關(guān)注「Linux 愛(ài)好者」加星標(biāo),提升Linux技能

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

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207891
  • TOP
    TOP
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    31836
  • RPM
    RPM
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    17666

原文標(biāo)題:關(guān)于 top 工具的 6 個(gè)替代方案

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    top227y單片開(kāi)關(guān)電源集成電路在proteus中用什么替代

    top227y單片開(kāi)關(guān)電源集成電路在proteus中用什么替代
    發(fā)表于 04-19 10:34

    請(qǐng)問(wèn)電機(jī)發(fā)聲可替代蜂鳴器是怎么做到的

    電機(jī)發(fā)聲可替代蜂鳴器是怎么做到的,老師能詳細(xì)說(shuō)明下嗎?
    發(fā)表于 10-24 14:49

    請(qǐng)幫忙看看我這個(gè)是什么問(wèn)題:top_local:top_local | top_clk:top_clk | iopll42:iopll | altpll:altpll_component”

    錯(cuò)誤:符號(hào)名稱“\ textclkena3”必須是宏功能,宏功能,原始或狀態(tài)機(jī)“pll”的端口錯(cuò)誤:無(wú)法詳細(xì)說(shuō)明用戶層次結(jié)構(gòu)“top_local:top_local | top
    發(fā)表于 10-31 17:20

    MATLAB的替代工具有哪些?

    MATLAB的替代工具有哪些?
    發(fā)表于 11-22 06:57

    常見(jiàn)汽車懸掛系統(tǒng)詳細(xì)說(shuō)明

    常見(jiàn)汽車懸掛系統(tǒng)詳細(xì)說(shuō)明
    發(fā)表于 01-19 21:15 ?17次下載

    TI的數(shù)字電機(jī)控制的方案詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是TI的數(shù)字電機(jī)控制的方案詳細(xì)說(shuō)明。
    發(fā)表于 11-22 15:50 ?26次下載
    TI的數(shù)字電機(jī)控制的<b class='flag-5'>方案</b><b class='flag-5'>詳細(xì)說(shuō)明</b>

    Keil(MDK-ARM)系列教程(二)_ 工具詳細(xì)說(shuō)明

    Keil(MDK-ARM)系列教程(二)_工具詳細(xì)說(shuō)明
    的頭像 發(fā)表于 03-24 10:23 ?3943次閱讀
    Keil(MDK-ARM)系列教程(二)_ <b class='flag-5'>工具</b>欄<b class='flag-5'>詳細(xì)說(shuō)明</b>

    STM32內(nèi)部RAM在線調(diào)試配置方法及詳細(xì)說(shuō)明 (基于Keil開(kāi)發(fā)工具

    STM32內(nèi)部RAM在線調(diào)試配置方法及詳細(xì)說(shuō)明(基于Keil開(kāi)發(fā)工具
    的頭像 發(fā)表于 03-24 14:01 ?7657次閱讀
    STM32內(nèi)部RAM在線調(diào)試配置方法及<b class='flag-5'>詳細(xì)說(shuō)明</b> (基于Keil開(kāi)發(fā)<b class='flag-5'>工具</b>)

    如何使用串口工具連接OneNET上報(bào)數(shù)據(jù)AT命令流程的代碼詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用串口工具連接onenet上報(bào)數(shù)據(jù)AT命令流程的代碼詳細(xì)說(shuō)明,有興趣的朋友可以看看
    發(fā)表于 03-17 08:00 ?3次下載
    如何使用串口<b class='flag-5'>工具</b>連接OneNET上報(bào)數(shù)據(jù)AT命令流程的代碼<b class='flag-5'>詳細(xì)說(shuō)明</b>

    PE工具安裝的詳細(xì)流程詳細(xì)說(shuō)明

    PE工具安裝的詳細(xì)流程詳細(xì)說(shuō)明
    發(fā)表于 12-10 08:00 ?29次下載

    手機(jī)充電器的6個(gè)方案電路圖詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是手機(jī)充電器的6個(gè)方案電路圖詳細(xì)說(shuō)明
    發(fā)表于 02-26 14:08 ?74次下載
    手機(jī)充電器的<b class='flag-5'>6</b>個(gè)<b class='flag-5'>方案</b>電路圖<b class='flag-5'>詳細(xì)說(shuō)明</b>

    6個(gè)已棄用的Linux命令和您應(yīng)該使用的替代工具

    Linux 提供了大量的命令行實(shí)用程序來(lái)執(zhí)行各種任務(wù)。然而,隨著時(shí)間的推移,其中一些工具已經(jīng)過(guò)時(shí)并被其他替代命令行工具所取代。 在本指南中,我們將重點(diǎn)介紹 6 個(gè)已棄用的 Linux
    的頭像 發(fā)表于 01-29 11:41 ?1852次閱讀

    九同方微電子預(yù)計(jì)2025年完成射頻EDA工具國(guó)產(chǎn)替代

    的成績(jī), 同時(shí)九同方致力于開(kāi)發(fā)完整的“射頻EDA工具鏈”。目前已經(jīng)已推出6款成熟產(chǎn)品,還有3款在研產(chǎn)品,預(yù)計(jì)2025年完成高端射頻工具鏈國(guó)產(chǎn)替代。RF EDA
    發(fā)表于 04-12 16:26 ?1396次閱讀

    分享一個(gè)比Top更好用的進(jìn)程管理工具htop

    相信用過(guò)Linux操作系統(tǒng)的同學(xué)對(duì)Top應(yīng)該都不陌生,我們通過(guò)Top命令可以查看CPU的占用率以及每個(gè)進(jìn)程的詳細(xì)信息
    的頭像 發(fā)表于 05-05 09:28 ?1704次閱讀
    分享一個(gè)比<b class='flag-5'>Top</b>更好用的進(jìn)程管理<b class='flag-5'>工具</b>htop

    top命令如何進(jìn)入選項(xiàng)

    top命令是一個(gè)常用的Linux系統(tǒng)性能監(jiān)控工具,可以實(shí)時(shí)地監(jiān)視系統(tǒng)的整體運(yùn)行情況。通過(guò)使用top命令,我們可以查看系統(tǒng)的負(fù)載情況、進(jìn)程的CPU和內(nèi)存使用情況等。想要進(jìn)入top命令的選
    的頭像 發(fā)表于 11-17 10:27 ?1097次閱讀