中断された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
。