我正在使用以下脚本通过分叉在 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 文件中遗漏了什么吗?