我正在使用以下脚本通过分叉在redhat机器上运行GNUPLOT。但是会发生的是图像被创建但是被损坏,因此我无法在浏览器中打开它。 这是脚本:
x=0
dt=0.5
while isprocessrunning(pid_redis):
result=commands.getstatusoutput("ps -p "+ pid_redis+" -o %cpu,%mem | tail -n 1");
redis_file.write(str(x)+"\t"+result[1]+"\n")
time.sleep(dt)
x=x+dt;
result=commands.getstatusoutput("gnuplot redis_mem.gpt")
这是redis_mem.gpt文件:
reset
set autoscale
set term gif
set output './plots/REDIS_MEM_LOADTEST.gif'
set title 'MEM_USAGE v/s. Time'
set xlabel 'Time'
set ylabel 'Mem_usage'
plot 'redis_data.txt' u 1:3 smooth unique with lines
另外,我正在通过分叉孩子来运行上述脚本。 我哪里错了?我错过了.gpt文件中的内容吗?