詳解 Linux 系統(tǒng)監(jiān)控圖形儀表,超多定制選項(xiàng)和顯示功能
Bottom 是一個(gè)基于終端的圖形儀表板,用于系統(tǒng)監(jiān)控。它帶有一系列定制選項(xiàng)和顯示功能,使其有別于其他系統(tǒng)監(jiān)控儀表板。
本指南提供了更多關(guān)于 Bottom 的信息,包括 Bottom 工具和類似的工具如 htop 和 gtop 的比較。您還將學(xué)習(xí)如何安裝 Bottom ,以及如何開始在Linux系統(tǒng)上使用它。
Bottom 是什么?
Bottom 是一個(gè)基于終端的圖形化的系統(tǒng)監(jiān)控儀表盤,它與同類工具的不同之處在于它提供的高度定制選項(xiàng)和功能。無(wú)論您是想獲得系統(tǒng)的快速圖形總結(jié),還是深入了解其運(yùn)行過程,bottom 都是一個(gè)非常好用的工具。
Bottom vs gtop
像 gtop 一樣,Bottom 繼承了 htop 的傳統(tǒng),它是大多數(shù) Linux 系統(tǒng)默認(rèn)安裝的 top 命令的一個(gè)流行替代。htop 添加了更多的圖形和交互功能,而 gtop 則在界面上添加了更多的圖形元素。Gtop 提供了一個(gè)易于閱讀的儀表板來(lái)查看系統(tǒng)性能的信息。
Bottom ,像 gtop,強(qiáng)調(diào)圖形顯示如果系統(tǒng)監(jiān)控信息。它還增加了定制層和導(dǎo)航功能。雖然 gtop 使用起來(lái)不那么復(fù)雜,但 bottom 在保持圖形顯示的可讀性的同時(shí),為您提供了對(duì)儀表盤的巨大控制。
簡(jiǎn)而言之,如果您想要一個(gè)圖形化的系統(tǒng)監(jiān)控儀表板,使您能夠控制顯示的每個(gè)細(xì)節(jié),那么 Bottom 是一個(gè)很好的選擇。如果您想要簡(jiǎn)單的系統(tǒng)監(jiān)控,并且發(fā)現(xiàn)默認(rèn)顯示很有用,那么 Gtop 是一個(gè)很好的選擇。
你可以在我們的如何安裝和使用 gtop 指南中了解更多關(guān)于 gtop 的信息,以及它與 top 和 htop 的比較。
相關(guān)有用鏈接:
- 如何在 Linux 上安裝和使用圖形監(jiān)控工具 gtop https://www.linuxmi.com/gtop.html
- htop – Linux的交互式進(jìn)程查看器 https://www.linuxmi.com/htop-linux.html
- 我最喜歡的 Linux top 命令選項(xiàng) https://www.linuxmi.com/linux-top-command.html
如何安裝 Bottom
目前,在大多數(shù)主流 Linux 發(fā)行版的默認(rèn)包管理器中,Bottom 還不可用。但是,您可以按照下面一節(jié)中與您的系統(tǒng)發(fā)行版對(duì)應(yīng)的步驟來(lái)安裝它。
在Debian和Ubuntu上
使用以下命令在 Debian 或Ubuntu發(fā)行版安裝 Bottom:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? curl -LO https://github.com/ClementTsang/bottom/releases/download/0.6.8/bottom_0.6.8_amd64.deb
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo dpkg -i bottom_0.6.8_amd64.deb
檢查 Bottom 的版本頁(yè)面,并將上面的版本號(hào)(0.6.8)替換為您在版本頁(yè)面中找到的最新版本號(hào)。
支持 AlmaLinux、CentOS 和 Fedora
使用下面的命令在AlmaLinux、CentOS或Fedora上安裝bottom。安裝過程使用DNF的copr插件來(lái)啟用Bottom 存儲(chǔ)庫(kù)。
sudo dnf copr enable atim/bottom
sudo dnf install bottom
如何使用 Bottom
您可以使用下面顯示的命令開始運(yùn)行 Bottom 。打開后,Bottom 會(huì)顯示一系列小部件,供您立即開始監(jiān)控系統(tǒng)性能。
btm
下面的部分會(huì)教你更多關(guān)于Bottom 的顯示特性,以及如何導(dǎo)航和自定義它。
Bottom 小部件
默認(rèn)情況下,Bottom 顯示以下小部件:
- CPU 小部件顯示了最近一分鐘內(nèi)CPU使用情況的圖表。此外,小部件還包括每個(gè) CPU 的當(dāng)前使用率百分比和平均值。
- Memory 小部件將顯示最近一分鐘內(nèi)的內(nèi)存使用情況,并顯示當(dāng)前內(nèi)存和交換內(nèi)存使用百分比。
- Temperatures 小部件顯示機(jī)器中任何溫度傳感器的當(dāng)前溫度。但是,當(dāng)您至少有一個(gè)溫度傳感器時(shí),小部件才會(huì)顯示信息。
- Disk 小部件列出系統(tǒng)驅(qū)動(dòng)器并提供每個(gè)驅(qū)動(dòng)器的使用信息。
- Network 小部件顯示接收(RX)和傳輸(TX)的網(wǎng)絡(luò)流量,以圖形的形式顯示最近一分鐘和當(dāng)前百分比。
- Processes 小部件列出正在運(yùn)行的進(jìn)程及其使用信息。這是類似于top的過程列表的簡(jiǎn)化版本。
您可以使用 Battery 小部件定制 Bottom 的顯示,如果相關(guān)的話,它會(huì)提供有關(guān)您機(jī)器的電池壽命的信息。小部件的信息包括當(dāng)前收費(fèi)和使用百分比、空出時(shí)間和運(yùn)行狀況百分比。
您可以在運(yùn)行 btm 命令時(shí)通過添加 --battery 選項(xiàng)來(lái)啟用這個(gè)小部件。您可以在下面的命令行選項(xiàng)一節(jié)中了解關(guān)于 bottom 的命令行選項(xiàng)的更多信息。
Bottom 導(dǎo)航
下面的列表包括一些有用的鍵盤快捷鍵,您可以使用這些快捷鍵在底部導(dǎo)航,但是,它并不是一個(gè)詳盡的列表。如何使用?
- 同時(shí)使用 Shift 和箭頭鍵在小部件之間導(dǎo)航。或者,您可以使用w、a、s或d鍵在小部件中導(dǎo)航。如果小部件包含一個(gè)列表,那么在選擇小部件時(shí)應(yīng)該會(huì)看到選中的列表項(xiàng)。否則,在使用后面步驟中解釋的與小部件相關(guān)的鍵組合之一之前,您可能無(wú)法知道小部件已被選中。
- 如果小部件有方向鍵,可以使用方向鍵在小部件中導(dǎo)航列表。這包括磁盤、溫度和進(jìn)程小部件。
- 您可以使用g + g組合鍵快速導(dǎo)航到列表的開頭。要導(dǎo)航到列表的末尾,請(qǐng)使用G鍵。
- 鍵允許您展開小部件的內(nèi)容以填充顯示。下面是一個(gè)使用Network小部件的示例。再次按下e將減少小部件。
- 您可以使用+和-鍵在選定的小部件中控制圖形的縮放級(jí)別。按=將縮放級(jí)別重置為默認(rèn)值。
- 使用 q 鍵退出Bottom 。
Processes小部件有許多額外的鍵綁定,以幫助您瀏覽廣泛的列表。下面的列表突出顯示了最常用的鍵綁定。
使用 s 鍵調(diào)出排序菜單。在排序菜單上選擇一個(gè)項(xiàng)目并按下 Enter,使用所選的排序順序條件更新列表。
按Bottom 的名稱對(duì)過程進(jìn)行排序
使用/鍵打開搜索菜單。您可以在那里輸入一個(gè)搜索字符串,開始通過匹配名稱來(lái)過濾進(jìn)程。按Esc退出搜索菜單,但保留過濾功能。您需要打開搜索菜單并刪除搜索字符串來(lái)刪除過濾。
在Bottom 搜索進(jìn)程
使用Tab鍵切換具有相同名稱的進(jìn)程分組。然后將PID字段替換為 Count 字段,顯示該名稱下的進(jìn)程數(shù)。當(dāng)您以這種方式對(duì)進(jìn)程分組時(shí),可以使用排序功能按Count字段進(jìn)行排序。
使用P鍵切換顯示用于運(yùn)行每個(gè)進(jìn)程的完整命令。如果您想了解在運(yùn)行過程中使用了哪些選項(xiàng),這將非常有用。
使用t鍵切換以樹模式顯示進(jìn)程列表。在樹模式中,進(jìn)程被嵌套在它們的父進(jìn)程之下。
進(jìn)程以樹狀顯示在Bottom
如何配置Bottom
Bottom 允許廣泛的自定義,無(wú)論你是想命令行選項(xiàng)獲得一次性顯示,還是你想設(shè)置默認(rèn)行為。
命令行選項(xiàng)
Bottom 有許多命令行選項(xiàng)來(lái)定制您的體驗(yàn)。使用下面的命令,你可以得到一個(gè)完整的選項(xiàng)列表,以及每個(gè)選項(xiàng)的描述:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? btm --help
下面的例子展示了如何在bottom中使用命令行選項(xiàng)。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? btm --basic --group --process_command --network_use_bytes --regex
上述示例中的 Bottom 選項(xiàng)說(shuō)明:
- 基本模式(--basic),它禁用圖形并使用最簡(jiǎn)單的顯示。
- 默認(rèn)情況下,進(jìn)程分組 (--group) 及其完整命令顯示 (--process_command) 。
- 以字節(jié) (--network_use_bytes)表示的網(wǎng)絡(luò)使用情況。
- 在Processes小部件的搜索菜單中默認(rèn)啟用Regex (--regex)。
配置文件
Bottom 也有一個(gè)配置文件來(lái)定義它的默認(rèn)行為。你可以在以下位置找到~/.config/bottom/bottom.toml。該文件包含一個(gè)廣泛的選項(xiàng)數(shù)組,所有選項(xiàng)都已經(jīng)存在,但被注釋掉了。因此,開始修改配置是相對(duì)容易的。
大多數(shù)命令行選項(xiàng)在配置文件中作為標(biāo)志可用。因此,您可以在每次運(yùn)行bottom時(shí)使用這個(gè)文件來(lái)使用一系列命令行選項(xiàng)。您可以在Bottom 的配置文件文檔頁(yè)面上獲得配置文件的完整選項(xiàng)列表。
配置文件在讓您管理如何安排和主題化Bottom 的顯示方面特別有用。使用適當(dāng)?shù)臉?biāo)簽?zāi)J?,您可以完全控制窗口小部件的排列和Bottom 的著色。
為了幫助您了解這是如何工作的,下面是默認(rèn)的小部件安排。你可以在默認(rèn)的配置文件bottom.toml中找到這個(gè)被注釋掉的版本。這個(gè)例子還包含了每個(gè)標(biāo)簽角色的簡(jiǎn)要說(shuō)明,這些標(biāo)簽也包含在默認(rèn)的配置文件中。
文件路徑: ~/.config/bottom/bottom.toml
# Layout - layouts follow a pattern like this:
# [[row]] represents a row in the application.
# [[row.child]] represents either a widget or a column.
# [[row.child.child]] represents a widget.
#
# The default widget layout:
[[row]]
ratio=30
[[row.child]]
type="cpu"
[[row]]
ratio=40
[[row.child]]
ratio=4
type="memory"
[[row.child]]
ratio=3
[[row.child.child]]
type="temperature"
[[row.child.child]]
type="disk"
[[row]]
ratio=30
[[row.child]]
type="network"
[[row.child]]
type="processes"
default=true
關(guān)于配置布局,你可以在bottom的官方文檔頁(yè)面了解更多可能的類型值和比率使用。
Bottom 還允許您通過配置文件自定義顏色主題。定制顏色主題最簡(jiǎn)單的方法是通過配置文件中的顏色選項(xiàng),它接受以下預(yù)定義的顏色主題之一:default, default-light, gruvbox, gruvbox-light, nord 和 nord-light.。
如果你想要更多的控制你的Bottom 的主題,你可以在配置文件的[color]標(biāo)簽下設(shè)置單獨(dú)的顏色。默認(rèn)的配置文件顯示了默認(rèn)的設(shè)置,所有的設(shè)置都被注釋掉了,可以讓您提供自定義值。在配置主題的官方文檔頁(yè)面中,您可以獲得選項(xiàng)的列表,以及每種選項(xiàng)和可能的顏色值的描述。
更多的信息
您可能希望咨詢以下資源以獲得關(guān)于這個(gè)主題的更多信息。雖然提供這些是希望它們將有用,但請(qǐng)注意,我們不能保證外部托管材料的準(zhǔn)確性或及時(shí)性。
- bottom
- GitHub: ClementTsang/bottom