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

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

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

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

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

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

iOS – 从应用程序获取CPU使用率

内存使用情况:

适用于iPhone OS应用的可用内存

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

我们可以检索当前在iPhone和iPad上运行的应用程序吗?

如何在App Store批准的应用程序中获取有关可用内存和运行进程的信息? (是的,有一个!)

如何在iOS中运行活动进程

这些问题的答案可能会指向您想要前进的方向。

祝好运!

活动监视器应该可以帮助您获得所需内容。 您应该能够观察每个iOS进程的RAM,CPU和VRAM使用情况。 这是使用xCode安装的默认工具。 非常便利。