Debian Squeeze 6.0.5を実行しています。スワップメモリを使用すると、コンピュータの動作が遅くなりますか?その場合、システムのインストール後にスワップメモリのサイズをどのように減らすことができますか?
あなたはそれを減らしたくはありませんが、むしろその怠惰な使用を増やします—よりクリーンなページが既にスワップされているほど、それはより良いです、それはフリーRAMが必要なときにRAMを簡単にオフにできることを意味します。ただし、Linux VMはスワッピングに関していくつかの奇妙な動作をします—大量のディスクI/O(巨大なファイルcp
など)は、システムを大幅にスワップする可能性があります。 decreasingvm.swappinness
およびincreeasingvfs_cache_pressure
。
スワップを一時的にオフにするには、次のコマンドを(rootとして)使用します。
swapoff -a
再びオンにするには:
swapon -a
完全にオフにするには、ファイルを編集します/etc/fstab
とtypeカラムにswapがある行をコメント化します。
スワップを増やしても、常にパフォーマンスが向上するとは限りません。それを減らすかオフにする方が良い場合があります-それはすべてアプリケーションの組み合わせに依存します。
私は簡単なグーグルを行い、このテーマに関するこの良い記事を思いつきました:
https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space
それを使うことはありますが、そこに持っていることはしません。メモリーを大量に消費するプログラムを一度に実行すると、スローダウンが発生し、スワップが使用されます。
本当に減らしたい場合は、livecdを起動してgparted
を起動し、パーティションのサイズを変更してください。
swapは基本的に2つの目的を果たします。物理メモリが不足してパフォーマンスコストが発生しても、システムは動作し続けることができます-物理メモリが不足すると、物理メモリが不足すると、クラッシュ、ロックアップ、およびプロセスがメモリ不足エラーで強制終了され、2番目にシステムが持っています。この場合のパフォーマンスの低下は、スワップが多すぎるという症状ではなく、アクティブなプロセスにそれを使用することを強制される症状です。
また、メモリ内の使用頻度の低いページが再び必要になるまでディスクに移動することにより、物理メモリをより効率的に使用できます。これにより、キャッシュ目的でメモリが解放されます。これは通常、使用頻度の低いプログラムメモリのセグメントが物理RAMにロックされているだけの場合よりも、スペースをより効率的に使用するためです。
長年のベストプラクティスは、物理メモリの2倍のスワップスペースのサイズを設定することでした。つまり、1GBのRAMがある場合、2GBをスワップに割り当てます。これはまだ良いアドバイスですが、実際には、4GB以上の物理RAMを備えたより最近のシステムでは、通常、システムが物理メモリを持っているのと同じ量のスワップにドロップできます。
スワップを使用する場合、パフォーマンスを向上させるためにできることがいくつかあります。複数のドライブがある場合は、スワップをより高速または使用頻度の低いハードドライブに移動することをお勧めします。IOが非常に多いシステムでは、これを実行するとパフォーマンスが大幅に向上する可能性があります。従来のハードドライブの場合、ドライブヘッドの移動が少ないため、シークタイムは一般的に中央で短くなるため、スワップを物理ディスクの中央に近づけると効果的です。
SSDをスワップすることも大幅に役立ちますが、これによりSSDに多くの摩耗が生じ、寿命が短くなる可能性があることを警告します。
もちろん、メモリパフォーマンスを改善する最善の解決策は、通常、より多くのRAMをボックスに投入することです。そして、メモリ使用量を調べて、空きメモリがほとんどないかまったくない状態でスワップの使用量が多い場合、それはより多くのRAMに投資する時がきたという良い兆候です。