设为首页 加入收藏

TOP

获取Android手机总内存和可用内存
2014-11-24 14:06:12 来源: 作者: 【 】 浏览:2
Tags:获取 Android 手机 内存 可用

通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。


"/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输入"adb shell",进入shell环境,输入"cat /proc/meminfo"即可在命令行里显示meminfo文件的内容,具体如下所示。


C:/Users/Figo>adb shell
# cat /proc/meminfo
cat /proc/meminfo
MemTotal: 94096 kB
MemFree: 1684 kB
Buffers: 16 kB
Cached: 27160 kB
SwapCached: 0 kB
Active: 35392 kB
Inactive: 44180 kB
Active(anon): 26540 kB
Inactive(anon): 28244 kB
Active(file): 8852 kB
Inactive(file): 15936 kB
Unevictable: 280 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 52688 kB
Mapped: 17960 kB
Slab: 3816 kB
SReclaimable: 936 kB
SUnreclaim: 2880 kB
PageTables: 5260 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 47048 kB
Committed_AS: 1483784 kB
VmallocTotal: 876544 kB
VmallocUsed: 15456 kB
VmallocChunk: 829444 kB
#


下面先对"/proc/meminfo"文件里列出的字段进行粗略解释:


MemTotal: 所有可用RAM大小。


MemFree: LowFree与HighFree的总和,被系统留着未使用的内存。


Buffers: 用来给文件做缓冲大小。


Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)。


SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小。已经被交换出来的内存,仍然被存放在swapfile中,用来在需要的时候很快的被替换而不需要再次打开I/O端口。


Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要,否则不会被移作他用。


Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径。


SwapTotal: 交换空间的总大小。


SwapFree: 未被使用交换空间的大小。


Dirty: 等待被写回到磁盘的内存大小。


Writeback: 正在被写回到磁盘的内存大小。


AnonPages:未映射页的内存大小。


Mapped: 设备和文件等映射的大小。


Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。


SReclaimable:可收回Slab的大小。


SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)。


PageTables:管理内存分页页面的索引表的大小。


NFS_Unstable:不稳定页表的大小。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇基于Gstreamer和Gtk的一个简单的M.. 下一篇判断Adndroid手机的网络连接状态

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: