スワッピングでパフォーマンスが向上する理由と方法は何で、無効にできますか? [閉鎖]

スワッピングでパフォーマンスが向上する理由と方法は何で、無効にできますか? [閉鎖]

8GBRAMを実行するノートパソコンがあります4.0.4-2-ARCH。最近インストールしました。Androidスタジオ、そして突然ブーム、いつも元々あった私のシステムが突然変わった。吃音と全体的な硬直(2回以上)

今後Androidスタジオ、快適に逃げました。SMB、Minidlna、Plex、MySQL、PostgreSQL、Apache、Chrome同時に問題はありません。今はプレーできません。クロム合金そしてAndroidスタジオ。どちらfreeの場合も、システムモニタレポートはメモリのみを6.5G使用します!

それで少し掘り下げて活性化させました。交換5Gスワップファイル)。パフォーマンス向上に驚きました!これ以上遅延は発生しません。ただし、最大負荷中は(スタジオとクロム)使用量は5GRAM+1.5Gスワップ領域です。

これは私を少し混乱させ、2つの質問があります。

最初、なぜ壊れるのですか?特にメモリだけを使用する場合、6Gなぜ停止しますか?

第二、私のハードドライブ(1TB)は約3年ほどになりましたが、スワップを無効にしておく。これを達成する他の方法はありますか?交換に似ているハードドライブにストレスを与えずにパフォーマンスを発揮します。私はそれをswappiness10という低い値に設定しましたが、これは大丈夫で、1G私のラップトップは最大ですRAM

私はこの素晴らしい答えを読んだが、その人が気に入らなかったのでこう尋ねるんです。

編集する:この答えはLinux使用可能なメモリをすべて使用するため、新しいプログラムの場合ページングコンピュータの速度が遅くなる可能性があります。しかし、内容が多い場合Linuxメモリに入れることは、そうしなくても管理できることですが、大量のメモリが必要なプログラムを実行するとパフォーマンスが低下するのはなぜですか。私の言うことは、最高のシナリオはプログラムの開始が遅くなければならないということです(ページング)。

  1. RAMが十分な場合は、スワップスペースが必要ですか?

  2. まだ空き容量が多いのにスワップを使うのはなぜですか?

  3. 交換は不適切ですか?

答え1

RAMは十分に見えるかもしれませんが、Linuxはファイルデータをメモリにバッファリングします。/tmpアクセスを高速化するためにファイルシステムをメモリに配置することも一般的です。スワップを有効にしないと、多くのエントリがメモリに閉じ込められ、頻繁にアクセスするファイルがキャッシュされないことがあります。実際に選択できるオプションは、未使用のメモリをディスクにページするか、ディスクからファイルを繰り返し読み込むことです。メモリ(バッファを含む)がいっぱいになると、IOなしではオプションはありません。

今日では、プログラム全体を置き換えるのではなく、最近アクセスしていないメモリを交換するためにメモリをページアウトするのが一般的です。ページを付けることができるコンテンツは次のとおりです。

  • プログラムにロードされ、メモリ位置を修正した非PIC(位置独立コード)です。
  • 積極的に使用されていないプログラムからデータを読み込みます。
  • 積極的に使用されていない一時ファイル(ページングされる可能性があります)
  • 積極的に使用されず、バックアップバックアップストアがない他のメモリ。

ディスクから読み取られたPICやその他の変更されていないデータは、スワップを使用するのではなく、データを読み取ったファイルをバックアップストアとして使用できます。

sarページング監視、交換、ディスクI / Oなどのプログラムを使用できます。スワップを有効にすると、ディスク使用量が削減されることを願っています。

ディスクを一時停止するには、通常、一時停止中にメモリをコピーできるかなり大きなスワップ領域が必要です。

関連情報