Cada proceso que se ejecuta en un sistema informático requiere que la CPU haga lo que se espera que haga. Puede haber ocasiones en las que la CPU de su sistema esté sobrecargada (debido a la cantidad o tipo de procesos que se ejecutan en el sistema) y, por cualquier motivo, desee saber la cantidad de unidades de procesamiento disponibles para nuevos procesos. Bueno, hay una herramienta llamada nproc que puede usar para confirmar esta información.
En este tutorial, discutiremos los conceptos básicos de nproc utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos incluidos en este artículo han sido probados en Ubuntu 16.04 LTS.
Comando nproc de Linux
El comando nproc básicamente muestra en la salida el número de unidades de procesamiento disponibles. La siguiente es la sintaxis de la herramienta:
nproc [OPTION]...
Y así es como lo define la página de manual de la utilidad:
Print the number of processing units available to the current process, which may be less than the
number of online processors
Los siguientes son algunos ejemplos de preguntas y respuestas que le darán una buena idea de cómo funciona el comando nproc.
P1. ¿Cómo usar nproc?
Esto es muy fácil:todo lo que tiene que hacer es ejecutar el comando 'nproc'.
nproc
En mi sistema, la herramienta produce el siguiente resultado:
Entonces la salida producida es '4'.
Vale la pena mencionar que este número no representa la cantidad de CPU físicas. La salida de nproc corresponde al campo de CPU en la salida del comando lscpu.
Y las CPU en sí mismas no son más que:
Subprocesos por núcleo X núcleos por zócalo X zócalos
Entonces, en nuestro caso, resulta ser 2x2x1, que es igual a 4.
Q2. ¿Cómo hacer que nproc imprima el total de unidades de procesamiento instaladas?
En lugar del número de unidades de procesamiento disponibles, si desea que nproc muestre el total de unidades de procesamiento instaladas, puede usar --all opción.
nproc --all
Por ejemplo, aquí está la opción en acción:
Entonces, en mi sistema, el número total de unidades de procesamiento instaladas es 4.
P3. ¿Cómo hacer que nproc excluya algunas unidades de procesamiento?
Existe una opción de línea de comando --ignore que puede usar para decirle a nproc que, si es posible, excluya un número determinado de unidades de procesamiento.
Por ejemplo:
nproc --ignore=2
PD :En caso de que quiera saber más sobre el comando nproc, puede usar --help y --versión opciones.
Conclusión
Claramente, nproc no es el tipo de herramienta que un usuario promedio de la línea de comandos de Linux necesitaría en el día a día, pero siempre es bueno conocer dichos comandos. Sin embargo, si usted es un administrador del sistema o alguien cuyo trabajo implica la depuración de problemas relacionados con el sistema Linux, el comando nproc podría ser de gran ayuda. Puede obtener más información al respecto dirigiéndose a su página de manual.