システムのインストール後にスワップスペースのサイズを小さくするには?

システムのインストール後にスワップスペースのサイズを小さくするには?

私はDebian Squeeze 6.0.5を実行しています。スワップメモリ​​を使用すると、コンピュータの実行が遅くなりますか?それでは、システムのインストール後にスワップメモリ​​のサイズをどのように減らすことができますか?

答え1

常にこれを減らしたくはありませんが、通常は怠惰な使用量が増加します。スワップにきれいなページが多いほど、より良いです。つまり、空きRAMが必要なときにRAMから簡単に取り外せるということです。しかし、Linux VMにはスワッピングに関していくつかの奇妙な動作があります。集中的なディスクI / O(大容量ファイルなど)により、cpシステムは不要なスワッピングを大量に実行できます。これは、次の方法である程度軽減できます。減らす vm.swappinnessそして増加する vfs_cache_pressureこれらの対策が常に期待どおりに機能するわけではありません。言及するのは妥当だと思います。交換これはいくつかのワークロードに役立ちます。

答え2

一時的にスワップをオフにするには、rootとして次のコマンドを使用します。

swapoff -a

再びオンにするには、次の手順に従います。

swapon -a

永久にオフにするには、ファイルを編集し、/etc/fstabタイプ列にスワップがあるすべての行をコメントアウトします。

より多くのスワッピングが常にパフォーマンスを向上させるわけではありません。時にはこれを減らしたりオフにしたりする方が良いでしょう。これはすべてアプリケーションの混合によって異なります。

私はすぐにGoogleを検索し、トピックに関する素晴らしい記事を見つけました。

https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

答え3

スワッピングは基本的に2つの目的に使用されます。物理メモリが枯渇しても、システムは引き続き実行できますが、パフォーマンスコストが発生します。これを使用しないと、物理メモリが枯渇し、クラッシュ、ロック、および現在よりも多くのメモリを要求するとメモリ不足エラーが発生します。実際に利用可能で終了しました。システムがあります。この場合、パフォーマンスの低下は、過度のスワッピングではなく、アクティブプロセスに強制的に使用されるようになった症状です。

また、必要になるまでメモリで使用されていないページをディスクに移動して、物理メモリをより効率的に使用します。これはキャッシュ目的のためにメモリを確保し、頻繁に使用されないプログラムメモリセグメントを実際のメモリにロックするよりもスペースをより効率的に使用することが多い。

長い間持続してきたベストプラクティスは、スワップスペースのサイズを物理メモリの2倍に設定することです。つまり、メモリが1 GBの場合は、スワップに2 GBを使用します。これはまだ良いアドバイスですが、実際に4 GB以上の物理RAMを持つ最新のシステムでは、通常はシステムの物理メモリと同じスワップ量でこれを減らすことができます。

スワップを使用するときにパフォーマンスを向上させるためにできることがいくつかあります。複数のドライブがある場合は、スワップ領域をより高速または使用されていないハードドライブに移動することをお勧めします。IO集中型システムでは、パフォーマンスを大幅に向上させることができます。従来のハードドライブの場合は、スワップ領域を物理ディスクの中心に近づけることが役に立ちます。これは、ドライブヘッドの移動が少ないため、通常は中央での検索時間が短いためです。

SSDを交換することも非常に役立ちますが、これによりSSDに多くの摩耗が発生し、寿命が短くなる可能性があることを警告します。

もちろん、メモリのパフォーマンスを向上させる最良の解決策は、一般的にメモリにRAMをより多く投資することです。メモリ使用量を見て、スワップ領域が大量に使用され、空きメモリがほとんどまたはまったくないことがわかった場合は、より多くのRAMに投資するときです。

答え4

それを使うのは本当ですが、そこにはありません。同時に実行中のメモリを大量に消費するプログラムが多すぎると、速度が遅くなり、スワップ領域が使用されます。

本当にパーティションを減らしたい場合は、livecdを起動してgpartedパーティションを起動してサイズを変更してください。

関連情報