Use este procedimiento para activar o desactivar núcleos mediante el sistema operativo Oracle Linux. Puede hacerlo con la frecuencia necesaria, mientras la aplicación se encuentra en ejecución.
Antes de empezar
Esta tarea se admite en Oracle Linux Unbreakable Enterprise Kernel.
Esta tarea requiere privilegios de usuario root.
La computación flexible requiere Speed Step de Intel, que se puede activar o desactivar en la pantalla Advanced - CPU Power Management Configuration (Avanzado - Configuración de gestión de energía de CPU) de la utilidad de configuración del BIOS. Esta opción está activada de forma predeterminada.
En la línea de comandos de Linux, los procesadores lógicos se conocen como cpuNN, donde NN es el número del procesador lógico. Por ejemplo, el procesador lógico 18 aparece como cpu18.
ls /sys/devices/system/cpu/cpu*/online | wc -l
Si hyperthreading está activado, devuelve el número de sockets x 36.
Si hyperthreading está desactivado, devuelve el número de sockets x 18.
grep . /sys/devices/system/node*/cpulist
Esto devuelve una lista de sockets y procesadores lógicos.
Si hyperthreading está activado, devuelve dos rangos de 18 procesadores lógicos por socket.
Si hyperthreading está desactivado, devuelve un rango de 18 procesadores lógicos por socket.
En el siguiente ejemplo, se muestra un servidor de cuatro sockets con hyperthreading activado:
# grep . /sys/devices/system/node*/cpulist socket 0: 0-17, 72-89 socket 1: 18-35, 90-107 socket 2: 36-53, 108-125 socket 3: 54-71, 126-143
Por ejemplo, para desactivar el último núcleo en el primer socket de un servidor de cuatro sockets:
echo 0 > /sys/devices/system/cpu/cpu17/online desactiva el procesador lógico 17.
echo 0 > /sys/devices/system/cpu/cpu89/online desactiva el procesador lógico 89.
Solo es necesario desactivar el procesador lógico 89 en un servidor de cuatro sockets si hyperthreading está activado.
Por ejemplo, para activar el último núcleo en el primer socket de un servidor de cuatro sockets:
echo 1 > /sys/devices/system/cpu/cpu17/online para activar el procesador lógico 17.
Al activar cualquier procesador lógico se activa el núcleo.
echo 1 > /sys/devices/system/cpu/cpu89/online para activar el procesador lógico 89.
El procesador lógico 89 solo existe en un servidor de cuatro sockets si hyperthreading está activado.
En el siguiente ejemplo, se muestran los comandos para desactivar el último núcleo en cada socket de un servidor de cuatro sockets con hyperthreading activado:
# echo 0 > /sys/devices/system/cpu/cpu17/online # echo 0 > /sys/devices/system/cpu/cpu89/online # echo 0 > /sys/devices/system/cpu/cpu35/online # echo 0 > /sys/devices/system/cpu/cpu107/online # echo 0 > /sys/devices/system/cpu/cpu53/online # echo 0 > /sys/devices/system/cpu/cpu125/online # echo 0 > /sys/devices/system/cpu/cpu71/online # echo 0 > /sys/devices/system/cpu/cpu143/online
En el siguiente ejemplo, se muestra cómo revertir esta acción y reactivar todos los procesadores lógicos y los núcleos que se desactivaron en el ejemplo anterior:
# echo 1 > /sys/devices/system/cpu/cpu17/online # echo 1 > /sys/devices/system/cpu/cpu89/online # echo 1 > /sys/devices/system/cpu/cpu35/online # echo 1 > /sys/devices/system/cpu/cpu107/online # echo 1 > /sys/devices/system/cpu/cpu53/online # echo 1 > /sys/devices/system/cpu/cpu125/online # echo 1 > /sys/devices/system/cpu/cpu71/online # echo 1 > /sys/devices/system/cpu/cpu143/online
Véase también