Android获取App内存使用情况的方法
程序员文章站
2023-12-20 08:57:46
1.代码获取当前app内存的使用情况
activitymanager activitymanager = (activitymanager) getsystems...
1.代码获取当前app内存的使用情况
activitymanager activitymanager = (activitymanager) getsystemservice(activity_service); //最大分配内存 int memory = activitymanager.getmemoryclass(); system.out.println("memory: "+memory); //最大分配内存获取方法2 float maxmemory = (float) (runtime.getruntime().maxmemory() * 1.0/ (1024 * 1024)); //当前分配的总内存 float totalmemory = (float) (runtime.getruntime().totalmemory() * 1.0/ (1024 * 1024)); //剩余内存 float freememory = (float) (runtime.getruntime().freememory() * 1.0/ (1024 * 1024)); system.out.println("maxmemory: "+maxmemory); system.out.println("totalmemory: "+totalmemory); system.out.println("freememory: "+freememory);
结果
system.out: memory: 256 system.out: maxmemory: 256.0 system.out: totalmemory: 11.974937 system.out: freememory: 3.6257935
这说明我这个app在当前手机的最大分配内存是256m,现在已经分配了11m,这11m中有6m是空闲的
当然通过monitors可以更直观的查看内存使用情况
2.使用dos命令
(1)打开dos窗口,执行adb shell
(2)dumpsys meminfo 包名
结果:
3.使用monitors或者ddms
monitors
ddms
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。