[英]My application's cpu usage in linux c
我想找到我自己的 c 應用程序的 CPU 使用率。 我已經使用了ps -p pid -o %cpu,%mem,cmd它在我的 Ubuntu 10.04 桌面上運行良好。 但不適用於 ARM 架構。
它顯示以下錯誤。
ps: 無效選項 -- 'p'
BusyBox v1.13.2 (2011-03-24 18:58:44 CDT) 多調用二進制
用法:ps
報告進程狀態
選項: w 寬輸出
所以我需要 c 代碼來查找 cpu 使用情況。
Busybox 是一組占用空間很小的工具,它只包含桌面系統中最有用的功能子集。
要獲得更完整的 ps,您可能需要使用http://procps.sourceforge.net/ 中的 ps
您可能想要替換 busybox 中的 ps,或者如果您的程序具有 GPL 兼容許可證,您可以從 procps 中獲取 C 源代碼片段。
Busybox 還提供了“top”,可以顯示進程的 CPU 使用情況。
這不會直接回答您的問題,因為它沒有使用 C,但也許它可以解決您的問題而不會帶來額外的麻煩,因為您已經願意使用 ps。
如果您想測量 CPU 時間,並且您使用(主要是)支持 POSIX 的平台(也許是 Android?),那么您應該查看clock_gettime()
和getrusage()
。 您可以從這里開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.