オペレーティングシステム用に予約されたRAM

オペレーティングシステム用に予約されたRAM

私は多くのオープンアプリケーション(PhpStorm、Android Studio、Chrome、Firefox、FileZilla、Evince、SublimeText)を同時に使用します。

ハードウェアが限界に達することがますます増えている。タスクインジケータが点灯し、ハードウェアが動作しているような気がします。時々私はいくつかのキルを行い、ターミナルが開くのを待つ必要があります。

オペレーティングシステムがフリーズするのを防ぐために特定の量のRAMを予約する方法はありますか?他のアプリケーションが少し遅くても、高速で反応性の高いオペレーティングシステムが必要です。

私はUbuntuを使用しており、SSDドライブのホームディレクトリに約5GBの空き容量があります。

free -m:

              total        used        free      shared  buff/cache   available
Mem:           7,8G        4,4G        1,6G        204M        1,8G        2,9G
Swap:          2,0G        1,7G        344M

編集する:

composer updateSymfonyプロジェクト用のPHPStormで作業するために必要なので、スワップ用の2GB RAMを手動で設定しました。

ありがとう

ベストアンサー1

最も簡単な答えは、スワップスペースを減らすことです(参照これは別の質問です)。

説明する:

RAMがいっぱいになると、カーネルはスワップスペースをより頻繁に使い始め、(ゆっくりと遅いディスクドライブで)アプリケーションはメモリにアクセスするのに長い時間を待つ必要があるため、そのアプリケーションのパフォーマンスが低下します。スワップ領域がいっぱいになり、カーネルがアプリケーションのシャットダウンを開始するまで(OOMとも呼ばれるメモリ不足エラー)、パフォーマンスの低下が続行されます。したがって、スワップスペースが大きいほど、アプリケーションのパフォーマンスの低下が長くなります。スワップサイズを小さくすると、カーネルがアプリケーションをシャットダウンするのにかかる時間が短くなり、一部のメモリが解放されます。

残念ながら、デスクトップ環境(マウスカーソルとウィンドウの表示を担当)は、ブラウザと同様に「アプリケーション」と見なされます。したがって、カーネルはデスクトップ環境を他のアプリケーションと区別することはできず、「デスクトップ環境メモリを交換しないでください」などの決定を下し、他のアプリケーションよりも応答性に優れています。

他の答えは次のとおりです。

  • RAMを多用するアプリケーションを内部に配置し、cgroupメモリ使用量を制限します。
  • 追加メモリを購入
  • ZRAMの使用

このスーパーユーザーの答え状況と考えられる解決策について詳しく説明します。

おすすめ記事