查看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”命令

 

posted @ 2015-06-16 11:23  lipeil  阅读(2305)  评论(0编辑  收藏  举报