我正在尝试使用sysbench累积输出创建图,以便我可以比较不同基准的结果。
到目前为止,已经可以使用lua脚本中的钩子生成具有中间统计信息的csv文件。我无法对累积结果执行相同的操作,因此我尝试通过使用sed
和awk
解析结果来做到这一点,但看起来非常耗时。
有人可以帮我吗?我正在使用sysbench 1.0.20
非常感谢你 詹卢卡
答案 0 :(得分:1)
您不必解析输出。在sysbench支持CSV报告之前,我已经做过很久了,这很困难且容易出错。
现在,您可以使sysbench生成CSV输出,而不是格式化的“人类可读”摘要。
这是我对当前版本的sysbench所做的事情:
复制sysbench脚本之一,例如oltp_read_only.lua
。在编辑器中将其打开。
添加以下行:
function report_noop()
-- do nothing
end
sysbench.hooks.report_intermediate = sysbench.report_csv
sysbench.hooks.report_cumulative = report_noop
现在,当我运行定制的lua脚本作为sysbench的参数时,它将为每次迭代输出文本行,并且在报告末尾没有输出。