我试图监控一个进程的CPU使用率,我一直在更新,以做更多的工作。但是,读取/proc/pid/stat文件时,进程的jiffie计数(utime、stime等)不会增加。(它确实在做一些工作,我可以用strace等工具看到它)。
进程所做的工作量相对较小(每秒读取/proc/stat 10次,进行扫描,添加/删除一些内容,并更新一些共享内存)。有没有可能工作量太少,以至于无法增加jiffie计数?为了增加计数,一个进程是否必须在处理器上保持一个完整的jiffie?
如有任何想法,将不胜感激
干杯
乔。
最佳答案
您正在查看的计数器在计时器计时期间更新。只有在发生勾号时运行的进程才会被更新。如果您的进程等待了很长时间,那么当计时器触发时,它可能不会运行。
关于linux - CPU使用率无法衡量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2273668/