Ubuntuはすべての操作に応答しません。

Ubuntuはすべての操作に応答しません。

私はUbuntuを使用していますが、かなり頻繁に動作が停止して本当に残念です。状況は次のとおりです

  1. エミュレータなしでAndroid Studioを開きます。つまり、デバイスエミュレータを意味し、デバッグに実際のデバイスを使用します。
  2. Chromeを開くと、4〜5個のタブがあります。バグを再現するのはとても簡単です。 Chrome で 1 つまたは複数のタブを開くと、Chrome が灰色に変わり、システム全体が入力イベントへの応答を停止します。これはほとんど発生しないため、コンソールを開いてChromeプロセスを終了できますが、必ずしもそうではありません。残りはシステムを再起動する Alt+PrintScreen+REISUB だけです。

私のコンピュータの仕様は次のとおりです。
4Gb DDR2 RAM
クアッドコアIntel CPU
Radeon R9 270xビデオ

4Gbが十分ではないのですか、それともこの動作のもう1つの理由はありますか? Windowsの場合、一部のアプリがメモリを消費しすぎると、完全に競合が発生せず、アプリが閉じるだけです。 Androidでも同様です。 btw。だから私の質問は次のとおりです。

  1. 私の悲惨さ(Ubuntuの無応答)の理由は何ですか?
  2. 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などのメモリ使用量のバリアや制限を設定できませんか?

関連情報