2012-04-13 83 views
0

因此,當列出進程標識和命令名稱I時,我有一個OS類的作業和它要添加的其中一個增加的值選項已經運行,CPU時間和相同命令的實際使用時間。事情是,我只能在完成後才能使用它們,使用times()函數,信息應該出現,而他們正在運行。有沒有辦法做到這一點?獲取子進程的CPU(用戶和系統)和實際使用時間C

我通過派生父進程啓動命令,然後在子進程上運行execlp("xterm","xterm","-hold", "-e", command, NULL)。正如你所看到的那樣,保持窗口不會立即關閉窗口,例如,一方面使我看到日期命令的輸出,另一方面使xterm掛起,直到我關閉它爲止kill()或直接在xterm窗口中。

所有幫助表示讚賞。謝謝。 :)

注意:操作系統是Linux(我使用Ubuntu 11.04,但代碼應該適用於所有發行版)。

回答

1

您可以從/proc/pid/stat,其中pid是你感興趣的進程ID閱讀這些信息。

有關詳細信息,請參閱proc man pages

另請參閱ps -o format,它允許您選擇ps應顯示的字段。再次請參閱man pages瞭解詳情。

+0

但是每次我想要顯示輸入信息時,是否必須讀取整個文件?這不是太麻煩嗎? – 2012-04-13 19:59:42

+0

這是一個單行文件。 :-) – 2012-04-13 20:06:25

+0

哈哈,真的嗎? xD然後我猜它會起作用。謝謝。 ;) – 2012-04-13 20:54:19

相關問題