如何在 Linux 上安裝並使用 Glances 系統監視器

若要在 Linux 系統上設定Glances 系統監控器,請將其安裝在獨立的 Python 環境中,然後執行命令列儀錶板或啟動可選的 Web UI。 Glances 4 需要 Python 3.10 或更高版本。目前的官方文件列出的版本為 Glances 4.5.8;發行版軟體包可能提供不同的版本。

如果您需要最新版本和瀏覽器模式,PyPI 安裝是實用的跨發行版選擇。 Glances 4 已將舊版基於 Bottle 的 Web 伺服器替換為 FastAPI 和 Uvicorn,因此請勿按照單獨安裝 Bottle 的舊說明進行操作。

1. 安裝支援 Web UI 的 Glances

檢查你的 Python 版本,創建一個虛擬環境,並安裝 web 擴充。這樣可以將 Glances 及其 Python 依賴項與系統管理的軟體包分開:

python3 --version
python3 -m venv ~/.venvs/glances
~/.venvs/glances/bin/python -m pip install --upgrade 'glances[web]'
Linux 終端機顯示建立 Glances 虛擬環境和安裝選購的 Glances 模組的過程。
圖中所示的指令需要完整的插件集。如果您只需要瀏覽器介面,則可以使用下面的安裝步驟,該步驟使用較小的 Web 外掛程式。

額外模組web提供了瀏覽器介面和 API 所需的依賴項。如果python3 -m venv提示缺少該模組,請先安裝發行版的 Python 虛擬環境軟體包;在 Debian 和 Ubuntu 系統中,該軟體包通常名為 `python virtualenv` python3-venv。您可以使用以下命令確認已安裝的 Python 版本:

~/.venvs/glances/bin/glances --version

許多 Linux 發行版也打包了 Glances。上游指出,發行版建置版本可能落後於 PyPI,並且可能僅啟用基本插件;基於 Debian 的軟體包也可能缺少 Glances 4 的 Web UI 靜態檔案。如果瀏覽器介面或最新版本至關重要,請使用獨立的 PyPI 安裝。

2. 開啟即時終端控制面板

執行以下命令以獨立模式啟動 Glances:

Glances 終端儀表板範例,包含 CPU、記憶體、負載、磁碟 I/O、網路、檔案系統和進程部分。
具體部分取決於您的系統、終端大小和已安裝的插件。
~/.venvs/glances/bin/glances

儀錶板會在運行時即時更新,並將 CPU、記憶體、負載、磁碟 I/O、網路、檔案系統和進程資訊整合到一個終端視圖中。某些面板僅在作業系統和已安裝的插件提供資料時才會顯示。按q或Esc 鍵退出。官方Glances 快速入門文件介紹了獨立模式和伺服器模式,命令參考文件則列出了互動式按鍵和選項。

3. 在同一台機器上啟動瀏覽器介面

若要將 Web UI 保留在本機,請開啟第二個終端機並執行:

Linux 終端啟動 Glances web 模式,綁定到 127.0.0.1 的 61208 連接埠。
綁定到 127.0.0.1 可使此範例僅可透過執行 Glances 的 Linux 機器存取。
~/.venvs/glances/bin/glances -w --bind 127.0.0.1

保持該進程運行,然後http://127.0.0.1:61208在同一台 Linux 電腦上的瀏覽器中開啟它。連接埠61208是文件中指定的 Web UI 連接埠。完成後關閉瀏覽器,返回執行 Glances 的終端機;按Ctrl+C停止伺服器。

位於 127.0.0.1:61208 的瀏覽器儀表板範例,包含 CPU、記憶體、網路和磁碟面板。
範例值僅供參考;您的瀏覽器顯示的是您自己的 Glances 進程報告的指標。

當您希望在處理其他工作的同時保持顯示器可見,或者更喜歡圖形化佈局時,瀏覽器視圖非常有用。 Web UI 中缺少的值或面板可能取決於已安裝的 Glances 版本、外掛程式或系統級對該指標的存取權限。

4. 在啟用遠端存取之前,請先保護 Glances。

Glances 4.5.8 安全指南警告稱,Web 伺服器模式預設未進行身份驗證,除非另行配置,否則會監聽所有網路介面。其進程列表和 API 可能會暴露敏感訊息,包括命令列參數。上面顯示的環回綁定可以避免本教學的伺服器被其他裝置存取。

如果您確實需要從另一台電腦訪問,請綁定到 Linux 主機的私人 LAN 位址,啟用密碼驗證,並僅允許所需的主機名稱或 IP 位址。例如,將 `<address>` 替換SERVER_LAN_IP為指派給被監控機器的位址:

~/.venvs/glances/bin/glances -w --bind SERVER_LAN_IP --password

webui_allowed_hosts在該[outputs]部分配置~/.config/glances/glances.conf使用者將輸入的主機名稱或 IP 位址。對於僅限本地的服務,設定可以如下:

[outputs]
webui_allowed_hosts=localhost,127.0.0.1

對於區域網路訪問,請將伺服器位址或其 DNS 名稱新增至以逗號分隔的清單。將防火牆限制為受信任的設備。不要將純 HTTP 服務直接暴露給公共互聯網;Glances API 官方安全指南建議,對於面向公眾的部署,應使用帶有 TLS 和身份驗證的反向代理。

排除常見安裝問題

  • “命令未找到”:請使用上面顯示的完整可執行檔路徑。如果您使用其他方法安裝,請確保其 bin 目錄位於您的PATH.
  • Web 模式報告缺少相依性:'glances[web]'請在相同虛擬環境中安裝,然後重新啟動 Web UI。
  • 瀏覽器無法連線:請保持 Glances 伺服器進程運作並檢查連接埠61208。從其他裝置檢視時,127.0.0.1指的是裝置本身;請使用受監控 Linux 機器的可存取位址,並仔細設定綁定、密碼、允許的主機和防火牆。

有關安裝詳情、選用組件和發行說明,請參閱Glances 官方安裝文件、Glances 項目 README及其發行清單。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。