精华内容
下载资源
问答
  • android adb查看手机内存使用情况

    千次阅读 2020-08-05 17:25:51
    1.查看设备节点内存adb shell df 2.查看磁盘内存和运行内存:adb shell free 3.查看内存详细数据adb shell cat /proc/meminfo

    1.查看设备节点内存adb shell df

    2.查看磁盘内存和运行内存:adb shell free

    3.查看内存详细数据adb shell cat /proc/meminfo

    MemTotal: 所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)
     
    MemFree: LowFree与HighFree的总和,被系统留着未使用的内存
     
    Buffers: 用来给文件做缓冲大小
     
    Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ).
     
    SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小,已经被交换出来的内存,但仍然被存放在swapfile                    中。用来在需要的时候很快的被替换而不需要再次打开I/O端口。
     
    Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.
     
    Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.
     
    HighTotal:
     
    HighFree: 该区域不是直接映射到内核空间。内核必须使用不同的手法使用该段内存。
     
    LowTotal:
     
    LowFree: 低位可以达到高位内存一样的作用,而且它还能够被内核用来记录一些自己的数据结构。Among many
     
         other things, it is where everything from the Slab is allocated. Bad things happen when you’re out      of lowmem.
     
    SwapTotal: 交换空间的总大小
     
    SwapFree: 未被使用交换空间的大小
     
    Dirty: 等待被写回到磁盘的内存大小。
     
    Writeback: 正在被写回到磁盘的内存大小。
     
    AnonPages:未映射页的内存大小
     
    Mapped: 设备和文件等映射的大小。
     
    Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。
     
    SReclaimable:可收回Slab的大小
     
    SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)
     
    PageTables:管理内存分页页面的索引表的大小。
     
    NFS_Unstable:不稳定页表的大小
     
    VmallocTotal: 可以vmalloc虚拟内存大小
     
    VmallocUsed: 已经被使用的虚拟内存大小。
     
    VmallocChunk: largest contigious block of vmalloc area which is free

     

    展开全文
  • 在Android开发和测试中,有时候需要获取手机的总内存和可用内存大小,这个该如何实现呢?  我们可以通过 读取文件"/proc/meminfo"的信息获取手机Memory的总量,而通过ActivityManager.getMemoryInfo...

        在Android开发和测试中,有时候需要获取手机的总内存和可用内存大小,这个该如何实现呢?

       我们可以通过读取文件"/proc/meminfo"的信息获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。

       "/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输入"adb shell",进入shell环境,输入"cat /proc/meminfo"即可在命令行里显示meminfo文件的内容具体如下所示。

    cat /proc/meminfo
    MemTotal:        2806760 kB
    MemFree:          197620 kB
    Buffers:           56696 kB
    Cached:           909360 kB
    SwapCached:            0 kB
    Active:          1406036 kB
    Inactive:         476540 kB
    Active(anon):     924492 kB
    Inactive(anon):    11664 kB
    Active(file):     481544 kB
    Inactive(file):   464876 kB
    Unevictable:        7832 kB
    Mlocked:              80 kB
    SwapTotal:             0 kB
    SwapFree:              0 kB
    Dirty:                 0 kB
    Writeback:             0 kB
    AnonPages:        924252 kB
    Mapped:           217876 kB
    Shmem:             11884 kB
    Slab:             306808 kB
    SReclaimable:      78768 kB
    SUnreclaim:       228040 kB
    KernelStack:       33360 kB
    PageTables:        34480 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     1403380 kB
    Committed_AS:   93553728 kB
    VmallocTotal:   251658176 kB
    VmallocUsed:      110656 kB
    VmallocChunk:   251386276 kB

    MemTotal: 所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)。

    MemFree:被系统留着未使用的内存。

    Buffers: 用来给文件做缓冲的大小。

    Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ).

    SwapCached:swap 缓存的大小,Android很少使用swap的,经常为0。被高速缓冲存储器(cache memory)用来交换空间的大小,用来在需要的时候很快的被替换而不需要再次打开I/O端口。

    Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要,否则不会被移作他用。

    Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径。

    SwapTotal: 交换空间的总大小。

    SwapFree: 未被使用交换空间的大小。

    要获取android手机总内存大小,只需读取"/proc/meminfo"文件的第1行,并进行简单的字符串处理即可。

    同时可以通过代码获取总内存和可用内存。

    private String getAvailMemory() {// 获取android当前可用内存大小 
    
        ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        MemoryInfo mi = new MemoryInfo();
        am.getMemoryInfo(mi);
        //mi.availMem; 当前系统的可用内存 
    
        return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化 
    }
    private String getTotalMemory() {
        String str1 = "/proc/meminfo";// 系统内存信息文件 
        String str2;
        String[] arrayOfString;
        long initial_memory = 0;
    
        try {
            FileReader localFileReader = new FileReader(str1);
            BufferedReader localBufferedReader = new BufferedReader(
                localFileReader, 8192);
            str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小 
    
            arrayOfString = str2.split("\\s+");
            for (String num : arrayOfString) {
                Log.i(str2, num + "\t");
            }
    
            initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte 
            localBufferedReader.close();
    
        } catch (IOException e) {
        }
        return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化 
    }

    展开全文
  • Android procrank查看内存使用情况

    千次阅读 2015-03-26 17:18:16
    手机中的sh是经过精简过的,有些手机可能没有 procrank 命令,可以使用genymotion模拟器,或是自己安装procrank命令。使用procrank时,命令行的输出入下图: 可以看到,在linux下表示内存的耗用情况有四种不同的...

     使用adb shell procrank
    手机中的sh是经过精简过的,有些手机可能没有 procrank 命令,可以使用genymotion模拟器,或是自己安装procrank命令。使用procrank时,命令行的输出入下图:


    可以看到,在linux下表示内存的耗用情况有四种不同的表现形式:
     VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
     RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
     PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
     USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)


    以Camera进程来说:

    VSS通常不关注

    RSS:Camera进程实际占用的物理内存加上所有(其他进程,比如Settings进程...)共享库占用的内存

    PSS:Camera进程实际占用的物理内存加上自己(Camera进程)的共享库占用的内存

    USS:Camera进程实际占用的物理内存


    一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS


    实际在统计查看某个进程内存占用情况的时候,看PSS是比较客观的。

    展开全文
  • 手机: 连接电脑,打开终端; 执行 “adb shell” 命令; 然后输入 top命令 或者 "ps -e"命令,如果要具体到某个进程,可以使用 “ps -e | grep [包名]” 转载于:...
  • eclipse查看Android应用内存使用情况

    千次阅读 2016-03-24 11:17:50
    使用DDMS Heap查看Android应用内存情况 首先,我们在DDMS的界面的设备选项中找到手机设备,可以看到它...点一下"Cause GC", 相当于向虚拟机执行一次GC请求,然后无需再按就可以动态的查看该应用程序的内存使用情况
  • AnotherMonitor . AnotherMonitor monitors and records the CPU and memory usage of Android devices. Download ready-to-use app ...IMPORTANT NOTICE for Android 7.0 users Due to undocumented changes made ...
  • 查看android9或10系统的手机上某个应用内存和cpu使用情况的可以参考: >adb shell >top -d 1 -o %CPU,%MEM,CMDLINE |grep 目标包名 执行命令记录 # root adb root adb remount # cpu,...
  • 查看当前应用cpu和内存使用情况

    千次阅读 2017-08-14 17:39:10
    dumpsys meminfo //查看手机上所有的内存信息 dumpsys battery //查看电量信息 dumpsys meminfo “要查看的应用的包名” //查询某一个应用的内存信息 top -d 1 | grep com.xxx.xxx //查询某一个应用的c
  • 打印的数据统计了24小时内应用的内存使用情况 图中横杠连接的三个数值,分别表示最小内存,平均内存,最大内存 图中斜杠前后的数值,分别表示计算共享内存(PSS)和不计算共享内存(USS)两种计算方式 ...
  • 1 在windows下点 开始-----运行---cmd  2 进入到android-sdk-windows的文件路径 (我这里是...找到程序的包名 就可以看到使用内存情况                      
  • 点一下“Update Heap”图标,然后在Heap选项中查看我们标注的进程的内存使用情况: 点一下”Cause GC”, 相当于向虚拟机执行一次GC请求,然后无需再按就可以动态的查看该应用程序的内存使用情况。 必须是root后的...
  • adb dumpsys 查看手机内存

    千次阅读 2017-02-06 18:58:32
    adb是一个非常强大的工具,使用adb查看应用程序内存使用情况可按如下格式在命令行里查看内存使用情况: adb shell dumpsys meminfo  其中,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep ...
  • 实时查看某进程(xxx)的内存使用情况

    千次阅读 2014-03-29 16:09:28
    实时查看某进程(xxx)的内存使用情况 #watch ps \| grep xxx 对于手机: #busybox watch ps \| busybox grep xxx
  • 使用adb命令查看手机cpu/内存等信息

    千次阅读 2020-07-07 11:14:53
    使用adb命令查看手机cpu/内存等信息 前提 本地电脑Windows已安装ADB工具、夜神模拟器 连接手机 这里用的夜神模拟器连接的 使用adb命令连接手机:adb connect 127.0.0.1:62001 显示已连接成功了 进入Android底层...
  •  StatFs 一个模拟linux的df命令的一个类,获得SD卡和手机内存使用情况 构造函数:  StatFs(String path)  构造一个查看path路径所代表的文件系统的StatFs 。  path:文件按系统的路径。 方法: ...
  • 本文讲解了通过websocket实现的实时获取服务器内存使用情况的demo,可以通过电脑,手机浏览器,微信扫码,实时查看服务器的内存状态,是一个比较实用的案例,同时也分享了源码供大家学习和指导!
  • 从Android 2.0开始,在Settings中加入了一个新的activity("Running Services" activity),它用于显示当前运行的每个Services进程的内存使用情况及整个手机的内存大致使用情况。可以通过Setting->Applications-&...
  • 用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为...
  • 小米手机如何使用Android Monitor?

    千次阅读 2017-06-15 14:43:44
    Android Monitor 是Android Studio的重要工具,可以用来查看进程的内存、CPU等使用情况。本文简要记录一下如何在小米手机上使用Android Monitor。
  • 二、查看内存使用情况 三、查看内存中对象数量及大小 四、将内存使用情况dump到文件中 五、通过jhat对dump文件进行分析 六、通过MAT工具对dump文件进行分析     6.1  MAT工具介绍。     6.2  下载...
  • 【声明:转载请注明出处,谢谢合作!... ...在Android开发中,有时我们需要获取...以获取CPU使用情况为例,总结如下: 一. 通过查看/proc/meminfo文件,获取内存相关信息。 1. 命令行方式 1) 命令行运行
  • 在Android应用开发中,由于受到手机设备内存相对偏小的问题,在实际开发中,需要特别注意应用程序的内存使用情况,这就需要我们开发人员在开发过程中,对于程序中的内存使用情况有一个详细的了解。以下,总结了几个...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 198
精华内容 79
关键字:

查看手机内存使用情况