我有一个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