Como descargo de responsabilidad, leí una pregunta relacionada con este tema, pero todavía estoy un poco confundido con respecto a la situación que estoy viendo.
Comprender la carga del sistema
y también:
Comprender el promedio superior y de carga
Me preocupa la carga en uno de mis servidores.
Cuando ejecuto htop, muestra que tengo 40 núcleos. Mis promedios de carga son 9,35, 9,58, 8,55.
Mi pensamiento inicial fue que esto era alto, pero los procesadores instalados en el servidor son: INTEL XEON E5-2650V3 (2.3GHZ/10-CORE/25MB/105W) KIT DE PROCESADOR FIO INTEL XEON E5-2650V3 (2.3GHZ/10-CORE /25MB/105W) KIT DE PROCESADOR
Mi confusión es que no estoy seguro de por qué htop enumera 40 núcleos, pero solo tengo dos procesadores de 10 núcleos.
2 preguntas:
Si tengo dos procesadores de 10 núcleos (20 núcleos en total), ¿es razonable una carga de 10?
Además, ¿por qué htop mostraría 40 núcleos en la parte superior?
Respuesta1
En este caso, una carga de 10 es razonable. La regla general es que desea que su carga promedio sea menor que su número total de núcleos. La razón por la que parece tener el doble de núcleos es porhiperenhebrado. Aquí hay un extracto del artículo vinculado de Wikipedia:
Para cada núcleo de procesador que está físicamente presente, el sistema operativo direcciona dos núcleos virtuales o lógicos y comparte la carga de trabajo entre ellos cuando es posible. La función principal del hyper-threading es aumentar la cantidad de instrucciones independientes en la canalización; Aprovecha la arquitectura superescalar, en la que múltiples instrucciones operan con datos separados en paralelo. Con HTT, un núcleo físico aparece como dos procesadores para el sistema operativo, que puede usar cada núcleo para programar dos procesos a la vez. Además, dos o más procesos pueden utilizar los mismos recursos: si los recursos para un proceso no están disponibles, otro proceso puede continuar si sus recursos están disponibles.
Respuesta2
Tiene dos CPU de 10 núcleos, para un total de 20 núcleos, pero cada uno de estos núcleos tiene hiperprocesos y aparece ante el sistema operativo como dos CPU: termina con un total de 40 CPU. (Estoy simplificando un poco; el núcleo es consciente de la diferencia entre núcleos y subprocesos y la tiene en cuenta). Eso es lo que htop
se muestra.
En lo que respecta a tu carga, 10 está bien; una regla general (dada en un comentario a una respuesta aComprender la carga del sistema) es que el monitoreo debería advertir si la carga es mayor que la cantidad de CPU, pero en su caso es menor que la cantidad de núcleos (reales).