私は、物理メモリが使い果たされるまでLinuxが正常に動作するという経験を持っています。スワップ領域が使用されるとすぐに、パフォーマンスが大幅に低下し、GUIが応答しなくなります。
この問題は、特定のディストリビューションやデスクトップに限定されていません。私がいくつか試しました(そして問題は残っています)。
これについて私は何ができますか?
Swap FAQ 、特に swappiness パラメータを読むことをお勧めします。
いくつかのポインタ:
メモリを追加購入しますか? :)
システムにあるメモリよりも多くのメモリを使用しているアプリケーションを実行している場合、オペレーティングシステムがスワップパーティションにスワップする以外にこれについてできることは何もありません。これが頻繁に発生する状況である場合は、不要なプログラムの実行を停止するか、実際には、より多くのメモリを購入すると、最近は非常に安価です。
カーネル変数「vm.swappiness」と「vm.page-cluster」の値をより適切な値に変更してみてください。
cd /etc/sysctl.d/
Sudo echo "vm.swappiness = 0" > 60-memory-management.conf
Sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
Sudo chmod 644 60-memory-management.conf
新しい値が以下で使用されているかどうかを確認します。
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
スワッピングを行うと、パフォーマンスが大幅に低下するため、それを完全に回避することをお勧めします。これは愚かに聞こえるかもしれませんが、1つのオプションはスワップパーティションを構成しないことです。私はしばらくの間、すべてのシステムでスワップフリーを実行しています。
メモリを大量に消費するもの(大きな画像のGimp、3Dモデリング、CAD)を実行する場合は、RAMを購入する必要があります。
あなたがあなたのディストリビューションでそれを設定する方法を理解することができるなら、あなたは compcache を試すことができます。たとえば、Ubuntuでは、/ etc/initramfs-tools/initramfs.confを編集し、「COMPCACHE_SIZE」行を編集することで有効にできます。
Compcacheを有効にしてから、ディスク上のスワップに一度も触れたことがないと思います。これが私の現在のスワップ統計です:
% swapon -s
Filename Type Size Used Priority
/dev/ramzswap0 partition 1028084 69504 100
/dev/sda5 partition 3148668 0 -1
Compcacheデバイス(ramzswap0)が使用されており、ディスク上のデバイス(sda5)は使用されていないことに注意してください。
数年前は、専用のドライブをスワップ用に使用するのが一般的でしたが、独自のIDE/ATAバスに接続されています。同じドライブ上でデータを交換しても、パフォーマンスの点では意味がありませんでした。
そのトリックは10年前に機能しましたが、ドライブの速度では、議会のライブラリを交換しない限り、このような大規模なパフォーマンスの低下は実際には見られません。
RAMがすでに限界に達している場合は、いつでも試すことができます。他に選択肢はありません。GUIの応答性を向上させたいと思っています。
より速く購入するRAMそして、システムがそれをすべて使用していることを確認してください。どのCPUとアーキテクチャを使用していますか?
十分な量のRAMを備えた2番目のLinuxシステムをネットワークにインストールし、メインシステムにNFSマウントして、その上にスワップファイルを置きます。
1つの方法は 最適化されたカーネル を使用することです。
長年の経験から、微調整することはそれほど多くないと言うことができます
しかし、私が最近行ったことは多くを助けました。
1
UbuntuからArch Linuxに、Unity/Gnomeからxfceデスクトップに移動しました。
Ubuntuはどこから見ても非常に遅いです。ブート/グラフィックス..遅い。
2
Intel SSD(80g)を購入し、ルートシステムをその上に植えました。
私のArch Linux + XFCE4 + docky + conky、10秒で起動(lxdmで自動ログイン)、SSDにインストールされているすべてのアプリケーション、たとえばMatlab.
それだけの価値のあるお金。
/ tmpを別の場所に作成します。ルートファイルシステムがスクランブルされないようにするために、制限されたサイズのramdiskを使用します。
画面の右側のドックでシステムモニターアプレットを実行します。システムが遅いと感じるときはいつでも、メーターを調べます。容量が10%を超えて何かが実行されている場合は、プロセスが手に負えなくなっていることを示しています。
システムモニターをクリックすると、システムのリソースを消費しているプロセスを掘り下げることができます。
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png