簡體   English   中英

如何計算C中的進程CPU使用率?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM