Android APP获取占用的内存信息

1.ADB命令获取

命令:adb shell dumpsys meminfo packName(你的包名)
内存信息

2.代码获取APP 占用的内存信息

ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
int pid = android.os.Process.myPid();
Log.i("Test_Log", "pid=" + pid);
Debug.MemoryInfo memoryInfo = activityManager.getProcessMemoryInfo(new int[]{pid})[0];
int totalPss = memoryInfo.getTotalPss();
int dalvikPss = memoryInfo.dalvikPss;
int nativePss = memoryInfo.nativePss;
int otherPss = memoryInfo.otherPss;
Log.i("Test_Log","总内存: " + String.format("%4.2f", totalPss/1024.0f) + " MB \n"
		+ "dalvikPss:" + String.format("%4.2f", dalvikPss/1024.0f) + " MB \n"
		+ "nativePss:" + String.format("%4.2f", nativePss/1024.0f) + " MB \n"
		+ "otherPss:" + String.format("%4.2f", otherPss/1024.0f) + " MB \n");

3.Android Studio的Profiler工具

这个无需多说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值