2010-02-16 101 views
2

我试图监视一个进程的CPU使用情况,我一直在更新以做更多的工作。然而,阅读/ proc/pid/stat文件,jiffie计数(utime,stime等)不会增加。 (这是肯定做一些工作,我可以看到它与strace等)。不可测量的CPU使用率?

进程正在进行的工作量相对较小(每秒读取/ proc/stat 10次,scanf,几次添加/删除以及更新某些共享内存)。是否有可能工作量太少以至于无法增加jiffie计数?为了增加计数,一个进程是否必须持有完整的jiffie处理器?

任何想法,将最赞赏

干杯 乔。

回答

1

您正在查看的计数器在计时器滴答期间更新。只有在发生滴答时运行的进程才会更新。如果你的进程需要等待很长时间,那么定时器启动时机会不会运行。