精华内容
下载资源
问答
  • 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

     

    展开全文
  • 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 ...
  • 手机上的图片文件传到计算机上后windows照片查看器无法显示此图片,计算机上内存不足,其它图片正常能打开
  • 下面小编就为大家带来一篇android 获取手机内存及SD卡内存可用空间的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 查看total pss列,表示使用了多少内存 一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resident Set Size 实际使用物理...

    adb shell dumpsys meminfo package_name or pid

    e.g.

    adb shell dumpsys meminfo com.android.systemui

    adb shell dumpsys meminfo  com.android.settings

     

    查看total pss列,表示使用了多少内存

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

    VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
    RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
    PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
    USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

    adb shell dumpsys meminfo | grep package_name

    adb shell dumpsys meminfo | grep com.android.settings

    adb shell dumpsys meminfo | grep com.android.systemui

     

    ps -A | grep -i cameraserver

    ps -A | grep -i com.android.systemui

     

     

    adb shell cat /proc/meminfo

    MemFree:空闲内存数,  表示系统尚未使用的内存。MemUsed=MemTotal-MemFree就是已被用掉的内存。

    MemAvailable:可用内存数,  应用程序可用内存数。系统中有些内存虽然已被使用但是可以回收的,比如cache/buffer、slab都有一部分可以回收,所以MemFree不能代表全部可用的内存,这部分可回收的内存加上MemFree才是系统可用的内存,即:MemAvailable≈MemFree+Buffers+Cached,它是内核使用特定的算法计算出来的,是一个估计值。它与MemFree的关键区别点在于,MemFree是说的系统层面,MemAvailable是说的应用程序层面。

     

       MemoryInfo memoryInfo = new MemoryInfo() ;  

        private ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);  
        //private ActivityManager mActivityManager = = (ActivityManager)getInstrumentation().getTargetContext().getSystemService(Context.ACTIVITY_SERVICE);

     ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();

        mActivityManager.getMemoryInfo(memoryInfo) ;  
        long availMem = memoryInfo.availMem/1024/1024 ;  
        long totalMem = memoryInfo.totalMem/1024/1024;

        long threshold = memoryInfo.threshold/1024/1024;

    Log.i(TAG, "totalMem ="+totalMem +" availMem="+availMem+" threshold ="+threshold);

     

     

    private void getProcessMemroy() {
        //ActivityManager am = (ActivityManager) getInstrumentation()
        //        .getContext().getSystemService(Context.ACTIVITY_SERVICE);
    
        ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
       List<RunningAppProcessInfo> apps = am.getRunningAppProcesses();
    
        for (RunningAppProcessInfo proc : apps) {
            Log.i(TAG, "process:"+proc.processName);
            if (!proc.processName.contains("com.android.settings")) {
                continue;
            }
    
            int[] pids = new int[1];
            pids[0]=proc.pid;
    
            MemoryInfo meminfo = am.getProcessMemoryInfo(pids)[0];
            Log.i(TAG, "pid="+proc.pid+" totalPSS="+meminfo.getTotalPss()/1024+" nativePSS="+meminfo.nativePss/1024+" dalvikPSS="+meminfo.dalvikPss/1024);
    
        }

    import java.lang.Process;    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;    

            String cmd = "adb shell dumpsys meminfo com.android.settings";
            int mem_result = 0;
            try {
                Process p = Runtime.getRuntime().exec(cmd);

                InputStream input = p.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(input));
                String line = "";
                while ((line = reader.readLine()) != null) {
                    if (line.startsWith("        TOTAL")) {
                        Log.i(TAG, line.trim());
                        break;
                    }
                }
                reader.close();
                input.close();
            } catch (IOException e) {
               Log.e(TAG, "dumpsys meminfo failed "+e);
            }

     

    #!/bin/bash

    adb root
    adb wait-for-device
    adb shell setenforce 0

    for (( i = 1; i < 10; i++));
    do
    time1=$(date "+%Y%m%d-%H%M%S")
    echo $time1 >> ./log.txt
    adb shell dumpsys meminfo >> ./log.txt
    sleep 20s
    done

    展开全文
  • Unity调用Android查看内存信息,在android上面运行时候可查看fps,系统内存大小,系统可用内存大小,当前App占用内存
  • Android 获取手机内存和可用内存信息,博客附adb方式 https://blog.csdn.net/qq_31939617/article/details/80272759
  • 1. procrank //查看所有进程的内存占比,可以查看TOTAL 2. procrank | grep 包名 //查看特定进程内存占比 结果如下: procrank  PID Vss Rss Pss Uss cmdline  2260 1462560K 24324K 21570K 20932K ...
  • Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py
  • 查看手机内存状态和sdcard卡的内存状态,对功能进行了独立的封装,在实际的开发项目中直接拿出来使用就可以了。
  • 利用工具可以进行工具采集CPU及内存,分析性能及内存泄漏
  • 1. 打开DOS窗口,进入adb.exe所在的文件目录 1) 打开DOS窗口输入:win + r 2) 进入adb所在文件目录:cdC:\Program Files (x86)\Baofeng\PhoneAssistant(之前装adb没装好,这里用的暴风简助手的adb) ...3. 查看...

    1. 打开DOS窗口,进入adb.exe所在的文件目录

        1) 打开DOS窗口输入:win + r

        2) 进入adb所在文件目录:cd C:\Program Files (x86)\Baofeng\PhoneAssistant(之前装adb没装好,这里用的暴风简助手的adb)

    2. 进入adb环境(linux环境)

        1) 在命令行输入:adb shell

    3. 查看CPU占用情况

        1)  在adb环境输入:top -m 10 -s cpu

         # -m 10表示显示数量为10 

        # -s表示按指定行排序

    显示结果如下图:


    参数含义:
    PID  : progress identification,应用程序ID
    S    : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
    #THR : 程序当前所用的线程数
    VSS  : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
    RSS  : Resident Set Size实际使用物理内存(包含共享库占用的内存)
    PCY  : 前台(fg)和后台(bg)进程
    UID  : User Identification,用户身份ID
    Name : 应用程序名称
     

     

    4. 查看指定程序内存使用情况

        1) 在adb shell里输入:dumpsys meminfo <package_name>

        # <package_name> 为软件包名,如:com.storm.yeelion

     

    5. 退出adb:ctrl + c

    展开全文
  • 使用adb命令查看手机cpu/内存等信息

    千次阅读 2020-07-07 11:14:53
    使用adb命令查看手机cpu/内存等信息 前提 本地电脑Windows已安装ADB工具、夜神模拟器 连接手机 这里用的夜神模拟器连接的 使用adb命令连接手机:adb connect 127.0.0.1:62001 显示已连接成功了 进入Android底层...

    使用adb命令查看手机cpu/内存等信息

    前提

    本地电脑Windows已安装ADB工具、夜神模拟器

    连接手机

    • 这里用的夜神模拟器连接的
    • 使用adb命令连接手机:adb connect 127.0.0.1:62001
      备注:62001夜神模拟器默认端口
      在这里插入图片描述
    • 显示已连接成功了

    进入Android底层(服务器)

    • 命令:adb shell
      在这里插入图片描述

    查看CPU使用情况

    • 输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序)
      在这里插入图片描述

    参数含义:
    PID : 应用程序ID
    S : 进程的状态(S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数)
    #THR : 程序当前所用的线程数
    VSS : 虚拟耗用内存(包含共享库占用的内存)
    RSS : 实际使用物理内存(包含共享库占用的内存)
    PCY : 前台(fg)和后台(bg)进程
    UID : 用户身份ID
    Name : 应用程序名称

    查看指定程序内存使用情况

    • 根据进程ID或包名。命令:dumpsys meminfo [包名]或[PID]
      在这里插入图片描述

    Uptime:表示启动到现在的时长,不包含休眠的时间,单位毫秒(ms)
    Realtime:表示启动到现在的时长,包含休眠的时间,单位毫秒(ms)
    Native Heap: 进程<程序>本身使用的内存
    Dalvik Heap : 虚拟机VM使用的内存
    Dalvik Other : 虚拟机VM之外的内存(比如Java的GC内存)
    Stack:应用中的原生堆栈和 Java 堆栈使用的内存
    Pss Total: 应用程序真实占用了物理内存的空间
    Heap Alloc : 程序虚拟已使用的内存
    Heap Size:程序堆的总内存
    Heap Free : 空闲的内存
    private dirty : 私用共享内存

    dumpsys 拓展

    显示CPU信息

    • 命令:dumpsys cpuinfo

    显示所有的activity信息

    • 命令:dumpsys activity

    显示指定应用程序的activity信息

    • 命令:dumpsys activity package [包名]

    显示wifi信息

    • 命令:dumpsys wifi

    显示所有的电池状态

    • 命令:dumpsys batterystats

    显示指定应用的电池状态

    • 命令:dumpsys batterystats [package name]

    以上命令均可在后加 -h 查看命令帮助

    展开全文
  • 手机内存使用查看

    2014-10-18 11:34:40
    可以查看手机内存,当前使用内存和剩余内存
  • android手机测试中如何查看内存泄露
  • adb shell top -s cpu是按cpu排序的意思在手机上用adb shell top -m 10 -s cpu命令时会报top: not integer: cpu adb shell top -s命令只支持0-X数字,默认9,分别指代 0 1 3 4 5 6 7 8 ...
  • adb 实时检测手机内存

    2020-11-27 11:26:42
    查看手机连接的设备 如果有多个设备,后面的命令加上 -s 设备id eg adb -s 设备id shell dumpsys meminfo 查看设备所有进程的内存信息 adb shell dumpsys meminfo 查看某一个进程的内存信息 adb shell dumpsys ...
  • 手机: 连接电脑,打开终端; 执行 “adb shell” 命令; 然后输入 top命令 或者 "ps -e"命令,如果要具体到某个进程,可以使用 “ps -e | grep [包名]” 转载于:...
  • 不多说了,反正自认为很实用的小工具。山寨的也可以用,只要支持JAVA
  • 点击按钮,左下角,方格, 显示如下:     更多: Android真机测试、乐视手机启用开发者模式
  • adb dumpsys 查看手机内存

    千次阅读 2017-02-06 18:58:32
    adb是一个非常强大的工具,使用adb查看应用程序内存使用情况可按如下格式在命令行里查看内存使用情况: adb shell dumpsys meminfo  其中,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep ...
  • debug信息打印使用的KGFDebug插件。 内存使用情况的打印采用原生Android编写并在Unity里调用。资源里包含Unity+Android的Demo.
  • 这篇文章主要介绍了Android系统检测程序内存占用各种方法,并对内存信息的详细介绍 通过读取文件”/proc/meminfo”的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager....
  • 手机内存带宽和分辨率

    千次阅读 2020-04-10 15:54:47
    由于手机soc上分布着几个关键元件,CPU,GPU等,CPU和GPU共享内存带宽,而屏幕显示分辨率和内存带宽又有一定的关系, 内存带宽:频率 * 位宽 / 8 * 通道数 ,如小米6的LPDDR4X,如下图 1866 * 2 * 64 / 8 = 29.8GB/...
  • 参考:Linux查看CPU和内存使用情况
  • 随着手机的频繁更新换代,现在市面上的手机也是越来越多了,但无论是...那我们该怎么彻底清理手机内存,释放手机空间呢? 1、删除应用缓存垃圾 我们经常刷微博,聊微信,看手机视频,这会使手机应用产生大量的缓存,所
  • Android手机内存大小信息存放在手机系统的 /proc/meminfo 文件里面,我们可以通过读取这个文件来获取内存信息。 使用 cmd 命令行打开终端或直接在 Android Studio 中使用命令终端,运行 adb 命令可以看到文件详细...
  • 获取手机内存

    2015-04-05 11:28:48
    计算手机容量的方法,对比网上的一些方法,自己整理了下,得出了一个实用的方法,计算容量基本没有误差,和打开手机设置查看的容量相同。
  • Android 查看内存命令总结

    千次阅读 2019-03-14 12:33:03
    文章目录内存相关概念解析dumpsys meminfoprocrankcat /proc/meminfofreeshowmapvmstat小结 内存相关概念解析 一个进程占用了多少内存,主要有下述四种说法: VSS(Virtual Set Size),虚拟内存。RSS + 未分配...
  • 查看手机及应用内存状况的方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,808
精华内容 32,723
关键字:

怎样查看手机的内存