私は、Bionicと並んで実行されるeGlibCスタックを備えたAndroid携帯電話と、Debianがインストールされた古いHPタワーという2つのデバイスを持っています。
私のHPタワーには512MBのRAMがあります。
私の携帯電話には2GBのメモリがあります。
私は物事を見るために両方を実行しました。携帯電話自体の仕様が私のHPタワーよりも優れているため、携帯電話で資料をコンパイルしてきましたし、ARMアセンブリ作業をしているので、少なくとも私にとってはARM作業が意味があります。
私の塔はほとんどいつもメモリ不足です。通常、特定の時点で約20 MBの空きRAMがあり、実行している作業によっては少ない場合があります。私の塔は40日間稼働しました。
$uptime
17:34:14 up 40 days, 8:54, 12 users, load average: 2.60, 2.14, 1.58
しかし、Androidを実行している私の携帯電話(低メモリ環境用に設計する必要があります)を約50 MBの利用可能なメモリにプッシュするとクラッシュし、Android SDK / NDKなどの大規模プロジェクトをコンパイルしているため、これがより頻繁に発生しますします。
- なぜこれですか?
- 可能性は何ですか?この問題を解決したいのですが、Androidプロジェクトのすべてのコードを見ることは不可能です。
- どこから始めるべきですか?