IOS流程内部 - 如何获取信息?

时间:2011-09-29 10:05:26

标签: objective-c c ios4

我正在寻找一个API来监控普通iPhone上运行的任务(没有越狱)。这些是关于:

  • 寻找CPU使用率(我主要担心)。
  • 寻找内存使用情况。
  • 查找磁盘使用情况(读/写次数)
  • 寻找网络使用情况(网络发送和接收的字节数:3G,Wifi,GSM)。
  • 是否可以依赖在Mac上运行的IOS模拟器(或者我应该直接在设备上测试我的应用程序)?

我想我可以查看系统C库(sigint等),但我不确定能否检索此信息,除了当前正在运行的应用程序。我知道一些监视器应用程序在全局使用上运行,但我希望能够按流程找到信息流程。

如果有人可以提供某些链接或有用的东西,那么我将开始进行更深入的调查。

2 个答案:

答案 0 :(得分:5)

通过查看此相关问题的代码可以找到CPU使用情况:

iOS - Get CPU usage from application

内存使用情况:

Available memory for iPhone OS app

以下是一些讨论如何了解当前运行的应用程序或任务的线程:

Can we retrieve the applications currently running in iPhone and iPad

How to get information about free memory and running processes in an App Store approved app? (Yes, there is one!)

How to get the active processes running in iOS

这些问题的答案可能会指引您朝着您想要前进的方向发展。

祝你好运!

答案 1 :(得分:0)

Activity Monitor可以为您提供所需的信息。您应该能够观察每个iOS进程的RAM,CPU和VRAM使用情况。这是使用xCode安装的默认工具。非常方便。