중단된 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
.