物理メモリがなくなるまでLinuxは正常に動作するという経験があります。スワップ領域が使用されるとすぐに、パフォーマンスが著しく低下し、GUIが応答しなくなります。
この問題は特定のディストリビューションやデスクトップに限定されるものではありません。私はいくつか試してみました(そして問題は残っています)。
これについて何ができますか?
物理メモリがなくなるまでLinuxは正常に動作するという経験があります。スワップ領域が使用されるとすぐに、パフォーマンスが著しく低下し、GUIが応答しなくなります。
この問題は特定のディストリビューションやデスクトップに限定されるものではありません。私はいくつか試してみました(そして問題は残っています)。
これについて何ができますか?
回答:
いくつかのポインター:
メモリを追加購入しますか?:)
システムに存在するよりも多くのメモリを使用しているアプリケーションを実行している場合、他のオペレーティングシステムがスワップパーティションにスワップする以外にこれに関してできることは何もありません。これがよくある状況である場合、不要なプログラムの実行を停止するか、実際にメモリを追加購入すると、非常に安価になります。
カーネル変数「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)は使用されていないことに注意してください。
より高速なRAMを購入し、システムがそれをすべて使用していることを確認してください。どのCPUとアーキテクチャを使用していますか?
画面の右側のドックでシステムモニターアプレットを実行します。システムが遅く感じる場合はいつでも、メーターを確認します。10%を超える容量で何かが実行されている場合、それはプロセスが手に負えなくなっていることを示しています。
システムモニターをクリックすると、システム上のリソースを消費しているプロセスを掘り下げることができます。
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
数年前は、専用のドライブを使用してスワップするのが普通でしたが、専用のIDE / ATAバスに接続していました。同じドライブでデータを交換するのは、パフォーマンスの点で意味がありませんでした。
そのトリックは10年前に機能しましたが、ドライブの速度では、議会のライブラリを交換しない限り、このような多忙なパフォーマンスの低下は実際には見られないはずです。
いつでも試してみることができます。RAMがすでに上限に達している場合は、選択肢があまりありません。どちらかといえば、GUIの応答性が向上することを願っています。
十分な量の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など)がはるかに速く起動します。
それに値するお金。
3
/ tmpを別の場所に作成します。ルートファイルシステムがスクランブルされるのを防ぐために、制限されたサイズのRAMディスクを使用します