Linux 最好用的性能分析工具

iotop 像top一样的I/O监视工具

iotop -o -q -n2可以打印出使用I/O的进程而不会滚屏。

iostatI/O和CPU统计

iostat -d 2:表示每两秒循环输出

iostat -d 2 6:表示每两秒循环输出一次信息,共6次。

iostat -x sda sdb 2 6:表示每两秒输出一次扩展信息,共6次。

vmstat 虚拟内存统计

vmstat 1 3每秒输出一次,共输出三次内存使用情况

vmstat的参数跟iostat很像。

vmstat -stats 输出内存统计信息的扩展报告。

Linux 最好用的性能分析工具_第1张图片

sar 收集、报告以及保存系统的活动信息

sar是一个非常有用的工具,它来自sysstat包。sysstat包含了一些能收集系统磁盘、CPU、内存以及网络使用情况的工具。默认情况下回每隔10分钟收集一次,由cron执行/etc/cron.d/sysstat。

在一些性能敏感的环境中,sysstat可能不会安装,因为会占用系统资源导致性能下降。

sar -o 7产生日志文件,7表示当天日期,会产生一个/var/log/sysstat/sa07 文件。

sar有许多有用的选项,简直不能一一列举,一下是几个非常有用的选项:

-b:表示I/O信息,跟iostat很像

-n ALL:表示所有网络设备的网络信息

-R:内存统计信息

-A:打印所有收集的信息。

sar跟vmstat,iostat在功能上有一定的重合,sar最大的好处是可以查看以前的信息。当诊断一个系统在一个较短时段呢的性能问题的时候,这个功能就会显得非常重要。

请注意:/proc文件系统是系统问题诊断时候的主要信息来源

更多Docker Trouble Shooting信息请关注此公众号

Linux_Performance

Linux 最好用的性能分析工具_第2张图片

你可能感兴趣的:(Linux 最好用的性能分析工具)