android模拟器/ proc / meminfo没有显示正确的值

时间:2012-12-23 11:01:13

标签: android linux memory-management

我有一个Android应用程序,只有在设备有512MB或更多内存时才启用某些功能。此应用程序从/ proc / meminfo(从Native C ++代码)读取memtotal以确定设备的RAM大小。

我正在尝试在运行Android 4.1的模拟器中安装此应用程序。我已将此模拟器的RAM大小设置为1024,而memtotal仍显示 516312 KB 。我试图将RAM大小增加到1536(1.5GB),并且meminfo文件中的memtotal值保持不变。我知道一些内存是为内核和一些预定义位保留的。但是缺少一整GB的记忆让我无能为力。下面是我的meminfo文件。

MemTotal:         516312 kB
MemFree:          282584 kB
Buffers:            1056 kB
Cached:           105976 kB
SwapCached:            0 kB
Active:           141696 kB
Inactive:          75880 kB
Active(anon):     122328 kB
Inactive(anon):        0 kB 
Active(file):      19368 kB
Inactive(file):    75880 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        110560 kB
Mapped:            57468 kB
Slab:               5080 kB
SReclaimable:       1568 kB
SUnreclaim:         3512 kB
PageTables:         4132 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      258156 kB
Committed_AS:    1898016 kB
VmallocTotal:     450560 kB
VmallocUsed:       20564 kB
VmallocChunk:     423940 kB

0 个答案:

没有答案