生成IO频谱图

sysdig是一个强大的调试分析工具,可以很方便地排查网络、磁盘IO、CPU等(例子)。

另外sysdig有个比较炫酷的功能是可以画IO的频谱图。
IO频谱图

是通过分析open、close、read、write、socket等系统调用的延迟来实时渲染。X坐标轴并非等分,渲染频率默认为一秒两次,从深绿到深红分别表示IO调用的频繁程度。

或者整个系统的IO频谱图命令为:

1
sysdig -c spectrogram 500

若需指定特定进程,可加上sysdig的filter条件来过滤

1
sysdig -c spectrogram proc.pid=20

还可以指定只采样某种类型IO的延迟

1
sysdig -c spectrogram proc.pid=20 and fd.type=file