vmstat查看当前系统运行状态时,不能看出一段时间的趋势,我们常用的流量监控软件Cacti做的非常的棒,事实上也可以通过修改Cacti的脚本监控系统的大部分状态信息,如果你不经常用,只是想分析某段时间的vmstat,或许老外写的这个叫vmplot的脚本比较适合你,如果你没有X11的环境,会有一个这样的提示:set term png small ,因为终端不支持png显示。你有很大的可能会出现如下错误:
gnuplot: unable to open display ”
gnuplot: X11 aborted.
这是因为默认会使用X11环境来显示生成的png图片,事实上终端上是肯定做不到的,我就是这样错误的。如果你使用的是tcsh那么请执行下面语句:
setenv GNUTERM dumb
如果你使用的是bash,那么执行:
export GNUTERM=dumb
关于为什么要执行这样的语句,请看这个帖子肯定比我解释的清楚 ![]()
当然,说这么多,前提是你已经安装了GNUPlot,然后参考手册输出设备上调整你的显示模式,如果你比较讨厌像蝌蚪一样的英文,这里还有中文版本的手册,你可以根据里面的第六章的设备输出来调整显示状态。在执行这个脚本之前,当然要生成一个数据源,类似这样的:
vmstat 1 200 >vmstat.out
1表示间隔时间,200表示总次数,也就是每个1秒取一次样,一共两百次,然后输出的vmstat.out文件中,这个文件名是在脚本中指定的,如果你输出的名字不是这个,你需要修改一下脚本里面的名字。如果你不想改任何东西,那么也可下载我修改过的脚本,虽然显示丑了点,终端环境也就凑合着用吧 ![]()
附上效果图一张(只是分析一个参数的截图,实际上有7个类似的图):

这个终端图看起来暴强!!学习了!
[Reply]