簡體   English   中英

我的應用程序在 linux c 中的 CPU 使用率

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

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