Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Android Memory Usage

Revision as of 00:59, 16 July 2010 by Tim Bird (Talk | contribs)

Jump to: navigation, search

The memory of an Android system is managed by several different allocators, in several different pools.

System Memory

You can examine the system's view of the memory on the machine, by examining /proc/meminfo.

If you use 'ddms', you can see a summary of the memory used on the machine, by the system and by the different executing processes. Click on the SysInfo tab, and select "Memory Usage" in the box on the upper left of the pane.

Here's a screenshot:

Android memory usage on an OMAP EVM platform, running eclair, as shown by ddms

Process Memory

You can see an individual process' memory usage by examining /proc/<pid>/status

Details about memory usage are in

  • /proc/<pid>/statm
  • /proc/<pid>/maps
  • /proc/<pid>/smaps

The 'top' command will show VSS and RSS.

Also, see ddms info above.

Dalvik Heap

[how to show dalvik heap info?]