Cuando ejecuto TOP en un servidor remoto, veo una utilización del sistema muy pequeña (3,8% nosotros). Sin embargo, para el proceso real veo el 29,6% de la CPU.
Dado que este servidor tiene 8 núcleos de CPU, ¿el % de CPU es la utilización de solo 1 CPU, mientras que el us
superior tiene más de 8 CPU?
Cuando divido 29,6 entre 8, obtengo 3,7, lo que parece validar mi suposición. Entonces preguntas:
- ¿La baja utilización que estoy viendo es en realidad de más de 8 CPU, mientras que el% de CPU es para la CPU que utiliza el proceso?
- ¿Qué sucede con los procesos que utilizan más de una CPU?
- ¿Tomcat utiliza más de una CPU si es necesario? ¿O Tomcat se bloqueará si se aumenta la carga pero nunca se nos informará de una carga alta?
Salida superior
top - 12:17:40 up 9 days, 21:51, 2 users, load average: 0.32, 0.28, 0.27
Tasks: 201 total, 2 running, 199 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.8%us, 0.1%sy, 0.0%ni, 96.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16229072k total, 5617572k used, 10611500k free, 156480k buffers
Swap: 8388588k total, 0k used, 8388588k free, 2632452k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32676 tomcat 20 0 12.4g 2.3g 10m S 29.6 14.6 2530:56 java
He comprobado fuentes comohttp://www.kernelhardware.org/linux-top-command/, pero ninguno de ellos hace la distinción entre %us
y %CPU
.
Sólo alguna información ambigua como:%CPU – Percentage of CPU used
Respuesta1
Los porcentajes de CPU que se muestran en top
son para todas las CPU combinadas. Para ver estadísticas por CPU, presione 1mientras top
está en ejecución.
Los porcentajes en la lista de procesos, por otro lado, son un porcentaje de un único núcleo de CPU y, por lo tanto, pueden exceder el 100%.