Iphone内存、cpu内存收集分析

Ios系统比较封闭,想要在自动化过程中收集cpu、内存等信息不像Android那么方便。目前找到的方法有两种:使用Xcode收集;使用top、ps等命令收集(需越狱)。

使用Xcode

Xcode本身集成了各种强大的工具,我们可以使用xcode来检测app运行过程中消耗的内存、cpu等。

  1. 选择product > profile:
    1
  2. 选择Activity Monitor2
  3. 点击左上角红色的按钮,运行起应用程序
    3
  4. 对app进行一些操作,就可以即时查看结果了:4

使用命令行

上面的方式很方便,但是自动化的过程中,不适合结果的保存。我们还可以用命令行的方式搞定。

前提:手机已经越狱

  1. 在ios设备中安装openssh服务器在Cydia中搜索”openssh”,安装即可
  2. 通过ssh远程连接ios设备
    • 在wifi设置中查看ios设备的ip地址(假如为3.3.3.3)
    • 通过ssh root@3.3.3.3连接过去,默认密码alpine(注意安全问题)
    • ios设备只默认添加了很少的shell命令,需要我们手动安装ps,top,vim等,也是通过Cydia安装,方法参考:http://blog.sina.com.cn/s/blog_51d3553f0100xrxz.html
    • 相关命令安装完毕后,就可以在pc上通过shell循环抓取ios设备的信息最主要的命令就一条top -l 1 | grep SomeApp | awk '{print $3" "$10}'
    • 收集到足够的数据后,再进行解析,然后画出图表。可以使用开源的jsChart等。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

(Spamcheck Enabled)