有谁知道如何获取应用程序的CPU使用率?这绝对是可能的,因为应用程序商店(Activity Monitor Touch)中有应用程序可以显示它.
App Store中有一个名为"Activity Monitor Touch"的应用程序,它显示后台进程和可用内存.
因此必须有一个公共API来访问这些信息.证据:


我已经找了几天但找不到任何好的起点.这个应用程序如何在没有任何越狱/黑客攻击/等等的情况下解决所有这些问题?
直到最近,我确信这样的东西在iOS上是绝对不可能的.
我找到了这段代码:
- (NSArray *)runningProcesses {
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
size_t miblen = 4;
size_t size;
int st = sysctl(mib, miblen, NULL, &size, NULL, 0);
struct kinfo_proc * process = NULL;
struct kinfo_proc * newprocess = NULL;
do {
size += size / 10;
newprocess = realloc(process, size);
if (!newprocess){
if (process){
free(process);
}
return nil;
}
process = newprocess;
st = sysctl(mib, miblen, process, &size, NULL, 0);
} …Run Code Online (Sandbox Code Playgroud) 是否有函数或常量定义iPhone OS中应用程序的可用内存量?
我正在寻找一种独立于设备的方式(iPod touch,iPhone,iPad)来了解应用程序剩余的内存量.
我们可以检索目前在iPhone和iPad上运行的应用程序吗?
UPDATE
我们可以在监狱打破手机吗?我们可以为CYDIA商店的应用程序做这件事吗?
我正在寻找一个API来监控普通iPhone上运行的任务(没有越狱).这些是关于:
我想我可以查看系统C库(sigint等)但我不确定是否能够检索此信息,除了当前正在运行的应用程序.我知道一些监视器应用程序在全局使用上运行,但我希望能够按流程查找信息流程.
如果有人可以提供某些链接或有用的东西,那么我将开始进行更深入的调查.