原文地址::http://hubingforever.blog.163.com/blog/static/1710405792011324114317115/
我寫了可執行檔啟動器Launcher.jar及一些批處理,通過它們就可以自動的以一定的時間間隔提取Hprof和進程的記憶體資訊
一、需要的庫
可執行檔啟動器:lib\Launcher.jar
注:關於Launcher.jar的源碼請參考《可執行檔啟動器(上)》和《可執行檔啟動器(下)》二、自動提取Hprof。runHprofPicker.bat檔案:java -jar lib\Launcher.jar getHprof.bat50005000表示5000毫秒執行一次 getHprof.bat來從手機提取Hprof檔案。
注意1:關於getHprof.bat檔案請閱讀《Android記憶體泄露利器(hprof篇)》三、自動提取
進程的RSSrunProcessStatePicker.bat檔案:java -jar lib\Launcher.jar getProcessState.bat 50005000表示5000毫秒執行一次 getProcessState.bat來從手機提取進程的RSS,輸出到一個以進程名命名的文字檔,以便在excel中生產圖表檔案。
注意1:關於getProcessState.bat請閱讀《Android記憶體泄露利器(RSS記憶體統計篇)》
四、自動提取
進程的NativeSize,DalvikSize,NativeAllocated,DalvikAllocated,NativePSS,DalvikPSSrunMemoryPicker.bat檔案:java -jar lib\Launcher.jar getMemoryState.bat 2000
2000表示2000毫秒執行一次 getMemoryState.bat來從手機提取進程的記憶體資訊到一個以進程名命名的文字檔,以便在excel中生產圖表檔案。注1:關於Launcher.jar的源碼請參考《可執行檔啟動器(上)》和《可執行檔啟動器(下)》
注2:關於getMemoryState.bat請閱讀《Android記憶體泄露利器(記憶體統計篇)》