我试图监控我一直在更新的进程的CPU使用情况,以便做更多的工作。无论如何读取/ proc / pid / stat文件,进程的jiffie计数(utime,stime等)都不会增加。 (它肯定会做一些工作,我可以用strace等看到它。)
该进程正在进行的工作量相对较小(每秒读取/ proc / stat 10次,执行scanf,添加/删除一些,以及更新某些共享内存)。是否有可能工作量太少而无法增加jiffie数量?一个进程是否必须保持处理器完整的jiffie才能增加计数?
任何想法都会非常感激
干杯 乔。
答案 0 :(得分:1)
您正在查看的计数器会在计时器滴答期间更新。仅更新发生滴答时运行的进程。如果你的进程需要大量等待,那么当计时器触发时它很可能无法运行。