精华内容
下载资源
问答
  • 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手机运行内存RAM 是1G还是2G呢?谢谢
  • 请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言大多数linux进程(即使没有明确...2. 统一查看正在运行进程的命令行工具-top答案很简单,...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    1. 前言

    大多数linux进程(即使没有明确运行)都在后台运行,以提供服务,并为用户调用所执行的应用程序做好准备。

    在linux中,有一个命令允许您查看系统中的资源是如何使用(或浪费)的,我想快速解释一下如何监视运行在您机器上的进程。

    2. 统一查看正在运行进程的命令行工具-top

    答案很简单,有一个简单的linux命令可以让您精确地查看正在计算机上运行的进程,以及内存使用情况、CPU消耗和有关使用的交换内存的详细信息。它可以从您最喜欢的shell访问。

    该命令是top,它允许您查看机器中当时正在发生的事情,更一般地说是您的系统状态,包括正在运行的进程。

    top

    你将会看到以下输出结果:

    4eacd5d28a46a0e8b268d4a2dc2ae5d5.png

    Linux怎么查看正在运行的进程

    好了,正在运行的进程状态已经显示出来了,怎么看这个结果呢?

    开始的时候输出可能会让人感到困惑,请查看下面的说明,以便更好地理解正在运行的进程状态

    系统正常运行时间和系统平均负载

    第一行显示了系统的正常运行时间,即系统运行了多少小时或几天

    top - 12:45:10 up 9 days, 20:11, 1 user, load average: 0.00, 0.01, 0.05

    比如,正在运行的状态显示以下

    12:45:10 当前时间

    9 days, 20:11 系统启动运行的时间

    1 user 表示有1个用户正在使用系统

    接下来的3个值显示了最后1分钟/5分钟/15分钟的平均负载:0.00, 0.01, 0.05

    监控任务状态:

    第二行提供关于系统中实际加载的进程状态的信息

    Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie

    基本上,数字附近的单词是任务的当前状态。

    3. Linux怎么查看正在运行的进程占用的CPU

    第三行代表系统中CPU状态的简要概述。

    %Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s

    每个参数表示cpu状态的不同指示符,简单来说,这就是它们的含义:

    • us 用户CPU时间——CPU占用用户运行的进程的时间
    • sy 系统CPU时间—与我们相似,但是它定义了运行linux内核和相关进程所花费的时间
    • ni nice CPU时间——当使用nice命令进行优先级排序时,它指示CPU运行这些进程所花费的时间。
    • wa I/O等待——表示当I/O操作完成时,CPU必须等待的时间。
    • hi 硬件IRQ——CPU为硬件中断服务所花费的时间
    • si 软件中断——类似于hi,但它指的是软件中断
    • st 偷取时间——由于每个现代CPU都支持虚拟化,所以这个索引指的是管理程序偷取的CPU数量,用于执行运行虚拟机之类的任务。
    0e865fdfa2282451e440d58c7332310e.png

    Linux怎么查看正在运行的进程占用的CPU

    4. 怎么查看内存使用率,物理和交换空间

    下面两行代码概述了系统中物理内存和交换内存的内存状态。

    由于现代系统大量使用缓存,您将更有可能经常看到物理内存几乎被占满了。

    相反,当物理内存不能处理更多的东西时,交换空间是一种“备份”,因此它被迫在磁盘上写东西以避免丢失。如果交换空间的使用高,这是一个清楚的警告,表明某些事情没有按照预期进行。

    这一行是指物理内存:

    KiB Mem : 4026096 total, 277300 free, 1235948 used, 2512848 buff/cache

    下一行就是给出交换内存的信息

    KiB Swap: 0 total, 0 free, 0 used. 2252720 avail Mem

    好了,我们的想查看的进程在哪里?

    在这里,前面几行之外的列表表示在您的系统上正在运行的进程、守护进程和服务的列表,每一行都带有关于单个进程的变量说明。以下是我的查看记录:

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

    1598 mysql 20 0 1642980 190732 9364 S 0.3 4.7 22:05.24 mysqld

    1788 root 20 0 162012 2300 1612 R 0.3 0.1 0:00.07 top

    76024 root 39 19 350308 8964 4192 S 0.3 0.2 9:48.53 bcm-si

    1 root 20 0 191000 3904 2584 S 0.0 0.1 2:46.70 systemd

    以上输出结果提供了关于在您的系统上正在运行的进程的各种信息,稍后我将尝试向您解释这些信息。

    • PID – 进程的ID号
    • USER – 显示用户正在运行的进程
    • PR – 此指示符显示进程优先级,如果您在输出结果中看到“rt”表示进程具有实时优先级,则此指示符用于系统进程。
    • NI – 指示是否使用命令nice来增强给定进程的优先级。
    • VIRT – 指进程使用的虚拟内存的数量,这意味着它在内存中存储数据、库和交换的页面
    • RES – 物理内存上有多少进程处于“RES”状态
    • SHR – 指示为进程共享的内存段的大小
    • S – 当前正在运行的进程的状态
    • %CPU – 共享cpu运行给定正在运行进程所花费的时间百分比
    • %MEM – 正在运行的进程使用的物理内存的百分比
    • %TIME+ – cpu运行给定正在运行的进程所花费的总时间
    • COMMAND – 用于初始化进程的命令
    ecc11892a706a94c07d77619f4c0eb05.png

    怎么查看内存使用率,物理和交换空间

    5. 我该怎么处理这些信息呢?

    收集到这些正在运行的进程信息后,这些信息将帮助您排除各种问题,比如内存/CPU/泄漏、OOM错误,或者仅仅是了解当时正在运行的进程。

    当然,你可以结合grep命令过滤和定制你想要看的内容,比如

    top |grep NI

    6. 总结

    本文主要介绍了Linux怎么使用top命令查看正在运行的进程。希望本文能帮助您更好地理解如何使用这个命令。

    如果你喜欢,就和你的朋友/同事分享吧!

    展开全文
  • 使用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 查看命令帮助

    展开全文
  • 由于工作需要获取安卓手机游戏应用运行时的性能数据,上网学习了一些知识,整理记录下。... 获取内存数据(1)手机总内存命令:adb shell cat /proc/meminfo |findstr MemTotal执行:(2)运行内存① 基本内存...

    由于工作需要获取安卓手机游戏应用运行时的性能数据,上网学习了一些知识,整理记录下。。。

    若有错误,欢迎指正;若有更好方法,感谢分享。

    1. 获取CPU数据

    命令:adb shell top -n -1 | find "package信息"

    执行:

    2. 获取内存数据

    (1)手机总内存

    命令:adb shell cat /proc/meminfo |findstr MemTotal

    执行:

    (2)运行内存

    ① 基本内存耗用分类:

    ● VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)

    ● RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)

    ● PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)

    ● USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

    说明:

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

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

    ② 获取VSS和RSS:

    命令:adb shell top -n 1 |findstr "packageinfo"

    执行:

    ③ 获取PSS

    命令:adb shell dumpsys meminfo pakagename

    执行:

    ④ 获取VSS、RSS、PSS、USS

    命令:adb shell procrank (需要手机root权限)

    3. 获取应用流量

    (1)方法1

    命令:

    adb shell ps | grep 'com..xxx.union' | awk '{print $2}' //获取pid,下个命令要用到

    adb shell cat /proc/pid/status | grep Uid | awk '{print $2}' //获取uid,下个命令要用到

    adb shell cat /proc/uid_stat/uid/tcp_snd //获取tcp_snd流量数据

    adb shell cat /proc/uid_stat/uid/tcp_rcv //获取tcp_rcv流量数据

    执行:

    (2)方法2

    命令:adb shell cat /proc/13478/net/dev//获取流量数据

    执行:

    展开全文
  • 步骤 1.查看手机设备 adb devices 2.查看想要手机的最大运行内存 adb -s a0deeab4 shell getprop dalvik.vm.heapsize 3.全部过程:
  • 首先,我们在DDMS的界面的设备选项中找到手机设备,可以看到它里面正在运行的进程: 点一下“Update Heap”图标,然后在Heap选项中查看我们标注的进程的内存使用情况: 点一下”Cause GC”, 相当于向虚拟机执行...
  • Android用户常遇见的一个问题就是应用程序在后台被无故禁用,当用户在几个应用程序之间进行多任务处理时,突然一个应用程序重新加载,就会丢失位置,或者后台运行的应用程序就会停止工作。这一问题存在于很多Android...
  • adb shell ps 查看当前手机所有运行的进程状态 F:\MyApplication2>adb shell ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 700 552 c0115e20 0001b068 S /init root 2 0
  • 1 在windows下点 开始-----运行---cmd 2 进入到android-sdk-windows的文件路径 (我这里是F:/android-sdk-windows/platform-tools) 3 进入 adb shell 4 输入top 到这里 就等待 找到...
  • 在Android中,除了可以用adb logcat 来查看日志外,还可以用adb bugreport来保存设备运行相关信息。 包括内存信息,CPU信息,虚拟内存状态,版本相关信息,当前Window Manager state...等等。 对于爱好研究手机...
  • ADB读取日志

    2021-01-30 13:38:37
    ADB读取日志: 1、 查看连接的设备 adb devices 2、 查看设备连接状态 adb get-state 3、 查看应用列表 ...4、查看该app对手机内存的占用情况,执行结果里面会出现该app的进程编号(pid) adb shel
  • adb运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。 所以如果 adbd 以普通权限执行,有些需要 root 权限才能...
  • Android手机内存大小信息存放在手机系统的 /proc/meminfo 文件里面,我们可以通过读取这个文件来获取内存信息。 使用 cmd 命令行打开终端或直接在 Android Studio 中使用命令终端,运行 adb 命令可以看到文件详细...
  • adb命令(二)

    2020-06-13 18:10:40
    常用命令 查看设备 ... 查看cpu运行情况 清除应用数据与缓存 强制停止应用 查看当前内存占用 查看连接过的wifi信息 覆盖安装 常见错误问题和解决方法 更多学习:https://blog.csdn.net/zhon
  • Android studio查看应用的日志和内存

    千次阅读 2017-06-09 10:19:53
    1、安装Android studio后打开,运行下系统默认的程序 2、打开调试模式,Tools–Android–Enable ADB Integration–勾选 3、查看日志 点击底部Android Monitor,这时候可以看到1的...4、查看内存 点击Monitors,可
  • 如今很多安卓手机新买来或刷机后就自带了一大堆无用的全家桶APP,不但占用了大量宝贵的运行内存,还经常偷偷后台自启,耗电跑流量,想删也删不掉,想请也请不走。想要卸载?好吧,你只能获取Root权限。真的要Root么...
  • adb 功能大全

    2014-10-27 10:28:20
    当然首先是需要进入cmd命令行,运行 adb shell的。 下面介绍一些我们经常需要但是不怎么会用的命令 1. df -sh 查看当前文件夹占用空间大小 2. du 查看系统现在的内存使用情况 3. input text ...
  • 1.2、通过adb的命令可以实现与手机端的通信、查看手机端的日志以及对手机端的资源进行监控,比如:CPU、内存、电量、流量、启动时间等。 1.3、其中日志信息的级别有5类: V:所有信息 D:调试信息 I:普通信息 W:警告信息...
  • 1.通过dos 链接手机 命令如下:(前提手机需要root) 2.输入命令:adb shell "dumpsys meminfo com.winorout.travelclient.activity" 3.运行结果如下
  • 查看手机剩余内存情况 在终端输入以下指令: adb shell dumpsys meminfo 主要信息如下图:    查看手机剩余内存方法有很多,这个方法比较准确。 Total RAM为手机的总内存; Free RAM为剩余内存:...
  • APP专项---内存泄漏

    2019-09-18 07:31:47
    -存储--应用--正在运行的--某个APPadb shell dumpsys meminfo 包名,但无法实时查看DDMS, 可实时查看备注:每个APP占内存包括私有(PrivateDirty)、公共(ShareDirty)两部分手机系统设置里显示的正在运行的APP,...
  • Private Dirty:私有的脏内存页(还在使用中)的大小; Private Clean:私有的干净内存页(现在未使用了)的大小; 以上这二者相加,便是应用曾经申请过的内存空间大小。...手机中系统设置里有可以查看正在运行的...
  • Android 内存限制

    2016-10-31 11:29:47
    Android 内存限制 Android是一个多任务系统, 为了保证多任务的运行, Android给每个App可使用的... 一般国内的手机厂商都会做修改, 根据手机配置不同而不同, 可以通过如下命令查看:$ adb shell shell@hwH60:/ $ cat /sy
  • 一、乐视手机启用开发者模式 1.进入 设置》关于手机,连续按5次,进入开发者模式 ...乐视手机查看运行内存方法、EUI(Eco User Interface)乐视系统查看手机运行内存方法 Adb工具常用操作-转(二) ...
  • Android Studio通过配置安卓模拟器AVD(Android Virtual Device)可以进行项目调试运行,但是对于配置不高的电脑而言,运行起来内存占用过大,不是很方便。 所以,我们可以通过连接手机设备进行调试运行,下面介绍...
  • 查看Android内存查看全部程序运行内存adb shell dumpsys meminfo这行显示手机运行需要内存4965679,实际需要的内存90941391查看内存溢出程序清单Native代表本机………同样也可以查看其他信息查看具体程序的内存adb ...
  • 问题背景:由于项目接近尾声,近期测试人员主要针对应用性能、稳定性等方面进行集中测试,以保证应用上线后的稳定运行。 前几天测试人员提出一个...3. 五分钟后,使用adb shell dumpsys meminfo查看内存占用情况实际结

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

adb查看手机运行内存