Gnu是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。
案例分析:绘制cpu负载曲线图
一,软件安装
yum -y install gnuplot
二 ,搜集数据
搜集2013-08-02号的cpu负载数据 sar -q -f /var/log/sa/sa02
三, 格式化数据:
sar -q -f /var/log/sa/sa02 |awk '/^[^a-z]/ {print $1,$5,$6,$7}' |grep -v [a-z] |grep -v [A-Z] >/root/cpu.txt
四,用gnuplot 绘制cpu负载曲线图
gnuplot> set xdata time #定义x轴为时间
gnuplot> set timefmt "%H:%M:$S" #定义时间类型
gnuplot> set term png size 1024,768 #定义图片大小
Terminal type set to 'png'
Could not find/open font when opening font "arial", using internal non-scalable font
Options are 'nocrop medium size 1024,768 '
gnuplot> set output "/root/cpu.png" #定义输出位置
gnuplot> plot "/root/cpu.txt" using 1:2 title "1min"with lines, "/root/cpu.txt" using 1:3 title "3min "with lines ,"/root/cpu.txt" using 1:4 title "5min" with lines #绘制
gnuplot>
五,测试结果