
通常、私のサーバーはGUIを実行しないため、デスクトップのパフォーマンスにはあまり気にしません。しかし、自宅で私は古いハードウェア(Pentium)を実行していますが、時々非常に遅くなります(KDEでマウスの動き)。この場合、一部のディスクIOバックグラウンドアクティビティが進行中であることが観察されました。
私のGUIがより多くの注意を引くようにディスクの優先順位を低く設定するにはどうすればよいですか?
私はSATAドライブのディスクスケジューラをcfqからasに設定しようとしましたが、役に立ちませんでした。
昔、OpenSuSEと同様の問題があったことを覚えています。そこで別の汎用スケジューラティックスピードを設定しました(私が覚えている限り、デフォルトは短かった)。しかし、それが正確に何であるか、現在Linux(CentOS 5、32ビット)でどのように設定するのか覚えていません。
どんなアドバイスでも大歓迎です。
答え1
というulatencyd
?
いくつかからREADME
:
==遅延とは何ですか==
Ulatencyは、Linuxカーネルが実行されているプロセスでリソースを使用する方法を制御するデーモンです。動的cgroupを使用して、カーネルにプロセスヒントと制限を提供します。 [...]
==どの問題を解決しようとしていますか==
Linuxスケジューラは、すべてのプロセスでリソースを使用できるようにするのに非常に効果的です。デスクトップ環境では、最高のユーザーエクスペリエンスではない可能性があります。。
ulatencyd
システムを監視し、実行中のプロセスをcgroupでソートします。過度に実行され、多くの交換を引き起こし、システム速度を低下させるプロセスは隔離されます。
もし私の記憶としては、次の部分で(io
)が使用されたことを覚えていますnice
。私はそれを試したことがありませんが、それが約束どおりに実行されれば役に立ちます。
答え2
2.6.38以上のカーネルはありますか?そうでない場合は、カーネルをアップグレードする必要があります。「驚異的な効果を発揮する~200行Linuxカーネルパッチ」。このパッチは、Linuxデスクトップの応答性を大幅に向上させます。 Mikko Rantalainenが指摘したように、このパッチが導入されて以来、私のデスクトップが遅くなった唯一のケースは、最新バージョンのXに置き換えたときだけでした。
答え3
ioniceを試してみることはできますが(そしてcfqに戻るとほとんどの場合は高速です)、そのような古いハードウェアでは驚くべき効果を発揮できないようです。
XからX、特にKDEを実行する必要があり、正しく実行されることを期待している場合は、ハードウェアのアップグレードをお勧めします。
答え4
とにかく最近、Ubunto 3.0.16では標準カーネルから低遅延カーネルに切り替えましたが、デスクトップのパフォーマンスの違いは驚くべきものです。 Ubuntuディストリビューションに含まれているNvidiaドライバは、待ち時間の短いカーネルをロードできませんでしたが、Nvidia Webサイトのまったく同じドライババージョンが正しく動作するため、少しの作業が必要でした。以前は、WinAmp(Wineの下)はほとんどスキップされませんでしたが、新しいカーネルではこれ以上発生しなくなり、仮想デスクトップの移行はすぐに行われました。