歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 系統實時監控的瑞士軍刀 —— Glances

Linux 系統實時監控的瑞士軍刀 —— Glances

日期:2017/2/28 14:34:13   编辑:Linux教程

早些時候,我們提到過有很多可以用來監視系統性能的 Linux 系統監視工具。 但我們估計,或許更多的用戶會傾向與絕大多數 Linux 發行版都帶的工具 (top 命令)。

top 命令是 Linux 下的一個實時任務管理器, 同時也是用於在 GNU/Linux 發行版中尋找系統性能方面的瓶頸,並幫助我們作出正確操作的常用系統監視工具。 她有著一個極為簡潔的界面,並自帶少量的可以幫助我們快速了解系統性能的實用選項。

但是,有些時候想要通過她尋找一個占用系統資源比較大的應用或進程可能會比較困難。 因為 top 命令本身並不會幫助我們高亮那些吃太多 CPU內存,或者其他資源的程序。

為了達到這個目標,這裡我們將介紹一款超牛逼的系統監視程序 —— Glances。 她可以自動高亮利用最高系統資源的程序,並為 Linux/Unix 服務器提供盡可能多的信息。

什麼是 Glances?

Glances 是一個由 Python 編寫,使用 psutil 庫來從系統抓取信息的基於 curses 開發的跨平台命令行系統監視工具。 通過 Glances,我們可以監視 CPU,平均負載,內存,網絡流量,磁盤 I/O,其他處理器文件系統 空間的利用情況。

Glances 是一個用來監視 GNU/LinuxFreeBSD 操作系統的 GPL 授權的自由軟件。

Glances 同時也提供了很多實用的選項。 其中我們能夠在配置文件見到的一項主要的功能就是設置關鍵值及相應的標簽 (careful[小心], warning[警告]critical[嚴重]), 然後她會自動幫我們用不同顏色標出系統達到某個瓶頸的信息。

Glances 主要功能

  • CPU 信息 (用戶的相關應用, 系統核心程序和空閒程序)
  • 總內存信息,包括了物理內存,交換空間和空閒內存等等
  • 之前的 1 分鐘、5 分鐘和 15 分鐘平均的 CPU 負載
  • 網絡鏈接的下行和上行速度
  • 處理器總數,以及其活動狀態
  • 硬盤 I/O 相關(讀寫)速度詳情
  • 當前掛載設備的磁盤使用情況
  • 高 CPU 和內存使用的進程名,和相關應用的位置
  • 在底部顯示當前日期和時間
  • 將消耗最高系統資源的進程用紅色標出

下面是一個在Ubuntu 13.10下 Glances 的使用截圖:

在 Linux/Unix 系統中安裝 Glances

雖然這個工具的發布比較晚,但你仍然可以在 Red Hat 系的系統中通過 EPEL 軟件源安裝。在終端用下面的命令安裝:

對於 RHEL/CentOS/Fedora 發行版

  1. # yum install -y glances

對於 Debian/Ubuntu/Linux Mint 發行版

$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable

$ sudo apt-get update

$ sudo apt-get install glances

如何使用 Glances

首先,你需要在終端中輸入以下命令

# glances

按下 ‘q‘ (‘ESC‘ 和 ‘Ctrl-C‘ 也可以) 退出 Glances 終端。 這裡是從 Ubuntu 13.10 截取的另一張截圖:

Glances 的默認刷新頻率是 1 (秒),但是你可以通過在終端指定參數來手動定義其刷新頻率

# glances -t 2

Copyright © Linux教程網 All Rights Reserved