デバイスに512MB以上のRAMがある場合にのみ一部の機能を有効にするAndroidアプリケーションがあります。このアプリケーションは、/ proc / meminfo(ネイティブC ++コードから)からmemtotalを読み取り、デバイスのRAMサイズを決定します。
このアプリケーションをAndroid4.1を実行しているエミュレーターにインストールしようとしています。このエミュレータのRAMサイズを1024に設定しましたが、それでもmemtotalは516312KBを示しています。RAMサイズを1536(1.5GB)に増やしようとしましたが、meminfoファイルのmemtotal値は同じままです。一部のメモリがカーネルと一部の事前定義ビット用に予約されていることを理解しています。しかし、1 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