メモリ圧力が高すぎますが、GNU-Linuxがまだ実行中にAndroidがクラッシュするのはなぜですか?

メモリ圧力が高すぎますが、GNU-Linuxがまだ実行中にAndroidがクラッシュするのはなぜですか?

私は、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プロジェクトのすべてのコードを見ることは不可能です。
  • どこから始めるべきですか?

ベストアンサー1

おすすめ記事