我想查找自己的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使用情况。
答案 0 :(得分:1)
Busybox还提供" top",它可以显示进程的CPU使用情况。
这不会直接回答你的问题,因为它没有使用C,但也许它可以解决你的问题而不会有额外的麻烦,因为你已经愿意使用ps。
答案 1 :(得分:0)
Busybox是一小组工具,仅包含桌面系统中最有用的功能子集。
要获得更完整的ps,您可能需要使用http://procps.sourceforge.net/
中的ps您可能想要替换busybox中的ps,或者如果您的程序具有GPL兼容许可证,则可以从procps中获取C源代码段。
答案 2 :(得分:0)
如果你想衡量CPU时间,如果你在(主要)POSIX支持平台(可能是Android?)上,那么你应该看看clock_gettime()
和getrusage()
。您可以找到要启动的内容here。