当你的VOS或OpenVOS模块运行了一段时间后(几个月或更久),你可能会注意到各种analyze_system请求显示的一些计量值变成了负数,或者一些百分比出现了偏差。这是由于底层的整数计数器溢出造成的;当这种情况发生时,它们会"环绕"到最大的负数,并开始通过负数向上计数。 最终,如果你等待的时间足够长,它们又会变成正数。 但由于计数器是在不同的时间内递增的,所以可以保证只有部分计数器是负数,而其他计数器仍然是正数。因此,输出的负值毫无意义。
解决方法很简单:在试图引用它们之前,先重置仪表。 各种analyze_system计量请求的"-reset"选项会将计量表的副本保存在你的主目录中一个名为as_meter_file的文件中。 当你下次执行计量请求时,这些被保存的值会从当前值中减去,这样数据就只代表了自仪表被重置后发生的活动。
如果您想"取消重置"仪表,只需重命名或删除as_meter_file。
下面是在一个已经使用了几个月的模块上使用analyze_system cache_meters的例子。第一次使用cache_meters显示的数据是不一致的。第二种用法显示的是准确的数据。
击球失误总数 档案数据 1112734947/ 93.81% 73384889/ 6.19% 1288214193/279.61%。 间接 648741913/ 98.00% 13221914/ 2.00% 662389071/ 143.77% (2) 指数数据 56569823/ 95.60% 2605721/ 4.40% 59182760/ 12.85%。 间接23459/ 97.40% 625/ 2.60% 24203/ 0.00% (2) 目录Data **********/****** 12033330/****** **********/******。 间接 17025043/ 99.75% 42070/ 0.25% 17068785/ 3.70%。 合计 253698831/ 71.47% 101288549/ 28.53% 460716273 如:cache_meters -reset。 作为:缓存_米
cache_meter normal %es#m105 0:00:37 10-07-19 16:04:18 计量时间:0:00:37
___FCKsi___5次击球失误总数。 档案数据 10124/ 52.27% 9246/ 47.73% 22052/ 47.33% ......。 间接17355/ 98.92% 190/ 1.08% 17547/ 37.66% 指数数据10/ 90.91% 1/ 9.09% 11/ 0.02% 间接0/ 0.00% 0/ 0.00% 0/ 0.00% 0/ 0.00% 目录数据6748/ 96.69% 231/ 3.31% 6979/ 14.98% 间接 6/100.00% 0/ 0.00% 6/ 0.01% (3) 合计 34243/ 77.98% 9668/ 22.02% 46595 作为:
___FCKsi___5___FCKpd___5
___FCKpd___5
我希望这有助于澄清情况。