繁体   English   中英

如何计算好CPU百分比,例如在顶部?

[英]How is nice cpu percentage calculated, e.g. in top?

我的研究小组正在CentOS服务器上共享时间,我们一直在使用renice +15来降低长期运行的后台任务的优先级。 当运行最高时,这些进程的确显示为不错的值15,但是即使这些进程在30个内核上进行搅动(如在%CPU列中报告)。 这使我们认为我们实际上并没有正确使用renice(尽管不错的过程似乎确实可以解决较高优先级的任务)。 最佳的cpu百分比到底如何计算?

最上面的数字来自读取文件/ proc / stat。 第一行包含所有cpus的摘要。 第一列是usr时间,第二列是好时间。 这些时间以时钟滴答为单位,通常为每秒100次,并且是累积时间,因此您必须仔细检查并间隔一下,然后从结束值中减去开始值。 您可以查看文档以了解更多详细信息,我喜欢http://man7.org/linux/man-pages/man5/proc.5.html

如果nice值大于0,则Linux内核将CPU时间添加到nice列,否则将其放入usr列。

通过查看/ proc / [pid] / stat的第19列,可以找到单个进程的不错的值。 这个数字对您来说应该是15,第18列中的数字应该是35(内核的内部解释是15。)但是,如果top在NI列中将其显示为15,那么它将从/中获取该值。 proc / [pid] / stat。

比较/ proc / [pid] / stat中usr和sys中使用的CPU时间,然后比较/ proc / stat中usr,nice和sys中使用的CPU时间,您将可以很好地了解时间在哪里。 也许系统上只有大量的CPU。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM