監控系統資源的6個Linux工具
系統管理員需要對服務器進行監控以確保其正常運行,通過這種方式管理員能夠提前發現可能存在的問題并恢復系統,以避免麻煩的出現。
Linux上有很多命令來監控不同的系統資源,如CPU使用率、內存使用情況、網絡及磁盤使用情況等等。目前比較受歡迎的工具有top、htop、iostat、nethogs等等。
在本文里,我們將談論一些簡單的命令行工具,它們可以以實時和交互的方式監控多個系統資源,并在一個簡單的屏幕中以不斷更新的方式呈現大量統計信息。
1. Top
Top是用于檢查CPU和內存利用率的最受歡迎的命令行工具。它顯示了一個進程的排序列表,其中耗費最多系統資源的進程位于最上面。
進程列表的后面是CPU和內存的使用情況。當程序運行時點擊“h”可以顯示幫助頁面。
2.Htop
這是最能得到你喜愛的命令行工具。它的功能和top相似,但是更加精致并且多一個漂亮的系統負載界面。它的安裝并不是默認的,但是在Ubuntu和Fedora這樣的發行版套件上則默認可用。
這里有一些用于htop交互性輸出的快捷鍵設置:
M: 按照內存的使用量對進程排序
P: 按照CPU的使用量對進程排序
?: 訪問幫助信息
k: 關閉目前/標記的進程
F2:設置htop. 你可以在這里選擇顯示選項。
/: 搜索進程。
3.Atop
Atop是一個監控系統資源和進程的工具。它通過CPU使用率來對列表中的進程進行降序排列,而每一個進程則包含了CPU、內存、磁盤和網絡狀態等信息。它的功能與top和htop類似。
4.Nmon
Nmon是一個非常容易使用,能夠在一個屏幕上監視CPU、內存、網絡、磁盤使用狀況和進程列表的工具。除了無法管理進程和修改報告顯示,Nmon與那些只用于報告的報告工具完全一樣。另外,它可以將數據保存到電子表格文件。
5.Glances
Glance是一個由python編寫的,與Nmon功能類似的報告工具,它能夠報告統計cpu、內存、網絡、磁盤和進程。除了報告統計,Glances不支持任何其他特性或功能。當程序運行時點擊“h”可以顯示幫助頁面。
6.Saidar
Saidar是所有命令行工具中最簡單的,它的輸出包括CPU、進程、負載、內存、交換、網絡I/O、磁盤I/O和文件系統信息的統計。它的輸出不包括現在運行中的進程。
原文出處: binarytides 譯文出處: evget