Android内存泄露利器(RSS内存统计篇)
来源:互联网 发布:php 设置超时 编辑:程序博客网 时间:2024/06/06 00:55
前言
RSS(Resident Set Size)表示实际使用物理内存(包含共享库占用的内存)。
因为它包含了共享内存,所以他的意义不及PSS。所以现在查看内存使用情况一般参照PSS。
因此现在一般不使用getProcessState.bat,而是使用getMemoryState.bat
关于getMemoryState.bat的更多内容请参照《Android内存泄露利器(内存统计篇)》
关于RSS和PSS的更多内容请参考《Memory: VSS/RSS/PSS/USS》
提取进程的RSS
文件:getProcessState.bat
@echo off
call config.bat
set processNameCol=9
set RSSCol=5
Setlocal enabledelayedexpansion
set path=%path%;%cd%\lib
set /a processNo=0
for %%i in (%processName%) do (
set /a processNo+=1
)
set /a cnt=0
set str=
if "%processShortName%"=="" (
set /a cnt=0
for %%i in (%processName%) do (
set str=%%i
set str=!str:.= !
call getSubStr "!str!" -1
set result=!getSubStr~result!
if !cnt! EQU 0 (
set processShortName=!result!
) else (
set processShortName=!processShortName!;!result!
)
set /a cnt+=1
)
) else (
set /a cnt=0
for %%i in (%processShortName%) do (
set /a cnt=!cnt!+1
)
if not !cnt! EQU %processNo% (
echo the number of process Name is %processNo%
echo the number of process Short Name is !cnt!
echo they should be equal.Please check again!
exit 0
)
)
if not exist %rawDatadir% (
md %rawDatadir%
)
if not exist %outRoot% (
md %outRoot%
)
call genSerial
set serial=!genSerial~result!
set psFile=%rawDatadir%\ps%serial%.txt
adb shell "ps -x" >%psFile%
adb shell exit
set /a cnt=0
FOR /F "skip=1 tokens=%RSSCol%,%processNameCol%" %%i in (%psFile%) do (
set /a cnt=0
for %%a in (%processName%) do (
if "%%a"=="%%j" (
call getSubStr "%processShortName%" !cnt!
set result=!getSubStr~result!
set statFile=%outRoot%\%statFilePrefix%_!result!.txt
if exist !statFile! (
>>!statFile! set/p=,%%i<nul
) else (
>>!statFile! set/p=%%i<nul
)
)
set /a cnt=!cnt!+1
)
)
echo success!
endlocal
执行一次 getProcessState.bat来从手机提取进程的RSS,输出到一个以进程名命名的文本文件,以便在excel中生产图表文件。
注意:需要把bat库genSerial.bat,getSubStr.bat放在子目录lib中。
关于它们的更多内容请参考《getSubStr》,《genSerial》
关于更多的Android内存泄露利器请阅读《Android内存泄露利器(Hprof篇)》,《Android内存泄露利器(内存统计篇)》,
《Android内存泄露利器(全自动篇)》
0 0
- Android内存泄露利器(RSS内存统计篇)
- Android内存泄露利器(RSS内存统计篇)
- Android内存泄露利器(RSS内存统计篇)
- Android内存泄露利器(内存统计篇)
- Android内存泄露利器(内存统计篇)
- Android内存泄露利器(内存统计篇)
- Android内存泄露利器(内存统计篇)
- Android内存泄露利器(hprof篇)
- Android内存泄露利器(全自动篇)
- Android内存泄露利器(全自动篇)
- Android内存泄露利器(hprof篇)
- Android内存泄露利器(hprof篇)
- Android内存泄露利器(全自动篇)
- Android内存泄露利器MLT(整合篇)
- android系统内存泄露统计
- Android内存泄露检测利器---LeakCanary
- LeakCanary,Android内存泄露处理利器
- Android监控内存泄露利器-使用Leak Canary
- android系统重新刷ROM简记(一)
- 心跳连接的替换--性能提升(comet)
- Android中SurfaceView的使用详解
- 使用Linkify + 正则式区分微博文本链接及跳转处理
- iOS 项目一直在后台运行
- Android内存泄露利器(RSS内存统计篇)
- 刨根问底Objective-C Runtime(2)- Object & Class & Meta Class
- mybatis 自增主键配置
- Linux Mint的用户自定义菜单
- Android内存泄露利器(内存统计篇)
- Spring3 + Quartz1.6.2精确的任务调度,并注入service
- 移动互联网时代,接我拼车如何通过逆思维卡位?
- 组合模式
- codeforces 489D Unbearable Controversy of Being (暴力乱搞)