![](/img/trans.png)
[英]How to calculate the CPU usage of a process by PID in Linux from C?
[英]How to calculate process CPU usage in C?
我正在編寫一個流程瀏覽器項目。
我可以使用Win32工具幫助快照獲取有關過程的一些信息。
但我無法計算每個進程的CPU使用量。
這是一個C Window控制台應用程序。
也許ISO C標准化clock()
函數可以滿足您的需求。
$人時鍾
NAME時鍾-確定使用的處理器時間
庫標准C庫(libc,-lc)
大綱#include <time.h>
clock_t clock(void);
描述clock()函數確定自調用進程調用以來使用的處理器時間量,以秒CLOCKS_PER_SECs為單位。
返回值clock()函數返回使用的時間量,除非發生錯誤,在這種情況下,返回值為-1。
您將在main()的開始處調用一次,保存結果,然后再進行計算(clock()-result)/ CLOCKS_PER_SEC(請注意對整數除法進行舍入!)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.