IRQ SMP アフィニティ変更を永久に設定

IRQ SMP アフィニティ変更を永久に設定

中断されたsmp_affinityを永久に変更する必要があります。サーバーが再起動したら、次のコードを実行する必要があります。

echo "1" > /proc/irq/152/smp_affinity_list
echo "2" > /proc/irq/151/smp_affinity_list
echo "3" > /proc/irq/150/smp_affinity_list
echo "4" > /proc/irq/149/smp_affinity_list
echo "5" > /proc/irq/148/smp_affinity_list
echo "6" > /proc/irq/147/smp_affinity_list
echo "7" > /proc/irq/146/smp_affinity_list
echo "8" > /proc/irq/145/smp_affinity_list
echo "9" > /proc/irq/144/smp_affinity_list
echo "10" > /proc/irq/143/smp_affinity_list
echo "11" > /proc/irq/142/smp_affinity_list
echo "12" > /proc/irq/141/smp_affinity_list
echo "13" > /proc/irq/140/smp_affinity_list
echo "14" > /proc/irq/139/smp_affinity_list
echo "15" > /proc/irq/138/smp_affinity_list
echo "16" > /proc/irq/137/smp_affinity_list

/etc/rc.local ファイルにこの行を追加しましたが、変更はシステムには適用されません。また、echo "test"> /root/testを追加しましたが、正しく実行され、rc.localファイルが実行されます。システムはDebian 6.0を実行しています。

答え1

このrc.localスクリプトは起動時に最後に実行する必要があります。システムで最後に実行されていないと仮定すると、/procインストール前も早すぎます。あるいは、カーネルモジュールによって管理されているカーネルモジュールがsmp_affinity_list実行時にまだロードされていない場合は、モジュラーカーネルに問題がある可能性があります。rc.local

したがって、あなたのものを変更し、エコーする前に存在していることをrc.local確認してください。/proc/irq/*/smp_affinity_listそれ以外の場合sleepはしばらくしてからもう一度やり直して、コマンドを介してloggerエラーメッセージを発行してください/var/log/syslog

答え2

起動中にirqbalanceサービスがロードされ、起動時に実行されたすべての項目がリセットされる可能性があります。この記事irqbalanceサービスを停止する方法を説明してください。

service --status-all
chkconfig --list | grep '3:on'
chkconfig irqbalance off
service irqbalance stop

次に、起動時に再起動しないように起動ランレベルから削除します。

update-rc.d -f irqbalance remove <-- removes from boot process

答え3

私も同じ問題があります。以下を行う必要があります。

1)irqbalance最新バージョンの古いバージョン(Ubuntu 15.10まで!)をビルドするのにバグがあります。この--banirqオプションを無視してください。

2)編集/etc/default/irqbalanceまたは/etc/init/irqbalance.conf追加します--banirq=<num>

3) オーバーレイを/etc/rc.local

関連情報