web-dev-qa-db-ja.com

Linuxデスクトップを調整して応答性を高めるにはどうすればよいですか?

私は、物理メモリが使い果たされるまでLinuxが正常に動作するという経験を持っています。スワップ領域が使用されるとすぐに、パフォーマンスが大幅に低下し、GUIが応答しなくなります。

この問題は、特定のディストリビューションやデスクトップに限定されていません。私がいくつか試しました(そして問題は残っています)。

これについて私は何ができますか?

30
txwikinger

Swap FAQ 、特に swappiness パラメータを読むことをお勧めします。

15
bitek

いくつかのポインタ:

  1. 一度に多くのGUIプログラムを実行しないでください。
  2. バックグラウンドで実行されている必要のないプログラムがあることを確認してください。 Apacheが停止します。
  3. メモリ不足の状況を目的としたディストリビューションを使用する(ネットブックなど)
  4. メモリを追加購入します。
  5. スワップパーティション用に高速のHD(またはSSD)を購入します。 :)
11
Frozenskys

メモリを追加購入しますか? :)

システムにあるメモリよりも多くのメモリを使用しているアプリケーションを実行している場合、オペレーティングシステムがスワップパーティションにスワップする以外にこれについてできることは何もありません。これが頻繁に発生する状況である場合は、不要なプログラムの実行を停止するか、実際には、より多くのメモリを購入すると、最近は非常に安価です。

4
Greg KH

カーネル変数「vm.swappiness」と「vm.page-cluster」の値をより適切な値に変更してみてください。

  1. 端末エミュレータを起動します。
  2. cd /etc/sysctl.d/
  3. Sudo echo "vm.swappiness = 0" > 60-memory-management.conf
  4. Sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
  5. Sudo chmod 644 60-memory-management.conf
  6. リブート。

新しい値が以下で使用されているかどうかを確認します。

  1. cat /proc/sys/vm/swappiness
  2. cat /proc/sys/vm/page-cluster
2
Pedro Dias

スワッピングを行うと、パフォーマンスが大幅に低下するため、それを完全に回避することをお勧めします。これは愚かに聞こえるかもしれませんが、1つのオプションはスワップパーティションを構成しないことです。私はしばらくの間、すべてのシステムでスワップフリーを実行しています。

  • ネットブックに1 GBあれば、Webを閲覧したり、音楽やその他の軽量のものを聴いたりするのに十分です。
  • デスクトップ上の4 GBは、上記すべてに加えて、開発(Eclipseでも)と基本的な画像編集に十分です。

メモリを大量に消費するもの(大きな画像のGimp、3Dモデリング、CAD)を実行する場合は、RAMを購入する必要があります。

1
Eugen Anghel

あなたがあなたのディストリビューションでそれを設定する方法を理解することができるなら、あなたは 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)は使用されていないことに注意してください。

1

数年前は、専用のドライブをスワップ用に使用するのが一般的でしたが、独自のIDE/ATAバスに接続されています。同じドライブ上でデータを交換しても、パフォーマンスの点では意味がありませんでした。

そのトリックは10年前に機能しましたが、ドライブの速度では、議会のライブラリを交換しない限り、このような大規模なパフォーマンスの低下は実際には見られません。

RAMがすでに限界に達している場合は、いつでも試すことができます。他に選択肢はありません。GUIの応答性を向上させたいと思っています。

0
invert

より速く購入するRAMそして、システムがそれをすべて使用していることを確認してください。どのCPUとアーキテクチャを使用していますか?

0
Mike H

十分な量のRAMを備えた2番目のLinuxシステムをネットワークにインストールし、メインシステムにNFSマウントして、その上にスワップファイルを置きます。

0
LawrenceC

1つの方法は 最適化されたカーネル を使用することです。

0
Ikem

長年の経験から、微調整することはそれほど多くないと言うことができます

しかし、私が最近行ったことは多くを助けました。

1

UbuntuからArch Linuxに、Unity/Gnomeからxfceデスクトップに移動しました。

Ubuntuはどこから見ても非常に遅いです。ブート/グラフィックス..遅い。

2

Intel SSD(80g)を購入し、ルートシステムをその上に植えました。

私のArch Linux + XFCE4 + docky + conky、10秒で起動(lxdmで自動ログイン)、SSDにインストールされているすべてのアプリケーション、たとえばMatlab.

それだけの価値のあるお金。

/ tmpを別の場所に作成します。ルートファイルシステムがスクランブルされないようにするために、制限されたサイズのramdiskを使用します。

0
daisy

画面の右側のドックでシステムモニターアプレットを実行します。システムが遅いと感じるときはいつでも、メーターを調べます。容量が10%を超えて何かが実行されている場合は、プロセスが手に負えなくなっていることを示しています。

システムモニターをクリックすると、システムのリソースを消費しているプロセスを掘り下げることができます。

http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png

0
cjac