欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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 包名

结果:

Android获取App内存使用情况的方法

3.使用monitors或者ddms

Android获取App内存使用情况的方法

monitors

Android获取App内存使用情况的方法

ddms

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: