Glances 是一個開放原始碼、跨平台的命令列系統監控工具,他可以在 Windows、Mac OS X 與 Linux 系統中使用。這裡我們以 Linux 平台為範例,介紹如何安裝與使用 Glances 這個工具。

Glances 本身是以 Python 語言來開發的,再配合 psutil 函式庫來擷取系統中的資訊,透過這個監控工具,你可以看到系統中的各種資訊,包含中央處理器(CPU)、網路(Network)、行程(Process)、系統負載量(Load)、記憶體(Mem 與 Swap)、CPU 溫度、磁碟讀寫狀態(Disk I/O)、掛載狀態(Mount)與一些重要的系統紀錄。


Glances 已經內建於 Arch Linux、Fedora/CentOS/RHEL、Debian(Sid/Testing)、Ubuntu(13.04+)與 FreeBSD 這些作業系統之中,如果你是使用這些作業系統的話,可以使用這些作業系統內部的套件管理系統來安裝。

至於其他的 Linux 版本,可以使用 pip 來安裝。在 Ubuntu Linux 中可以先利用 apt 安裝 pip,而因為稍後安裝 Glances 也會需要編譯器,所以也要一併安裝一些開發用的套件:

sudo apt-get install python-pip build-essential python-dev

安裝好 pip 之後,接著再安裝 Glances:

sudo pip install Glances

安裝完成之後,在終端機之中直接執行就可以使用了:

glances

這是執行時的畫面,裡面顯示了很多系統中的資訊,通常一般系統管理者會需要知道的資訊都包含在內。

screenshot-wide

在預設的情況下,他會每秒鐘更新一次系統資訊,如果要更改更新週期,可以使用 -t 參數指定,例如設定每五秒更新一次:

glances -t 5

在 Glances 的報表中,重要的狀態會用彩色的方式強調,以下是各種顏色所代表的意義:

  • 綠色: 表示狀態一切正常(OK)。
  • 藍色: 表示需要注意(CAREFUL)。
  • 紅紫色: 表示警告(WARNING)。
  • 紅色: 表示系統有問題了(CRITICAL)。

在 Glances 在執行時,可以用以下的按鍵來控制它:

  • 「a」:自動排序模式,這會讓行程列表自動排序。
  • 「b」:切換網路 I/O 的單位,bit/s 或 Byte/s。
  • 「c」:依據 CPU 使用率排序行程。
  • 「d」:顯示/隱藏硬碟 I/O 狀態。
  • 「f」:顯示/隱藏檔案系統狀態。
  • 「h」:顯示/隱藏輔助(help)訊息狀態。
  • 「i」:依據 I/O 排序行程。
  • 「l」:顯示/隱藏記錄檔(log)訊息。
  • 「m」:依據記憶體使用率排序行程。
  • 「n」:顯示/隱藏網路狀態。
  • 「p」:依據名稱排序行程。
  • 「s」:顯示/隱藏 sensors 狀態。
  • 「w」:刪除已完成的警告訊息。
  • 「x」:刪除已完成的警告與錯誤訊息。
  • 「1」:在全部 CPU 與單一核心(core)之間做切換。
  • 「q」:離開。

如果你想在其他的作業系統(例如 Windows 與 Mac OS X)中使用 Glances,可以參考 Glances 的官方說明,基本上因為它是使用 Python 所開發的,所以安裝起來問題應該不大。

參考資料:Ubuntu Geek