linux - CPU使用率: is there any events fired when overall system cpu usage changes

标签 linux process cpu

有没有办法不用轮询的方法来获取系统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/

相关文章:

visual-c++ - 对于 VisualC++ 开发,Intel i7(4 核,8 个基于 HT 的逻辑核心)是否比 Intel Core 2 Quad 更好?

c - 如何在C中检查给定路径中是​​否存在文件?

linux - 对发生模式不匹配的文件进行行编号

linux - 如何使用内核模块监控进程创建和统计

linux - %CPU 列和负载在顶部

MySQL CPU 最大化

c - 到达一定时间后杀死子进程

linux - NXP i.MX6 上的嵌入式 Electron

process - VB6 如何检查进程 ID 是否已终止

C - 使用 fork() 创建 3 个子进程