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.

관련 정보