zoukankan      html  css  js  c++  java
  • 查看Android内存的8中方法

    方法一:

    通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进。
    
    关于Running services的详细内容请参考
    《Android中使用
    "running services"查看service进程内存》http://hubingforever.blog.163.com/blog/static/17104057920114201075692/

    方法二:

    使用ActivityManager的getMemoryInfo(ActivityManager.MemoryInfo outInfo)
    
    ActivityManager.getMemoryInfo()主要是用于得到当前系统剩余内存的及判断是否处于低内存运行。

    方法三:

    在代码中使用Debug的getMemoryInfo(Debug.MemoryInfo memoryInfo)或ActivityManager的MemoryInfo[] getProcessMemoryInfo(int[] pids)

    方法四:

    使用Debug的getNativeHeapSize (),getNativeHeapAllocatedSize (),getNativeHeapFreeSize ()方法。

    方法五:

    我们可以在adb shell 中运行dumpsys meminfo命令来得到进程的内存信息。在该命令的后面要加上进程的名字,以确定是哪个进程。
    
    比如"adb shell dumpsys meminfo com.joyodream.pingo" 

    方法六:

    如果你想查看所有进程的内存使用情况,可以使用"adb shell procrank"命令。(不是所以手机都支持)

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

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

    方法七:

    使用"adb shell cat /proc/meminfo" 命令。

    方法八:

    使用“adb shell ps -x”命令
  • 相关阅读:
    mysql分区
    schema设计
    MYSQL索引
    innodb事务锁
    EXTJS4.2——2.Hellow World
    什么是DOM?
    .net制作窗体
    “System.Runtime.InteropServices.COMException”/ 其他信息: ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111
    github下载文档并修改,上传文档
    HTML 介绍标准格式
  • 原文地址:https://www.cnblogs.com/lipeil/p/4580286.html
Copyright © 2011-2022 走看看