由于目前Firefox os主要是面向低端手机市场,而低端机的内存都是非常小的,在这样的硬件环境下,对应用开发者来说是比较苛刻的,尤其在内存这一块上,稍微不注意就有可能OOM。所以在应用的开发过程中和测试时,都要时刻注意内存的消耗。
B2G现在也提供了memory测试的工具,接下来就linux环境下,B2G_DESKTOP中如何使用这个工具做简要介绍
首先先启动你的B2G_DESKTOP模拟器
然后打开一个终端工具,运行命令
kill -34 $(pidof b2g)
kill命令中,-34以后的数值是操作系统预留给应用程序的指令,b2g使用-34指令生成memory-report
如果你运行该命令后,b2g进程被杀掉了,说明你的b2g工具版本太低了,需要升级到较新的版本
该命令运行成功后,会在/tmp目录下生成memory-report-*.json.gz类型的多个文件
运行命令
gunzip /tmp/memory-report*.json.gz
将他们全部解压缩,解压后会产生多个memory-report*.json的文件,这些就是b2g中应用的memory-report
memory-report都是json数据,比较难看,我们可以使用firefox nightly build提供的工具查看这些内存报告
打开firefox nightly build,在地址栏输入about:memory,然后在下面的按钮中点击“read reports from a file”按钮,然后选择之前解压出来的json文件,即可查看应用的内存报告,大致格式如下
点击看大图
memory_report样例报告下载:http://chyblog-chyblog.stor.sinaapp.com/wp-content/uploads/2012/11/memory_report.zip
这个报告主要看explicit部分,展开树形目录,可以看到更详细的信息。