2010-02-16 35 views
2

我試圖監視一個進程的CPU使用情況,我一直在更新以做更多的工作。然而,閱讀/ proc/pid/stat文件,jiffie計數(utime,stime等)不會增加。 (這是肯定做一些工作,我可以看到它與strace等)。不可測量的CPU使用率?

進程正在進行的工作量相對較小(每秒讀取/ proc/stat 10次,scanf,幾次添加/刪除以及更新某些共享內存)。是否有可能工作量太少以至於無法增加jiffie計數?爲了增加計數,一個進程是否必須持有完整的jiffie處理器?

任何想法,將最讚賞

乾杯 喬。

回答

1

您正在查看的計數器在計時器滴答期間更新。只有在發生滴答時運行的進程纔會更新。如果你的進程需要等待很長時間,那麼定時器啓動時機會不會運行。