Linux下比较好用的性能监控工具
在 Linux 开发中,有时候需要监控的系统的性能,在平时学习中,我也积累的一些经验,下面做一个总结。各个工具的详细使用方法查看man page。
sysstat 软件包
这个软件包提供丰富的系统性能监控工具:
iostat
监控磁盘状态sar
非常强大的工具,可以监控很多系统数据,包括网络,磁盘,内存,适当配置后(man sadc )可以读取系统的历史数据,对于分析系统状态非常有帮助vmstat
虚存数据mpstat
cpu 监控
strace
监控进程的系统调用free
内存使用top
常用工具,实时监控进程数据watch
这个不是系统监控工具,不过很有用,man page 一下有惊喜
watch -d free
观察内存各项数据的变化情况ifstat
网络接口流量监控dstat
整合 vmstat,iostat和ifstat,界面显示更友好,更能更强大atop
进程性能监控saidar
netstat
网络连接,端口数据等tcpdump
查看网络连接的封包内容htop
更友好的 topiperf
网络测试工具,可以测带宽smem
进程内存显示iotop
类似于 top,不过显示的是磁盘 io 性能,对于查看主要是哪些进程在使用 io 很有帮助pmap
报告进程使用内存的详细情况(待补充)