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开发 ,可多个平台使用.
22 Sarg – Squid 宽带监控
用于你的Squid代理服务监控. 对你的用户访问ip,访问网址,时间等做报表输出
![在这里插入图片描述](https://img-blog.csdn.net/20180920155311954?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NTRE4xODg3/font/5a6L5L2T/font size/400/fill/I0JBQkFCMA==/dissolve/70)
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一样,有很好的扩展性,开放软件.
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 .