Cómo usar el comando de conjunto de tareas

Cómo usar el comando de conjunto de tareas

Para comenzar con el "conjunto de tareas"Comando, primero, necesitamos saber sobre la afinidad del proceso. Process Affinity es la propiedad del planificador que ayuda a unir o desabrochar el proceso para que el proceso se ejecute solo con la CPU asignada.

En los sistemas similares a Linux, existen múltiples herramientas para establecer la afinidad de la CPU de un proceso. Una de las utilidades populares es la "conjunto de tareas"Comando que parece difícil, pero romperlo con diferentes pasos lo hace más fácil.

Con la ayuda del "conjunto de tareas"Herramienta de comando, el usuario puede obtener o establecer la afinidad de la CPU de un proceso particular con su ID de proceso dada (PID). No solo esto, sino que también ayuda al usuario a asignar núcleos de CPU manualmente.

A través de esta utilidad, uno puede realizar dos funciones con la afinidad del proceso; Primero, puede establecer la afinidad de la CPU por los programas que se lanzarán. Segundo, para establecer la afinidad de la CPU por los programas que ya están en estado en ejecución.

Lo importante a tener en cuenta que la afinidad de la CPU se indica como masa de bits, pero usando el "conjunto de tareasOpciones, puede mostrarlo numéricamente. Puede especificar la lista de Bitmask en un formato hexadecimal (con o sin 0x).

Por ejemplo:

0x00000001 representa al procesador 0
0x00000003 representa al procesador 0 y 1
0x00000007 representa al procesador 0, 1 y 2

Etcétera…

La sintaxis del "conjunto de tareas"El comando es:

Taskset [Opciones] Comando de máscara [Argumento ...]

(Ejecute un comando con una máscara de afinidad dada)

Taskset [Opciones] -P [Mask] PID

(Establezca la afinidad de la CPU de una tarea existente)

tareas -p pid

(Obtenga la afinidad de la CPU de una tarea existente)

Opciones de comandos de conjunto de tareas:

El "conjunto de tareasLa herramienta de comando admite las siguientes opciones:

Opción Descripción
-a, Se usa para establecer la afinidad de la CPU de todas las tareas para el PID dado
-C, -cpu -list Permite especificar procesadores en una lista numérica en lugar de una masma de bits que tiene múltiples elementos que se pueden establecer por coma o rangos
-P, -pid Funciona en el PID existente y no permite iniciar la nueva tarea
-ayuda Imprima el mensaje de ayuda y la salida
-versión Imprima la versión del comando y la salida

Cómo usar opciones de comando "Taskset":

A través de las múltiples opciones del "conjunto de tareasComando ", el usuario puede realizar varias operaciones con los procesos dados:

Obtenga la afinidad de la CPU de un proceso:

El "conjunto de tareasEl comando se utiliza para mostrar la afinidad de la CPU de un proceso que ya se está ejecutando.

Antes de comenzar con él, necesitamos obtener el PID de ese proceso específico:

$ Pidof Mozila Firefox

Ahora, use el PID para obtener afinidad de CPU en un terminal:

$ Taskset -P 1825

Muestra el rango de CPU:

Para obtener el rango de CPU de un proceso en un terminal, ejecute el comando mencionado:

$ Taskset -CP 1825

Cambiar la afinidad de la CPU:

Puede cambiar la afinidad de la CPU de un proceso asignando el nuevo valor al PID del proceso existente a través del comando:

$ Taskset -p 0x7 1825

(Como puede ver, establecí el valor de afinidad 7, y se ha cambiado, puede establecer de acuerdo con el requisito)

Para verificar el valor actual de la afinidad de la CPU, use el mismo comando que hemos ejecutado anteriormente. Obtendrá el valor actualizado:

$ Taskset -P 1825

Cambiar el rango de CPU:

La afinidad de CPU de un proceso de ejecución también se puede asignar utilizando el comando mencionado:

$ TaskSet -CP 0,2 1825

Utilizando el "conjunto de tareas"Comando, el usuario no solo puede establecer la afinidad o el rango de la CPU, pero el usuario también puede asignar el núcleo de la CPU al proceso.

En los sistemas UNIX, los números de núcleos que comienzan desde 0, lo que significa que el primer núcleo del sistema sería 0, y el segundo núcleo sería 1, y así sucesivamente.

Asignar un núcleo significa que desea ejecutar ese proceso en ese núcleo en particular. También puede asignar múltiples núcleos a un solo proceso.

Entonces, la sintaxis para este proceso es:

TaskSet -C [Número de núcleos] [Nombre del proceso]

Realicemos un ejemplo, establezca el núcleo de la CPU en Firefox utilizando el comando mencionado a continuación:

$ TaskSet -C 3,5 Firefox

El comando asignará Core 3 y Core 5 a Firefox y abrirlo:

Hay otra forma de establecer el núcleo; Por ejemplo, si desea establecer el núcleo de Core 3 a Core 5. Usarás el guión "-"En lugar de una coma:

$ Taskset -C 0-4 Firefox

Comando superior:

El "arribaEl comando se utiliza para mostrar todos los procesos de ejecución con su PID que se considera una forma rápida de obtener la lista en la terminal. No necesita encontrar la configuración compleja para monitorear las aplicaciones.

Escribe el "arriba"En la terminal para obtener los nombres de todos los programas de ejecución:

$ top

Conclusión:

En este escrito, hemos discutido el "conjunto de tareas"Herramienta de comando y sus opciones para establecer la afinidad de la CPU de un proceso determinado. El "conjunto de tareas"El comando es una herramienta de Linux que ayuda a asignar el núcleo de la CPU a un proceso para ejecutar y ejecutar solo en los núcleos de CPU designados. También hemos verificado cómo establecer la afinidad de la CPU por el proceso en un estado en ejecución.