Use este procedimiento para activar o desactivar núcleos mediante el sistema operativo Oracle Solaris. Puede hacerlo con la frecuencia necesaria, mientras la aplicación se encuentra en ejecución.
Antes de empezar
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 el siguiente ejemplo, se muestra la salida de un servidor de cuatro sockets:
# psrinfo -vp The physical processor has 18 cores and 36 virtual processors (0-18 72-89) continue conversion here... The core has 2 virtual processors (0 90) Socket 0, core 0, VPs (0, 72) The core has 2 virtual processors (1 91) The core has 2 virtual processors (2 92) The core has 2 virtual processors (3 93) The core has 2 virtual processors (4 94) The core has 2 virtual processors (5 95) The core has 2 virtual processors (6 96) The core has 2 virtual processors (7 97) The core has 2 virtual processors (8 98) The core has 2 virtual processors (9 99) The core has 2 virtual processors (10 100) The core has 2 virtual processors (11 101) The core has 2 virtual processors (12 102) The core has 2 virtual processors (13 103) The core has 2 virtual processors (14 104) The core has 2 virtual processors (15 105) The core has 2 virtual processors (16 106) The core has 2 virtual processors (17 107) Socket 0, core 14, VPs (14, 74) x86 (GenuineIntel 306E7 family 6 model 62 step 7 clock 2793 MHz) Intel(r) Xeon(r) CPU E7-8895 v3 @ 2.60GHz... To conserve space, physical processors 1 and 2 are not shown here The physical processor has 18 cores and 36 virtual processors (72-89 105-119) The core has 2 virtual processors (72 144) Socket 3, core 0, VPs (72, 144) The core has 2 virtual processors (73 145) The core has 2 virtual processors (74 146) The core has 2 virtual processors (75 147) The core has 2 virtual processors (76 148) The core has 2 virtual processors (77 149) The core has 2 virtual processors (78 150) The core has 2 virtual processors (79 151) The core has 2 virtual processors (80 152) The core has 2 virtual processors (81 153) The core has 2 virtual processors (82 154) The core has 2 virtual processors (83 155) The core has 2 virtual processors (84 156) The core has 2 virtual processors (85 157) The core has 2 virtual processors (86 158) The core has 2 virtual processors (87 159) The core has 2 virtual processors (88 160) The core has 2 virtual processors (89 161) Socket 3, core 15 VPs (89, 161) x86 (GenuineIntel 306E7 family 6 model 62 step 7 clock 2793 MHz) Intel(r) Xeon(r) CPU E7-8895 v3 @ 2.60GHz
Para obtener el número de núcleo, divida el número del primer procesador virtual por 18.
El cociente es el número de socket.
El resto es el número de núcleo.
Para desactivar núcleos, use el comando psradm -f para desactivar procesadores virtuales individuales.
Para desactivar un núcleo cuando hyperthreading está activado, debe desactivar ambos procesadores virtuales asociados con el núcleo objetivo.
Por ejemplo:
psradm -f 71 143 desactiva los procesadores virtuales 71 y 143, lo que desactiva el núcleo 71.
Para activar núcleos y procesadores virtuales, use el comando psradm -n.
Al activar cualquier procesador virtual asociado con un núcleo, se activa el núcleo.
psradm -n 71 143 activa ambos procesadores virtuales asociados con el núcleo 71.
Véase también