在B2G Desktop中查看memory-report
由于目前Firefox os主要是面向低端手機(jī)市場,而低端機(jī)的內(nèi)存都是非常小的,在這樣的硬件環(huán)境下,對應(yīng)用開發(fā)者來說是比較苛刻的,尤其在內(nèi)存這一塊上,稍微不注意就有可能OOM。所以在應(yīng)用的開發(fā)過程中和測試時,都要時刻注意內(nèi)存的消耗。
B2G現(xiàn)在也提供了memory測試的工具,接下來就linux環(huán)境下,B2G_DESKTOP中如何使用這個工具做簡要介紹
首先先啟動你的B2G_DESKTOP模擬器
然后打開一個終端工具,運(yùn)行命令
kill -34 $(pidof b2g)
kill命令中,-34以后的數(shù)值是操作系統(tǒng)預(yù)留給應(yīng)用程序的指令,b2g使用-34指令生成memory-report
如果你運(yùn)行該命令后,b2g進(jìn)程被殺掉了,說明你的b2g工具版本太低了,需要升級到較新的版本
該命令運(yùn)行成功后,會在/tmp目錄下生成memory-report-*.json.gz類型的多個文件
運(yùn)行命令
gunzip /tmp/memory-report*.json.gz
將他們?nèi)拷鈮嚎s,解壓后會產(chǎn)生多個memory-report*.json的文件,這些就是b2g中應(yīng)用的memory-report
memory-report都是json數(shù)據(jù),比較難看,我們可以使用firefox nightly build提供的工具查看這些內(nèi)存報告
打開firefox nightly build,在地址欄輸入about:memory,然后在下面的按鈕中點(diǎn)擊“read reports from a file”按鈕,然后選擇之前解壓出來的json文件,即可查看應(yīng)用的內(nèi)存報告,大致格式如下
點(diǎn)擊看大圖
memory_report樣例報告下載:http://chyblog-chyblog.stor.sinaapp.com/wp-content/uploads/2012/11/memory_report.zip
這個報告主要看explicit部分,展開樹形目錄,可以看到更詳細(xì)的信息。