linux - 无法测量的 CPU 使用率?

标签 linux cpu measurement

我正在尝试监控我一直在更新的进程的 CPU 使用率,以便完成更多工作。然而读取/proc/pid/stat 文件,进程的 jiffie 计数(utime、stime 等)不会增加。 (它肯定在做一些工作,我可以用 strace 等看到它)。

进程所做的工作量相对较小(每秒读取/proc/stat 10 次,执行 scanf,一些添加/删除,并更新一些共享内存)。是否有可能工作量如此之低以至于无法增加 jiffie 计数?进程是否必须在处理器上等待一个完整的 jiffie 才能增加计数?

任何想法将不胜感激

干杯 乔。

最佳答案

您正在查看的计数器在计时器滴答期间更新。仅更新 tick 发生时运行的进程。如果您的进程需要大量等待,那么当计时器触发时它很可能不会运行。

关于linux - 无法测量的 CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2273668/

相关文章:

linux - 以 ubuntu 标准用户身份连接到 postgres

architecture - 使用 Code::Blocks 编译时针对不同的 CPU - 理解错误

C vs OpenCL,如何比较时间测量结果?

c++ - 将核心分配给流程的好处

linux - 如何访问多核处理器上的 CRx 寄存器

java - 如何测量 JComponent 中的 Java2D 绘图性能?

c - 如何测量Linux多线程环境中函数的总执行时间

php - 仅从 cli 调用未定义的函数 oci_connect(在 html 中工作正常)

c - 构建一个 .so 这也是一个可执行文件

c - sendfile 返回 -1 errno 29 非法查找