4 個超實用的 Linux 監(jiān)控工具

下面是 Linux 下 4 個日常使用率非常高的監(jiān)控工具,可以幫助我們準確快速的診斷系統(tǒng)問題。
1. iotop

如果你想知道某些進程使用了多少你寶貴的 I/O 資源,那么就使用?iotop?吧。
iostat?命令也是查看 I/O 狀態(tài)的,但他監(jiān)控的是系統(tǒng)級別的 I/O 情況,而?iotop?監(jiān)控的是進程級別的,可以監(jiān)控到哪一個進程使用的 I/O 信息。
2. htop

htop?是傳統(tǒng)?top?的增強版,具有更好的視覺效果,更容易理解當前系統(tǒng)的狀況。
可以清楚看到 CPU 每個核兒的使用狀況,不像?top?那樣隱晦。
同樣,內存的使用情況也很清晰。
不僅有傳統(tǒng)的百分比數據,還使用了條形圖來顯示CPU和內存的度量指標,可讀性比?top?好了很多。
而且操作也更加便利,例如終止進程可以不用輸入進程ID,還可以一次終止多個進程。
htop?還有很多便利的操作,推薦用他來替代?top。
3. IPTraf

IPTraf?是診斷網絡問題的利器,他可以監(jiān)控系統(tǒng)的所有網絡流量。
可以為指定的端口、傳輸類型設置過濾器。
IPTraf?就像是一個輕量級的?Wireshark。
通過?IPTraf?可以做很多細致的操作,例如按總體數據包大小對流量進行統(tǒng)計細分:

tcpdump?或者?tshark?都與?IPTraf?有類似的功能,但是?IPTraf?使用更方便,有菜單,很容易操作。
4. Monit

Monit?是一個非常靈活的工具,有很多種配置方式,支持不同類型的閾值和性能告警。
Monit?允許對進程、端口、文件等目標進行監(jiān)控,并且可以設置動態(tài)的告警模式。
例如你想監(jiān)控一個進程,確保他是運行的,如果進程掛掉了,就重新啟動,如果循環(huán)掛掉多次,就不重啟了,而是發(fā)送一個告警。這類需求可以通過?Monit?輕松搞定。
Monit?還有一個輕量級的 web 界面:

不管是管理一臺服務器還是多臺,Monit?都是一個監(jiān)控利器,使用極其簡單、非常高效。
小結
感謝閱讀,希望對你有所幫助。
翻譯整理自:
https://medium.com/better-programming/4-linux-monitoring-tools-you-should-use-38a136e68639
關注「開源Linux」加星標,提升IT技能

