您好,歡迎進入銳速云官網(wǎng)!
售后熱線:4006-5050-10 QQ客服:2852917158 登錄 注冊
轉(zhuǎn)載出處:http://www.oschina.net/translate/command-line-tools-to-monitor-linux-performance
原文出處:18 Command Line Tools to Monitor Linux Performance
Ravi Saive
幾點人, realZ, LitStone, Dinfer, FGQ, yxrykds, 66號公路
韓曉光@新華網(wǎng)
對于系統(tǒng)和網(wǎng)絡(luò)管理員來說每天監(jiān)控和調(diào)試Linux系統(tǒng)的性能問題是一項繁重的工作。在IT領(lǐng)域作為一名Linux系統(tǒng)的管理員工作5年后,我逐漸認識到監(jiān)控和保持系統(tǒng)啟動并運行是多么的不容易。
基于此原因,我們已編寫了最常使用的命令行工具列表,這些工具將有助于每個Linux/Unix 系統(tǒng)管理員的工作。
這些命令行工具可以在各種Linux系統(tǒng)下使用,可以用于監(jiān)控和查找產(chǎn)生性能問題的原因。
這個命令行工具列表提供了足夠的工具,您可以挑選適用于您的監(jiān)控場景的工具。
編者注:考慮到有些命令行工具已廣為人知,這里特意摘錄幾個不太常見的。如需了解更多內(nèi)容及工具的使用詳情,請點擊文末的“閱讀原文”鏈接。
1. lsof - 列出打開的文件
在許多Linux或者類Unix系統(tǒng)里都有l(wèi)sof命令,它常用于以列表的形式顯示所有打開的文件和進程。打開的文件包括磁盤文件、網(wǎng)絡(luò)套接字、管道、設(shè)備和進程。
使用這條命令的主要情形之一就是在無法掛載磁盤和顯示正在使用或者打開某個文件的錯誤信息的時候。
使用這條命令,你可以很容易地看到正在使用哪個文件。這條命令最常用的格式如下:
Htop 是一個非常高級的交互式的實時linux進程監(jiān)控工具。
它和top命令十分相似,但是它具有更豐富的特性,例如用戶可以友好地管理進程,快捷鍵,垂直和水平方式顯示進程等等。
Htop是一個第三方工具,它不包含在linux系統(tǒng)中,你需要使用YUM包管理工具去安裝它。
# htop
Htop 命令示例截圖
3. iotop - 監(jiān)控Linux磁盤I/O
Iotop命令同樣也非常類似于top命令和Htop程序,不過它具有監(jiān)控并顯示實時磁盤I/O和進程的統(tǒng)計功能。
在查找具體進程和大量使用磁盤讀寫進程的時候,這個工具就非常有用。
# iotop
Iotop命令舉例的截圖
4. IPTraf - 實時局域網(wǎng)IP監(jiān)控
IPTraf是一個在Linux控制臺運行的、開放源代碼的實時網(wǎng)絡(luò)(局域網(wǎng))監(jiān)控應(yīng)用。
它采集了大量信息,比如通過網(wǎng)絡(luò)的IP流量監(jiān)控,包括TCP標記、ICMP詳細信息、TCP/UDP流量分離、TCP連接包和字節(jié)數(shù)。同時還采集有關(guān)接口狀態(tài)的常見信息和詳細信息:TCP、UDP、IP、ICMP、非IP,IP校驗和錯誤,接口活動等。
IP流量監(jiān)控
有關(guān)IPTraf工具用法以及其他更多信息,請訪問: IPTraf網(wǎng)絡(luò)監(jiān)控工具。
psacct或者acct工具用于監(jiān)視系統(tǒng)里每個用戶的活動狀況。
這兩個服務(wù)進程運行在后臺,它們對系統(tǒng)上運行的每個用戶的所有活動進行近距離監(jiān)視,同時還監(jiān)視這些活動所使用的資源情況。
系統(tǒng)管理員可以使用這兩個工具跟蹤每個用戶的活動,比如用戶正在做什么,他們提交了那些命令,他們使用了多少資源,他們在系統(tǒng)上持續(xù)了多長時間等等。
有關(guān)這些命令的安裝和用法舉例信息,請參閱文章:使用psacct或者acct監(jiān)視用戶活動。
Monit是一個免費的開源軟件,也是一個基于網(wǎng)絡(luò)的進程監(jiān)控工具。它能自動監(jiān)控和管理系統(tǒng)進程,程序,文件,文件夾,權(quán)限,總和驗證碼和文件系統(tǒng)。
這個軟件能監(jiān)控像Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH這樣的服務(wù)。你可以通過命令行或者這個軟件提供的網(wǎng)絡(luò)借口來查看系統(tǒng)狀態(tài)。
Monit Linux系統(tǒng)監(jiān)控
7. netHogs - 監(jiān)視每個進程使用的網(wǎng)絡(luò)帶寬
NetHogs是一個開放源源代碼的很小程序(與Linux下的top命令很相似),它密切監(jiān)視著系統(tǒng)上每個進程的網(wǎng)絡(luò)活動。同時還追蹤著每個程序或者應(yīng)用所使用的實時網(wǎng)絡(luò)帶寬。
NetHogs:Linux下的帶寬監(jiān)視
8. iftop - 監(jiān)視網(wǎng)絡(luò)帶寬
iftop是另一個在控制臺運行的開放源代碼系統(tǒng)監(jiān)控應(yīng)用,它顯示了系統(tǒng)上通過網(wǎng)絡(luò)接口的應(yīng)用網(wǎng)絡(luò)帶寬使用(源主機或者目的主機)的列表,這個列表定期更新。
iftop用于監(jiān)視網(wǎng)絡(luò)的使用情況,而’top’用于監(jiān)視CPU的使用情況。iftop是’top’工具系列中的一員,它用于監(jiān)視所選接口,并顯示兩個主機間當前網(wǎng)絡(luò)帶寬的使用情況。
iftop-監(jiān)視網(wǎng)絡(luò)帶寬。
9. monitorix - 系統(tǒng)和網(wǎng)絡(luò)監(jiān)控
Monitorix 是一個免費的輕量級應(yīng)用工具,它的設(shè)計初衷是運行和監(jiān)控Linux/Unix服務(wù)器系統(tǒng)和資源等。
它有一個HTTP 網(wǎng)絡(luò)服務(wù)器,這個服務(wù)器有規(guī)律的收集系統(tǒng)和網(wǎng)絡(luò)的信息并以圖形化的形式展示出來。
它監(jiān)控系統(tǒng)的平均負載和使用,內(nèi)存分配、磁盤健康狀況、系統(tǒng)服務(wù)、網(wǎng)絡(luò)端口、郵件統(tǒng)計(Sendmail,Postfix,Dovecot等),MySQL統(tǒng)計,等等。它就是用來監(jiān)控系統(tǒng)的總體性能,幫助發(fā)現(xiàn)失誤、瓶頸和異?;顒拥?。
Arpwatch 被設(shè)計用來監(jiān)控Linux上的以太網(wǎng)地址解析 (MAC和IP地址的變化)。
它在一段時間內(nèi)持續(xù)監(jiān)控以太網(wǎng)活動并輸出IP和MAC地址配對變動的日志。
它還可以向管理員發(fā)送郵件通知,對地址配對的增改發(fā)出警告。這對于檢測網(wǎng)絡(luò)上的ARP攻擊很有用。
11. suricata – 網(wǎng)絡(luò)安全監(jiān)控
Suricata 是一個開源的高性能網(wǎng)絡(luò)安全、入侵檢測和反監(jiān)測工具,可以運行Linux、FreeBSD和Windows上。非營利組織OISF (Open Information Security Foundation)開發(fā)并擁有其版權(quán)。
12. vnStat PHP – 網(wǎng)絡(luò)流量監(jiān)控
VnStat PHP 是流行網(wǎng)絡(luò)工具”vnstat”的基于web的前端呈現(xiàn)。
VnStat PHP 將網(wǎng)絡(luò)使用情況呈現(xiàn)在漂亮的圖形界面中。它可以顯示以小時、日、月計的上傳和下載流量并輸出總結(jié)報告。
粵公網(wǎng)安備 44030902000612號