Estoy intentando nproc
y nproc --all
en un contenedor OpenVZ contar la cantidad de subprocesos de CPU asignados a los vps por el proveedor ascendente. Mientras que nproc
el resultado es 1, nproc --all
el resultado son 24 subprocesos de CPU. ¿Alguien podría ayudarme a explicar esto?
Se supone que el proveedor ascendente debe asignar solo una CPU y cat /proc/cpuinfo
también lo dice. Entonces ¿de dónde y cómo viene este 24?
Encuentre una captura de pantalla aquíhttps://prnt.sc/hfzeuw. Estoy usando CentOS 7
dentro del vps.
Respuesta1
Lo más probable es que estén utilizando un proceso de 12 núcleos con hyperthreading. Han asignado uno de estos subprocesos a su contenedor.
Desde la página de manual:
nproc - print the number of processing units available
nproc [OPTION]...
--all print the number of installed processors`
EDITAR:
¿Qué sucede cuando escribes lo siguiente?
[user@host]$ getconf _NPROCESSORS_ONLN
?