Deshabilitar procesadores (CPU's) en Linux

"Como?... Que?... Estás loco?... Eso se puede? y si se puede, hay que ser bien bestia para quitarle procesadores a un S.O".

Estoy seguro que más de uno se habrá hecho esas preguntas u otras al leer el título de este post... pues bien también me las hice cuando me pidieron esa ridiculez.


Hay razones para hacerlo como por ejemplo: ahorro de energía, porque uno de los procesadores se dañó, etc. La razón que me dieron es porque la licencia de la DB que iban a instalar solo estaba para 8 cores, por ello les dije a las personas que lo pidieron que a futuro les puede afectar mucho en el rendimiento tanto del servidor como de lo que instalen ahí.

Lo que se hizo fue con un RHEL 6.4 y con un procesador Intel Xeon de 12 CPU's con Hyper-Threading. Después del cambio lo reinicié y el servidor subió sin problemas, aunque no es necesario reiniciarlo.

1. Para mirar las CPU's o procesadores que tiene el S.O, digitamos:

# cat /proc/cpuinfo | more 

Y con ello nos mostrará cuantos procesadores hay y cuantos Cores tiene cada uno, a parte de otra información.

2. Para deshabilitarlas, digitamos:

# echo 0 > /sys/devices/system/cpu/cpu1/online

Con ello hemos deshabilitado la CPU1 de nuestro S.O Si queremos verificarlo, digitamos el comando anterior y no debe aparecer ya. También podemos ejecutar: tail /var/log/messages y debemos ver la línea que diga:

Dec 19 12:47:24 localhost kernel: CPU 1 is now offline
Dec 19 12:47:24 localhost kernel: SMP alternatives: switching to UP code

Con esto hemos cumplido el cometido.

HABILITAR PROCESADORES O CPU's 

Ahora veremos como habilitarlos si en caso de querer reversarlo. Lo único que tenemos que digitar es lo siguiente:

# echo 1 > /sys/devices/system/cpu/cpu1/online 

Y verificamos con los comandos anteriores que todo haya quedado bien.

Como siempre digo, cada día se aprende algo nuevo. Espero les sirva para su día a día o por tenerlo como conocimiento general.

Saludos!!

Fuente:http://www.muylinux.com/2009/12/01/desactivando-procesadores-en-linux

0 Comments: