Guía de administración de los servidores Oracle® serie X5

Salir de la Vista de impresión

Actualización: Julio de 2015
 
 

Configuración de la computación flexible (sistema operativo Oracle Linux)

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.


Notas -  Si se desactiva un núcleo en el BIOS, no se puede activar en el sistema operativo.

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.


Notas -  Para los sistemas operativos Linux, los procesadores virtuales se conocen como procesadores lógicos.

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.

  1. Para saber cuántos procesadores lógicos tiene su servidor, use el siguiente comando:

    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.

  2. Para conocer la asignación de procesadores lógicos, use el comando:

    grep . /sys/devices/system/node*/cpulist


    Notas -  También puede averiguar los números de núcleos y procesadores lógicos siguiendo las instrucciones que aparecen en Calculate Socket and Core Numbers.

    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
  3. Use el comando echo 0 para desactivar procesadores lógicos.

    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.

  4. Use el comando echo 1 para activar procesadores lógicos.

    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

Understanding Elastic Computing