从带有时间戳的事件日志文件中绘制系统负载

时间:2011-03-23 10:31:48

标签: logging plot gnuplot

我有一个像这样的日志文件:

  

40624.4866625463#事件1
  40624.4866623727#事件1
  40624.4866623727#事件1
  40624.4866625463#事件1
  40624.4866625463#事件1
  40624.4866627315#事件1
  40624.4866627315#事件1
  40624.4866627315#事件1
  40624.4866627315#事件1

其中:

  • 第一个数字是日期时间。 (整数是天数,分数是时间。)
  • #是字段分隔符
  • Event1 - 是对事件的描述。

我想要做的是绘制移动时间窗口内的事件数量。窗口大约是15秒,但必须容易变化。因此,图表将是事件发生率与时间的关系。

我想使用gnuplot,但我愿意使用在Windows上运行的任何其他绘图工具。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我不是gnuplot专家,但我认为你想要做的事情不可能用gnuplot或者至少不是一个好的和简单的方法。 gnuplot需要的是一个包含数字的数据文件,以便相应地绘制它们。如果我理解正确,你会尝试在任意时间段内总结事件,并在某个移动窗口中绘制该数字。

总结是gnuplot不支持的。可以调用shell命令,但我建议您使用自己喜欢的脚本语言并处理可用的数据。然后,您可以将该数据导出到gnuplot可以处理的数据文件中。

修改

我遇到的另一种选择是Asymptote。我自己没有用它,但看起来它有很大的潜力。我肯定会看一段时间,直到那时你可以查看它并报告它是多么容易接受;)