有没有办法不用轮询的方法来获取系统CPU使用率?如果我进行民意调查,我可以从顶部获取详细信息,但这是最佳的吗?当 CPU 使用率发生变化时是否会发出任何系统范围的信号?
最佳答案
在 linux
上,除了轮询 /proc/stat
之外,没有其他方法可以获取 CPU 使用情况。这可能是一个性能问题,因为在存在上下文切换时,除了更新计数器之外,还会浪费大量 CPU 周期。
如果您想要有关特定进程的信息,您还可以轮询 /proc/[PID]/stat
。
关于linux - CPU使用率: is there any events fired when overall system cpu usage changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23522866/