2

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

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

任何想法将不胜感激

干杯乔。

4

1 回答 1

1

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

于 2010-06-04T01:49:42.490 回答