本文主要是介绍使用 GnuPlot 生成 sar 命令的系统性能统计图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Gnuplot 是一种免费分发的绘图工具,可以在各种主流平台上使用。它可以在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具;也可以从文件中读取命令,以批处理模式生成图表。
Gnuplot 还有大量的演示脚本,通常位于安装目录的 demo 子目录中。该目录中的各个 .dem 文件演示了各个函数,all.dem 将它们一次全部加载。
在 gnuplot 提示符进行下列操作:
gnuplot > cd '/usr/local/gnuplot/demo'
gnuplot > load 'all.dem'
这里使用 sar 命令输出 CPU 和 IO 的统计信息,再使用 Gnuplot 生成统计图。
分别生成 CPU 和 IO 的统计信息,输出到文件
LANG=C sar | awk '/^[012]/{print $0}' | grep all > cpu.dat
LANG=C sar -b | awk '/^[012]/{print $0}' > io.dat
根据 CPU 和 IO 的统计信息生成到同一张图片
gnuplot > plot 'cpu.dat' using 1:($3) title 'cpu' with lines
gnuplot > replot 'io.dat' using 1:($6/100) title 'io' with lines
输出图片(注意:输出到当前目录下)
gnuplot > set terminal png
gnuplot > set output 'cpu_io.png'
gnuplot > replot
sar 命令其它的性能数据统计选项:
sar -B 输出内存页面的统计信息
sar -c 输出每秒创建的进程数的进程统计信息
sar -n DEV |grep eth0 输出网络设备状态的统计信息
sar -q 输出进程队列长度和平均负载状态统计信息
sar -r 输出内存和交换空间的统计信息
sar -R 输出内存页面的统计信息
sar -v 输出inode、文件和其他内核表的信息
sar -w 输出系统交换活动信息
sar -W 输出系统交换的统计信息
sar -y 输出TTY设备的活动信息
sar -A 显示全面的累计统计信息
这篇关于使用 GnuPlot 生成 sar 命令的系统性能统计图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!