GNU/Linux >> Linux の 問題 >  >> Linux

最新のLinuxシステムのスワップスペースの適切な量はどれくらいですか?

スワップスペースは、誰もが考えているように思われるものの1つであり、私も例外ではありません。私のすべてのシステム管理者の友人は意見を持っており、ほとんどのディストリビューションも推奨事項を作成しています。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

何年も前、割り当てられるべきスワップスペースの量の経験則は、コンピュータにインストールされているRAMの量の2倍でした。もちろん、それは典型的なコンピュータのRAMがKBまたはMBで測定されたときでした。したがって、コンピュータに64KBのRAMがある場合、128KBのスワップパーティションが最適なサイズになります。

これは、RAMメモリサイズが通常非常に小さいという事実を考慮に入れており、スワップスペースに2Xを超えるRAMを割り当ててもパフォーマンスは向上しませんでした。スワップ用に2倍以上のRAMがあるため、ほとんどのシステムは、有用な作業を実行するよりもスラッシングに多くの時間を費やしていました。

RAMメモリは非常に安価になり、多くのコンピュータには数十ギガバイトのRAMが搭載されています。私の新しいコンピューターのほとんどには少なくとも4GBまたは8GBのRAMがあり、2台には32GBがあり、メインワークステーションには64GBがあります。大量のRAMを搭載したコンピューターを扱う場合、スワップスペースの制限パフォーマンス係数は2X乗数よりはるかに低くなります。結果として、推奨されるスワップスペースはシステムメモリの関数と見なされますワークロード 、システムメモリではありません。

表1は、システム内のRAMの量と、システムが休止状態になるのに十分なメモリーが必要かどうかに応じて、Fedoraプロジェクトが推奨するスワップパーティションのサイズを示しています。休止状態を許可するには、カスタムパーティショニングステージでスワップスペースを編集する必要があります。 「推奨」スワップパーティションサイズは、デフォルトのインストール中に自動的に確立されますが、通常、ニーズに対して大きすぎるか小さすぎることがわかります。

Fedora 28インストールガイドは、スワップスペースの割り当てに関する現在の考え方を定義しています。他のバージョンのFedoraと他のLinuxディストリビューションはわずかに異なる場合がありますが、これはRed HatEnterpriseLinuxが推奨に使用するものと同じテーブルであることに注意してください。これらの推奨事項は、Fedora19以降変更されていません。

システムにインストールされているRAMの量 推奨されるスワップスペース 休止状態の推奨スワップスペース
≤2GB 2X RAM 3X RAM
2GB – 8GB =RAM 2X RAM
8GB – 64GB 4Gから0.5XRAM 1.5X RAM
> 64GB 最小4GB 休止状態は推奨されません

表2には、長年にわたる複数の環境での経験に基づく推奨事項が含まれています。

システムにインストールされているRAMの量 推奨されるスワップスペース
≤2GB 2X RAM
2GB – 8GB =RAM
> 8GB 8GB

これらのテーブルのどちらもご使用の環境では機能しない可能性がありますが、開始する場所は提供されます。主な考慮事項は、RAMの量が増えると、スワップスペースがいっぱいになる前に、スワップスペースを追加するとスラッシングが発生することです。仮想メモリが少なすぎる場合は、可能であれば、スワップスペースを増やすのではなく、RAMを追加する必要があります。

Fedora(およびRHEL)のスワップスペースの推奨事項をテストするために、 0.5 * RAMの推奨事項を使用しました 私の2つの最大のシステム(32GBと64GBのRAMを搭載したシステム)。 4つまたは5つのVM、LibreOffice、Thunderbird、Chrome Webブラウザー、いくつかのターミナルエミュレーターセッション、Xfeファイルマネージャー、およびその他の多数のバックグラウンドアプリケーションで複数のドキュメントを実行している場合でも、スワップの使用を確認できるのはバックアップ中のみです。毎朝午前2時頃に予定しています。それでも、スワップの使用量は16MB以下です—はいメガバイト 。これらの結果は、負荷のある私のシステムのものであり、必ずしも実際の環境に適用されるわけではありません。

私は最近、Opensource.comで他のコミュニティモデレーターの何人かとスワップスペースについて話し合いました。その著名で才能のあるグループの友人の1人であるChris Shortは、スワップスペースに1GBを使用することを勧めた古い記事を指摘しました。 。この記事は2003年に書かれたもので、彼は後で私に、スワップスペースをゼロにすることを推奨していると言いました。

それで、私たちはあなたがどう思いますか?スワップスペースのためにシステムで何を推奨または使用しますか?


Linux
  1. Linuxとは何ですか?非技術ユーザー向けガイド

  2. ARM システム コールのインターフェイスは何ですか? また、Linux カーネルのどこで定義されていますか?

  3. Linux でのアプリケーションの従来のインストール場所は?

  1. Linuxシステムのスワップスペースの概要

  2. Linux OOM ディスク I/O。また、スワップ、それは何に役立ちますか?

  3. Linux:スワップ ファイルを配置する場所

  1. 初心者に最適なLinuxディストリビューションは何ですか?

  2. LinuxシステムでRAMキャッシュ、バッファ、およびスワップスペースをクリアする方法

  3. Linuxシステムの現在のランレベルはどれくらいですか?