Linux 系統實時監控 Glances

2022-03-29 03:37:32 字數 2988 閱讀 5371

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

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

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

為了達到這個目標,這裡我們將介紹一款超牛逼的系統監視程式 —— glances。 她可以自動高亮利用最高系統資源的程式,並為 linux/unix 伺服器提供盡可能多的資訊。

glances 是乙個由 python 編寫,使用 psutil 庫來從系統抓取資訊的基於 curses 開發的跨平台命令列系統監視工具。 通過 glances,我們可以監視 cpu,平均負載,記憶體,網路流量,磁碟 i/o,其他處理器 和 檔案系統 空間的利用情況。

glances 是乙個用來監視 gnu/linux 和 freebsd 作業系統的 gpl 授權的自由軟體。

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

下面是乙個 glances 的使用截圖:

glances view

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

對於 rhel/centos/fedora 發行版

#

yuminstall

-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 preview – ubuntu 13.10

按下 『q『 (『esc『 和 『ctrl-c『 也可以) 退出 glances 終端。 這裡是從 centos 6.5 擷取的另一張截圖:

glances preview – centos 6.5

glances 的預設重新整理頻率是 1 (秒),但是你可以通過在終端指定引數來手動定義其重新整理頻率

#

glances -t

2

glances 會用一下幾種顏色來代表狀態:

閥值可以在配置檔案中設定,一般閥值被預設設定為(careful=50、warning=70、critical=90)。

我們可以按照自己的需求在配置檔案(預設在 /etc/glances/glances.conf)中自定義。

除了很多命令列選項之外,glances 還提供了更多的可在其執行時開關輸出資訊選項的快捷鍵,下面是一些例子:

你甚至也可以通過 glances 來監視遠端系統。 要在遠端系統使用 『glances』,需要在伺服器執行 『glances -s』(-s 啟動伺服器/客戶端模式)命令。

#

glances -s

define

the password

forthe

glances

server

password

:password

(confirm

):glances

server

isrunning on

0.0.

0.0:

61209

注意:當你執行了『glances』命令後,她會讓你為 glances 伺服器設定密碼。

當你設定完畢,你將看到 「glances server is running on 0.0.0.0:61209」 (glances 伺服器正在 0.0.0.0 的 61209 埠執行)的訊息。

當 glances 伺服器啟動後,到本地執行下面的命令來指定伺服器ip位址或主機名以鏈結。

注:這裡的 『172.16.27.56』 是我 glances 伺服器的 ip 位址。

#

glances -c

-p 172.16

.27.56

下面是一些在使用伺服器/客戶端模式時必須知道的事情:

* 在伺服器模式,你可以通過 `-b 位址` 來設定繫結位址,也可以通過 `-p 埠` 來繫結監聽的 tcp 埠 * 在客戶端模式,你可以通過同樣的 `-p 埠` 來指定伺服器端口 * 預設的繫結位址是 0.0.0.0,但這麼做會監聽所有網路介面的指定埠 * 在伺服器/客戶端模式下,限制的閥值將由伺服器的設定決定 * 你也可以在命令列下用過 `-p 密碼` 的方式來為伺服器端設定乙個密碼
glances 對於大多使用者而言是個在系統資源上提供過多資訊的工具。但是如果你是乙個想要僅從命令列就能快速獲取系統整體狀況的系統管理員,那這個工具絕對是你的必備利器。

請不要將 glances(本文中的工具)和 glance(乙個 openstack 的工具)這兩個包搞混了

ubuntu 官方 extra 源中的 glances 因為 python 庫移動的問題導致無法正常使用 但可以通過建立軟鏈結的方式臨時修復:sudo ln -s /usr/lib/python2.7/dist-packages/glances /usr/share/pyshared/glances

Linux 系統實時監控 Glances

如何安裝 sudo apt get install python software properties sudo apt add repository ppa arnaud hartmann glances stable sudo apt get update sudo apt get insta...

實時監控系統介紹

之所以寫這篇文章,是因為最近遇到了兩個系統問題,都是看監控與實際資料表現不符,覺得還挺有意思,特記錄下。以上兩個問題經檢視伺服器日誌發現,確實都是監控系統曲線有問題。如何配置出正確的監控就是我們要解決的問題。為了方便理解,簡單介紹下一下本文所說的一些概念,先看下監控系統是如何工作的。如果你沒接觸過,...

實時監控系統 nmon

第一篇,這是我大學裡面實習的時候,學習的東西,當時只是做了筆記,記錄在google doc上,現在忘得差不多了。記錄一下,算是紀念我逝去的大學時光吧 content nmon 實時監控。可以實時監控本地詳細資訊,cpu,磁碟,網絡卡等。檔案很小,介面簡單。易於觀察,還有乙個強大的功能就是生成格式化資...