我的应用程序在linux c

时间:2015-07-31 14:43:45

标签: c linux arm cpu

我想查找自己的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使用情况。

3 个答案:

答案 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