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一樣,有很好的擴充套件性,開放軟體.
- 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 .