精华内容
下载资源
问答
  • adb查看内存占用
    千次阅读
    2021-12-03 15:46:29
    查看CPU使用率
    adb shell
    top
    //显示当前系统下,按使用率排名的内存和Cpu使用率
    
    显示参数的含义
    参数含义:  
    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 : 应用程序名称 
    
    查看内存使用
    adb shell
    dumpsys[options]
    
    options:meminfo 显示内存信息
    		cpuinfo 显示CPU信息
    		account 显示accounts信息
    		activity 显示所有activity信息
    		window 显示键盘,窗体和它们的关系
    		wifi 显示WiFi信息
    		
    adb shell cpu 
    查看实时CPU使用率
    
    SElinux权限更改

    adb shell

    getenforce 获得当前SElinux策略(Enforcing或者Permissive)

    setenfoce 0全局修改为root权限,断电重启失效

    更多相关内容
  • adb查看内存占用

    千次阅读 2018-04-25 11:13:14
    1. 在IDE中查看Log信息当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下:D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_...
    1. 在IDE中查看Log信息
    当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下:
    D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_stats>, <Pause_time>

    GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类:
        GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集
        GC_FOR_MALLOC:在内存已满的情况下分配内存,此时系统会暂停程序并回收内存
        GC_HPROF_DUMP_HEAP:创建FPFOR文件来分析Heap时所造成的垃圾收集
        GC_EXPLICIT: 程序调用了垃圾收集函数System.gc

        GC_EXTERNAL_ALLOC: 出现在API 10及以下,为外部分配内存(native memory or NIO buffer)所造成的垃圾回收,高版本全部分配在Dalvik Heap中。

    Amount_freed 表示此次回收的内存

    Heap_stats 表示空闲内存百分比和存活对象大小/堆的总大小

    External_memory_stats 表示API 10及以下的外部分配内存,已分配内存/导致垃圾回收的界限

    Pause_time 暂停时间,一个表示开始回收垃圾的时间,另一个表示回收结束的暂停时间

    D/dalvikvm( 9050): GC_CONCURRENT freed 2049K, 65% free 3571K/9991K, external 4703K/5261K, paused 2ms+2ms
    注意这条信息中的 “ 3571K/9991K” 值,这代表着程序使用的heap大小。


    2.使用DDMS
    Eclipse中的DDMS提供了一个观察内存使用情况的GUI,当我们不断点击Cause GC时,就会看到当前程序的Heap,使用比较方便,具体用法可以Google一下。


    3.使用adb dumpsys 命令
    adb是一个非常强大的工具,使用adb查看应用程序内存使用情况可按如下格式在命令行里查看内存使用情况:
    adb shell dumpsys meminfo <package_name>
    其中,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找,下图是某个程序的内存使用情况:

    重点关注如下几个字段:
    (1) Native/Dalvik 的 Heap 信息
    具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。

    (2) Total 的 PSS 信息
    这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了。


    4. 使用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 进程独自占用的物理内存(不包含共享库占用的内存)


    VSS:VSS表示一个进程可访问的全部内存地址空间的大小。这个大小包括了进程已经申请但尚未使用的内存空间。在实际中很少用这种方式来表示进程占用内存的情况,用它来表示单个进程的内存使用情况是不准确的。
    RSS:表示一个进程在RAM中实际使用的空间地址大小,包括了全部共享库占用的内存,这种表示进程占用内存的情况也是不准确的。
    PSS:表示一个进程在RAM中实际使用的空间地址大小,它按比例包含了共享库占用的内存。假如有3个进程使用同一个共享库,那么每个进程的PSS就包括了1/3大小的共享库内存。这种方式表示进程的内存使用情况较准确,但当只有一个进程使用共享库时,其情况和RSS一模一样。
    USS:表示一个进程本身占用的内存空间大小,不包含其它任何成分,这是表示进程内存大小的最好方式!
    可以看到:VSS>=RSS>=PSS>=USS


    5.其它常用命令命令:
    adb shell kill PIDNumber  死你想杀死的后台进程来模拟某种 bug 的复现条件。
    adb shell ps  查看当前终端中的进程信息

    那么如何在代码中判断当前的硬件系统有多少的 RAM 呢?在 Framework  ProcessList.java 中有如下代码可用:
    ProcessList() {  
       MemInfoReader minfo = new MemInfoReader();  
       minfo.readMemInfo();  
       mTotalMemMb = minfo.getTotalSize()/(1024*1024);  
    }  

    查看进程占用cpu的情况:adb shell top -n 1 -d 0.5 | grep proc_ id



    或者

    展开全文
  • 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

    展开全文
  • 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

     

    展开全文
  • adb命令查看Android中内存使用情况

    千次阅读 2021-06-30 10:35:43
    adb是一个非常强大的工具,使用adb查看程序内存使用情况可按如下格式在命令行里查看内存使用情况: adb shell dumpsys meminfo <package_name> 1 2 其中package_name可以换成程序的pid,pid可以通过adb ...
  • 1. 查看设备 adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2. 安装软件 adb install 软件包的名称这个命令将指定的apk文件安装到设备上 adb install 路径\app-weichi-...
  • 使用adb查看app占用内存情况

    千次阅读 2016-03-17 18:28:59
    1.adb shell 2.echo 3>/proc/system/drop_caches 清除一下系统cache 3..top -d 1 | grep com.kaolafm.fmradio  每一秒打印一次内存使用情况。
  • adb 查看内存,cpu,流量

    千次阅读 2021-01-26 13:29:50
    1.查看内存adb shell dumpsys meminfo查看某apk的内存adb shell dumpsys meminfo 包名或者adb shell dumpsys meminfo pid比如:查看com.duowan.mobileadb shell dumpsys meminfo com.duowan.mobile另外还有一个命令...
  • android使用adb查看应用内存大小

    千次阅读 2021-04-29 15:10:09
    一个月不发布新文章了,因为手里有点事情耽误了写作,侧面也可以反应我很懒,特别特别懒那种,现在跟大家分享一个技巧,可以查看手机应用的内存占比。 命令: adb shell dumpsys meminfo -a 包名(比如...
  • 收集一些在Android开发中比较常用的adb命令。一、安装和卸载 adb install &lt;apk路径&gt; : 安装apk到手机/虚拟机 adb uninstall &lt;应用包名&gt; : 卸载该包名的apk二、log相关 adb logcat...
  • = USSVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用内存)是单个进程全部可访问的地址空间RSS - Resident Set Size 实际使用物理内存(包含共享库占用内存)是单个进程实际占用内存大小,对于单个共享库,...
  • adb shell top 输出示例: User 0%, System 6%, IOW 0%, IRQ 0% User 3 + Nice 0 + Sys 21 + Idle 280 + IOW 0 + IRQ 0 + SIRQ 3 = 307 PID PR CPU% S #THR VSS RSS PCY UID Name 8763 0 3% R ...
  • -adb shell cat proc/meminfo – 内存系统信息 -adb shell cat proc/pid/maps – 指定进程内存地址映射 -adb shell cat proc/pid/smaps – 指定进程内存详细使用信息 ?procrank info: all process memory status -...
  • adb命令查看设备内存

    万次阅读 2020-03-20 17:50:53
    VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用内存) RSS - Resident Set Size 实际使用物理内存(包含共享库占用内存) PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用内存) ...
  • adb使用查看应用内存使用情况

    千次阅读 2018-11-13 10:45:29
    网址:...配置adb:  创建环境变量Android(C:\Users\MAQINJUAN\AppData\Local\Android\sdk\platform-tools;)  把Android写入Path环境变量中 申请最大内存使用: AndroidManifest.xml文件中appl...
  • 1 查看内存信息命令:adb shell dumpsys meminfo输入命令:dumpsys meminfo pid,比如查看手机安装的360安全卫士,那么实际命令应该为:dumpsys meminfo 3253,如下图所示:参数含义:dalvik : dalvik使用的内存...
  • 0 kB volatile adb shell进入shell环境,利用命令ps查看应用对应的进程号 radio 593 129 488612 29408 ffffffff 4016aee4 S com.android.phone nfc 611 129 485352 25936 ffffffff 4016aee4 S ...
  • adb shell toptop命令提供了实时的对系统处理器的...内存使用和执行时间对任务进行排序.top 用法>adb shell top -hUsage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h...
  • andorid查看某个进程占用内存
  • ADB常用命令

    千次阅读 2021-09-05 12:36:35
    一、 adb安装及配置 1 下载安装 创建目录,点击安装exe文件或将免安装版放到创建目录下 下载及简介地址: Android 调试桥 (ADB)  |  Android 开源项目  |  Android Open Source Project (google.cn) 2 配置环境 ...
  • 使用方法:使用adb连接android设备,打开将要测试的app,执行cpu/内存代码 cpu获取代码如下:(输入参数为脚本执行时间) # coding:utf-8 ''' 获取系统total cpu ''' import os, csv import time import csv import...
  • adb命令--之查看内存占用大小

    千次阅读 2015-07-13 17:05:00
    adb 命令查看内存使用情况
  • 使用adb命令查看手机cpu/内存等信息

    千次阅读 2020-12-20 06:25:21
    使用adb命令查看手机cpu/内存等信息前提本地电脑Windows已安装ADB工具、夜神模拟器连接手机这里用的夜神模拟器连接的使用adb命令连接手机:adb connect 127.0.0.1:62001备注:62001夜神模拟器默认端口显示已连接成功...
  • adb端口被占用

    千次阅读 2019-12-06 10:42:34
    解决ADB端口占用问题 方式一 5037为adb默认端口,若5037端口被占用查看占用端口的进程PID C:\Users\wwx229495>netstat -aon|findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3676 通过PID查看所有进程 C...
  • 主要介绍了Android系统检测程序内存占用各种方法,本文讲解了检查系统总内存、检查某个程序的各类型内存占用、检查程序状态、检查程序各部分的内存占用等内容,需要的朋友可以参考下
  • adb 查看/获取app性能数据 CPU 内存 帧率(fps) 时间 电量,查看程序启动时间
  • 前提条件: 1.已配置ADB ...1. procrank //查看所有进程的内存占比,可以查看TOTAL 2. procrank | grep 包名 //查看特定进程内存占比 结果如下: procrank PID Vss Rss Pss Uss cmdline 2260 14...
  • Unity调用Android查看内存信息,在android上面运行时候可查看fps,系统内存大小,系统可用内存大小,当前App占用内存

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,949
精华内容 4,779
关键字:

adb查看内存占用