私はUbuntuを使用していますが、かなり頻繁に動作が停止して本当に残念です。状況は次のとおりです
- エミュレータなしでAndroid Studioを開きます。つまり、デバイスエミュレータを意味し、デバッグに実際のデバイスを使用します。
- Chromeを開くと、4〜5個のタブがあります。バグを再現するのはとても簡単です。 Chrome で 1 つまたは複数のタブを開くと、Chrome が灰色に変わり、システム全体が入力イベントへの応答を停止します。これはほとんど発生しないため、コンソールを開いてChromeプロセスを終了できますが、必ずしもそうではありません。残りはシステムを再起動する Alt+PrintScreen+REISUB だけです。
私のコンピュータの仕様は次のとおりです。
4Gb DDR2 RAM
クアッドコアIntel CPU
Radeon R9 270xビデオ
4Gbが十分ではないのですか、それともこの動作のもう1つの理由はありますか? Windowsの場合、一部のアプリがメモリを消費しすぎると、完全に競合が発生せず、アプリが閉じるだけです。 Androidでも同様です。 btw。だから私の質問は次のとおりです。
- 私の悲惨さ(Ubuntuの無応答)の理由は何ですか?
- RAMの場合、システムがこのような状況を正しく処理するのに役立つ一種のアプリケーションがありますか?
更新:Limits.confファイルを見て、次のことを見つけました。
#<domain> <type> <item> <value>
#
#* soft core 0
#root hard core 100000
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#ftp - chroot /ftp
#@student - maxlogins 4
100000KB制限が理由のようです。私は正しいですか?
答え1
一度実行して、次の--disable-gpu
ことを確認してください。
google-chrome --disable-gpu
答え2
まあ、私は問題をある程度解決しましたが、主な問題はまだ残っています。回避策: 4Gb SWAP ファイルを作成しました。それがすべてです。また、システムモニタを開き、Android StudioやChromeでAndroid Device Emulatorなどの重いアプリケーションを実行しようとすると、実際にメモリが不足していることがわかりました。今、突然の「衝突」は発生しませんが、まだ知りたいです。なぜ保護メカニズムがないのですか?たとえば、Windows(私が長年使ってきた結果)では、どのアプリケーションでもすべてのメモリを消費することができず、システムは応答を停止します。システムがバックグラウンドプロセスを終了し始めると、Androidなどのメモリ使用量のバリアや制限を設定できませんか?