Como se indica en la respuesta de Kusalananda , nproc
distingue entre la cantidad de CPU disponibles para el proceso actual y la cantidad total de CPU.
En los sistemas Linux, las CPU disponibles para el proceso actual, cuando OpenMP no está involucrado, están determinadas por la máscara de afinidad del proceso. Para ver eso, ejecutataskset
:
taskset -p $$
oschedtool
:
schedtool $$
(taskset
es parte del paquete util-linux
y debe instalarse de forma predeterminada; schedtool
es su propio paquete y es posible que deba instalarse si desea usarlo.)
En su caso, esto debería mostrar que su shell está limitado a un solo procesador, razón por la cual nproc
genera 1
.
No estoy muy familiarizado con screen
, por lo que puede haber mejores formas, pero puede cambiar el enlace para |
en su ~/.screenrc
con la línea
bindkey | eval "split -v" "focus" "screen"
Esto hace que la tecla ejecute los 3 comandos equivalentes a su secuencia de teclas.