しゃっくりの問題は必ずしもスワッピングが原因ではないと思います。プログラムが何かを再生している場合、Linuxはこれに気づき、スワップするべきではありません。あまり役に立たないプログラムが最初に交換されます。プログラムが実際にスワップされているかどうかは、psまたはtopからRSS/ RESフィールドを調べることで確認できます。常駐セットサイズ、タスクが使用しているスワップされていない物理メモリ(キロバイト単位)です。RSS
あなたの問題は、おそらく不適切なCPUとI / Oスケジューリングと、Rhythmboxのわずかな非効率性が原因であると思います。CPUの優先順位は、コマンドniceおよびreniceを使用して変更できます。I / O優先度は、ioniceコマンドで変更できます。スーパーユーザーのみが高い優先度を使用できます。また、Linuxカーネルの担当者は、さまざまな低遅延パッチを使用してデスクトップシステムの応答性を改善しようとしていることを知っておく必要があります。それらの1つは、Min Galbraithによって書かれた〜200行のパッチで、 Linusにも感銘を与えています。このパッチの代替は、Lennart Poetteringのcgroupsトリックです これがFedora 15のデフォルトになると思います。
とにかく、それらのパッチなしで2つのオプションがあります:優先度を高くしてプログラムを開始するか、後でそれを変更します。最初のオプションでは、Rhythmboxのラッパースクリプトを使用できます。
#!/bin/sh
# Run Rhytmbox with high CPU and I/O priorities
nice -n -10 ionice -c 1 -n 1 su -l -c rhythmbox alexei
ルートとして実行する必要があります。これを開始するためだけにrootとしてログインしたくない場合は、suまたはのいずれかを使用できますsudo。
後で優先度を変更することに関して、あなたがそれを変更するためにrootとしてログインするのが面倒なら、5分ごとに実行し、rhythmboxプロセスの優先度を設定するcronジョブを使用してみることができますが、これを行うことはお勧めしません:
#!/bin/sh
renice -n -10 -p `pidof rhythmbox`
ionice -c 1 -n 1 -p `pidof rhythmbox`