適用於Linux的高級實時系統監控工具

2021-12-27 Linux公社
之前,我們已經寫了許多可用於監控Linux系統性能的Linux系統監控工具,但是我們認為,大多數用戶更喜歡Linux發行版附帶的默認工具(top命令)。top命令是Linux中的實時任務管理器,也是GNU/Linux發行版中最常用的系統監控工具,用於查找系統中與性能相關的瓶頸,這有助於我們採取糾正措施。它具有一個很好的極簡主義界面,並提供了一些合理的選項,使我們能夠快速地更好地了解整體系統性能。但是,有時要找到一個消耗大量系統資源的應用程式/過程非常棘手,這在top很難實現。由於top命令無法高亮顯示佔用大量CPU,RAM和其他資源的程序。為了實現這種方法,我們引入了一個功能強大的名為Glances的系統監控程序,該程序自動高亮顯示正在利用最高系統資源並提供有關Linux/Unix伺服器的最大信息的程序。Glances是使用Python語言編寫的基於跨平臺命令行curses的系統監視工具,該工具使用psutil庫從系統中獲取信息。使用Glance,我們可以監視CPU,平均負載,內存,網絡接口,磁碟I/O,進程和文件系統空間利用率。Glances是一個免費工具,並根據GPL許可可監視GNU/Linux和FreeBSD作業系統。Glances中也提供了許多有趣的選項。在Glances中看到的主要功能之一是,我們可以在配置文件中設置閾值(小心,警告和嚴重),並且信息將以顏色顯示,這表明系統中的瓶頸。在Linux / Unix系統中安裝Glances儘管它是一個較新的實用程序,但是您可以通過打開EPEL存儲庫,然後在終端上運行以下命令,在基於Red Hat的系統中安裝「 Glances」。在Debian/Ubuntu/Linux Mint上sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
sudo apt-get update
sudo apt-get install glances按「 q」或(「 ESC」或「 Ctrl&C」也可以)從Glances終端退出。默認情況下,間隔時間設置為「 1」秒。但是,您可以在從終端運行glances時定義自定義間隔時間。

綠色:OK(一切都很好)

藍色:CAREFUL 小心(需要注意)

紫色:WARNING 警告(警報)

紅色:CRITICAL 嚴重(危險)

我們可以在配置文件中設置閾值。默認情況下,閾值設置為(careful=50, warning=70 and critical=90),我們可以根據需要進行自定義。默認配置文件位於「 /etc/glances/glances.conf」。

glances選項

除了幾個命令行選項外,掃視還提供了更多的熱鍵,可在掃視運行時查找輸出信息。以下是幾個熱鍵的列表。

a - 自動對進程進行排序

c - 按CPU%排序進程

m - 按MEM%排序過程

p - 按名稱對進程進行排序

i - 按I/O速率對進程進行排序

d - 顯示/隱藏磁碟I/ O統計信息

f - 顯示/隱藏文件系統

n - 顯示/隱藏網絡統計信息

s - 顯示/隱藏傳感器統計信息

y - 顯示/隱藏hddtemp統計信息

l - 顯示/隱藏日誌

b - 網絡I/Oools的字節或位

w - 刪除警告日誌

x - 刪除警告和重要日誌

1 - 全局CPU或每個CPU的統計信息

h - 顯示/隱藏此幫助屏幕

t - 查看網絡I/O的組合

u - 查看累積的網絡I/O

q - 退出(Esc和Ctrl-C也可以)

在遠程系統上使用Glances

使用Glances,您甚至還可以監視遠程系統。要在遠程系統上使用「 glances」,請在伺服器上運行「 glances -s」(-s啟用伺服器/客戶端模式)命令。

# glances -s

Define the password for the Glances server
Password:
Password (confirm):
Glances server is running on 0.0.0.0:61209

注意:發出「 glances」命令後,它將提示您定義Glances伺服器的密碼。定義密碼並按Enter,您將看到埠61209上運行的內容。

現在,轉到遠程主機並執行以下命令,通過指定IP位址或主機名來連接到Glances伺服器,如下所示。這是我的glances伺服器IP位址「 172.16.27.56」。

# glances -c -P 172.16.27.56

以下是用戶在伺服器/客戶端模式下使用Glances時必須知道的一些要點。

*在伺服器模式下,可以設置綁定地址-B ADDRESS和偵聽TCP埠-p PORT。
*在客戶端模式下,可以設置伺服器的TCP埠-p PORT。
*默認綁定地址為0.0.0.0,但它在埠61209上的所有網絡接口上偵聽。
*在伺服器/客戶端模式下,限制由伺服器端設置。
*您還可以定義密碼來訪問伺服器-P密碼。

總結

對大多數用戶來說,glance是一個資源友好型工具。但是,如果您是一個系統管理員,希望通過瀏覽命令行來快速了解系統的總體「想法」,那麼這個工具將是系統管理員必須擁有的工具。

源自:https://www.linuxmi.com/glances-linux.html

關注我們

長按或掃描下面的二維碼關注Linux公社


關注Linux公社,添加「星標

每天獲取技術乾貨,讓我們一起成長
合作聯繫微信:linuxgs

相關焦點

  • linux系統性能監控工具Netdata
    性能測試過程中監控系統的CPU、內存、帶寬等指標是必須,以前一直使用nmon這款linux系統監控工具進行性能測試過程中的系統監控
  • 20個命令行工具監控 Linux 系統性能
    /LinuxStory翻譯連結:http://www.linuxstory.org/command-line-tools-to-monitor-linux-performance/對於每個系統管理員或網絡管理員來說,每天要監控和調試 Linux 系統性能問題都是非常困難的工作。
  • 最常用的20個監控Linux系統性能的命令行工具
    1.top — Linux 系統進程監控top 命令是性能監控程序,它可以在很多 Linux/Unix 版本下使用,並且它也是 Linux 系統管理員經常使用的監控系統性能的工具。它對於許多系統管理員去監控網絡性能和解決網絡相關問題是一個非常有用的工具。
  • 每個系統管理員都要知道的 30 個 Linux 系統監控工具 | Linux 中國
    您需要監控 Linux 伺服器的性能嗎?試試用這些內置命令和附加工具吧!大多數 Linux 發行版都附帶了大量的監控工具。這些工具提供了獲取系統活動的相關指標。您可以使用這些工具來查找性能問題的可能原因。本文提到的是一些基本的命令,用於系統分析和伺服器調試等,例如:1. top - 進程活動監控命令top 命令會顯示 Linux 的進程。
  • 如何在 Linux 中實時監控日誌文件 | Linux 中國
    導讀:本教程解釋了如何實時監控 Linux 日誌文件(桌面、伺服器或應用),以進行診斷和故障排除。
  • Linux常用系統性能監控命令
    CPU使用率使用下面的命令:[root@localhost ~]# gnome-system-monitor將會出現圖形化工具GNOME System Monitor,如下圖所示:監控CPU調度程序運行隊列
  • Linux 下 CPU 監控工具
    當沒有參數時,mpstat顯示系統系統以來所有信息平均值。常見用法如下,-P ALL監控所有CPU,細節顯示特定CPU;10表示每10秒監控一次;20表示監控20次。11:15:41 up 82 days, 20:34, 8 users, load average: 0.28, 0.40, 0.4306. vmstatvmstat主要用於監控系統內存使用情況的工具,但是也包含一些CPU相關信息。使用方法vmstat 5 5表示運行5次,每次5秒。
  • 基於Python的交換機實時監控系統的設計與實現
    整個系統系統採用B/S模式,基於輕量級的web開發框架web.py實現。後端採用Python程式語言實現對交換機各項數據的獲取,實時數據以HTML頁面的形式供系統前端訪問。該系統一方面能協助校園網管理運維人員快速及時定位網絡交換機故障,提高了和快速反應能力和工作效率,另一方面通過對交換機性能的監控,為實現對交換機的性能調優提供數據支持。
  • 新春巨獻: 80 多個 Linux 系統管理員必備的監控工具
    在本文中,我們主要包括以下方面:命令行工具網絡相關內容系統相關的監控工具日誌監控工具基礎設施監控工具監控和調試性能問題是一個艱巨的任務,但用對了正確的工具有時也是很容易的。下面是一些你可能聽說過的工具,也有可能沒有聽說過——何不趕快開始試試?八大系統監控工具1. top
  • 18個Linux命令行工具
    在IT領域作為一名Linux系統的管理員工作5年後,我逐漸認識到監控和保持系統啟動並運行是多麼的不容易。基於此原因,我們已編寫了最常使用的18個命令行工具列表,這些工具將有助於每個Linux/Unix 系統管理員的工作。這些命令行工具可以在各種Linux系統下使用,可以用於監控和查找產生性能問題的原因。這個命令行工具列表提供了足夠的工具,您可以挑選適用於您的監控場景的工具。
  • CoreFreq:一款強大的監控 CPU 的專業工具
    注意:此工具更適用於 Linux 專家用戶和經驗豐富的系統管理員,但新手用戶可以逐步學習如何使用它。CoreFreq 如何工作它通過調用一個 Linux 內核模塊實現,它使用了:彙編代碼保持儘可能接近性能計數器讀數。按每個 CPU 影響的 slab 數據內存加上高解析度定時器。
  • 一文匯總Linux 系統動態追蹤(高級調試)技術
    嚴格來講 Linux 中的動態追蹤技術其實是一種高級的調試技術, 可以在內核態和用戶態進行深入的分析, 方便開發者或系統管理者便捷快速的定位和處理問題.第三方的 bpftrace 實現了對 eBPF 的封裝, 支持 python, lua 等接口, 用起來方便了很多, 還有其提供的 bcc 工具集在 > Linux 4.1+ 的系統中被廣泛應用. 可以說 eBPF 能夠監控所有想監控的, 在 Linux 4.1+ 系統中, 動態追蹤工具使用 eBPF 一款即可. 低版本的內核更多的時候需要同時使用多個工具來互相輔助追蹤分析.
  • Linux 系統動態追蹤(高級調試)技術
    目錄動態追蹤歷史追蹤機制說明常用追蹤工具線上實踐指南總結動態追蹤歷史嚴格來講 Linux 中的動態追蹤技術其實是一種高級的調試技術, 可以在內核態和用戶態進行深入的分析, 方便開發者或系統管理者便捷快速的定位和處理問題.
  • Linux運維必備的13款實用工具,趕緊收藏!
    1、查看進程佔用帶寬情況-NethogsNethogs 是一個終端下的網絡流量監控工具可以直觀的顯示每個進程佔用的帶寬。3、實時監控磁碟IO-IOTopIOTop命令是專門顯示硬碟IO的命令,界面風格類似top命令。[root@localhost ~]# yum -y install iotop4、網絡流量監控-IPtrafIPtraf是一個運行在Linux下的簡單的網絡狀況分析工具。
  • 值得收藏的 14 個 Linux 下 CPU 監控工具
    當沒有參數時,mpstat顯示系統系統以來所有信息平均值。常見用法如下,-P ALL監控所有CPU,細節顯示特定CPU;10表示每10秒監控一次;20表示監控20次。11:15:41 up 82 days, 20:34, 8 users, load average: 0.28, 0.40, 0.4306. vmstatvmstat主要用於監控系統內存使用情況的工具,但是也包含一些CPU相關信息。使用方法vmstat 5 5表示運行5次,每次5秒。
  • 13 款 Linux 比較實用的工具
    2、硬碟讀取性能測試-IOZoneIOZone是一款Linux文件系統性能測試工具 可以測試不同的作業系統中文件系統的讀寫性能。3、實時監控磁碟IO-IOTopIOTop命令是專門顯示硬碟IO的命令,界面風格類似top命令。yum -y install iotop
  • 適用於linux的5個最佳命令行歸檔工具
    # shar file_name.extension > filename.shar提取一個shar歸檔文件。# cd rumenz# lsfile1.o file2.o file3.o# ls | cpio  -ov > /path/to/output_folder/obj.cpio提取 cpio 存檔文件。
  • 理解 Linux 的平均負載和性能監控
    在本文中,我們將解釋 Linux 系統中最關鍵的管理任務之一——關於系統 / CPU 的負載load和平均負載Load average的性能監控
  • linux作業系統還可以實時?
    Linux系統作為一個GPOS(通用作業系統)發展至今已經非常成熟可靠了,並且由於遵循GPL協議,開放所有系統原始碼,非常易於裁剪。更重要的是,與其他開源的GPOS或RTOS相比,Linux系統支持多種處理器、開發板,提供多種軟體開發工具,同時Linux系統對網絡和圖形界面的支持非常出色。顯然,選擇Linux作業系統在產品的開發周期和成本控制方面都有巨大優勢。
  • 推薦 Linux 中非常實用的13個工具,附連結~
    2、硬碟讀取性能測試-IOZoneIOZone是一款Linux文件系統性能測試工具 可以測試不同的作業系統中文件系統的讀寫性能。3、實時監控磁碟IO-IOTopIOTop命令是專門顯示硬碟IO的命令,界面風格類似top命令。yum -y install iotop