1. 程式人生 > >33個Linux系統性能監測利器

33個Linux系統性能監測利器

Linux下系統和網路效能監測是一項艱鉅的工作.我在前人總結的基礎上,推薦以下工具. 你總能從中發現一款適合你的,能有助你找到相關效能問題.

1 top 程序監控 cpu,memory,load,process 監控,按序排列cpu,memory,process利用率

2 vmstat 記憶體統計 對memory,kernel threads,disk,io,system process,cpu 等做統計. 需要安裝sysstat安裝包,才能使用 在這裡插入圖片描述

3 lsof list open file 用於顯示當前開啟的檔案,包括disk files, network sockets, pipes, devices and processes, 有兩種主要用處,1 不能umount, 2 定位IO讀寫的檔案

4 TCPDUMP 網路資料包分析 它是廣泛使用的tcp/ip資料包捕捉和分析工具

5 Netstat 網路統計 監控網路流入流出資料,是非常有用的工具.

6 HTOP 程序監控 和top相近,擁有更好的人機介面和功能. 可通過yum安裝這個軟體包

7 IOTOP 磁碟IO監控 外觀和top,htop相似,能實時監控磁碟讀寫狀況

8 IOSTAT 輸入輸出統計 對本地,遠端裝置輸入輸出做統計,分析幸能問題

9 IPTraf 基於控制檯的實時網路監控工具

10 Psacct or Acct 使用者行為檢測 這2個工具作為demon後臺執行,密切系統每個使用者的使用情況,資源消耗.

11 Monit linux程序和行為監控 一個基於web的開放軟體,管理系統程序,檔案系統,服務(apache,mysql,nginx,ssh),許可權等.

12 NetHogs 這是個開放的軟體,監控每個網路行為的頻寬佔用.

13 iftop 網路頻寬監控,顯示了網路上兩臺主機間頻寬利用率,

14 Monitorix 系統和網路監控 一款輕量級的工具,用於顯示監控系統和網路資源.內建web,可分析系統負載,記憶體,磁碟,網路埠,系統服務等,幫助分析系統資源瓶頸. 在這裡插入圖片描述

15 Arpwatch 乙太網活動分析 linux環境中一種有用的地址分析工具,有助於分析是否遭受ARP spoofing

16 Suricata – 網路安全監控 一種高階的網路安全工具,用於系統監控,和網路入侵檢測和阻止.

17 VnStat PHP – 監控網路頻寬 很棒的基於PHP的網路監控工具,圖形化,輸出不同時段網路活動

18 nagios 網路/服務監控 很棒的監控工具,配置也不復雜,可監控企業中多種資源,不同平臺系統.通過輪循機制對系統監控,並及時向系統管理員告警. 在這裡插入圖片描述 另一個企業級圖形化工具, zabbix

19 Nmon: Nigel liunx效能監控 監控系統資源如, CPU, Memory, Disk Usage, Network, Top processes, NFS, Kernel 等.

20 Collectl: 整合系統監控工具 一個強力的,豐富功能的命令列工具,能收集很多有用資訊,CPU usage, memory, network, inodes, processes, nfs, tcp, sockets 等 在這裡插入圖片描述

21 Glances 實時系統監控 和htop,top類是,但更直觀,使用python開發 ,可多個平臺使用.

23 Apache Status Monitoring 呼叫apache自帶模組mod_status .生成你的Apache服務Html報告,包含cpu,所有執行緒,請求等.

24 Monit – linux 程序服務監控 對你係統的很多資源進行監控 ,如apache,nginx,sevice,permission

25 Sysstat - 整合系統監控 這不是個命令,是一個工具包,包括 iostat, sadf, pidstat 等

26 Icinga – 下一代服務監控 是企業級網路監控工具,如nagios一樣,有很好的擴充套件性,開放軟體. 在這裡插入圖片描述

  1. Observium – 網路管理和監控 同樣也是一套基於PHP,MYSQL網路管理軟體,社群版免費,商業版收費,可以方便管理你的企業網路 在這裡插入圖片描述

28 Web VMStat – 系統統計監控 web程式,提供實時的cpu,memory,io等資源的圖形化顯示

29 PHP Server Monitoring 基於PHP的服務監控程式

30 Linux Dash – 伺服器效能監控 web上的監控程式,以儀表板的形式顯示監控服務的cpu,memory,io,network,load等資源. 在這裡插入圖片描述

31 Cacti 這也是我喜歡的工具,主要基於snmp 來獲取企業內資源的狀況.安裝配置很簡單,可通過email設定報警.比如硬碟容量,負載,線上,網路等情況,不需要外掛,缺點是通過snmp協議有時不能獲取. 在這裡插入圖片描述

32 Munin – 網路監控 和nagios,cacti一樣,一套整合的網路管理系統.

33 Wireshark – 網路協議分析 他用來分析網路資料和監控網路連線.基於c語言的跨平臺軟體.

在這裡插入圖片描述

縱觀上述工具,我比較喜歡nagios,cacti,zabbix, glances,netstat .