10 votos

Es posible limitar un sistema Linux en el proceso, de modo que sólo se puede ejecutar en un determinado núcleo en una máquina en particular?

Digamos que tengo un quad-core cuadro y cuatro procesos idénticos, cada uno con diez hilos. Es posible, en Linux, para decir que el Proceso es sólo permite la ejecución en la CPU 0, el Proceso B sólo permite la ejecución en la CPU 1, etc?

16voto

David Spillett Puntos 18934
taskset <affinity mask> -p <process>

es decir,

taskset 1 -p 12345

para establecer el proceso 12345 utilizar sólo procesador/core 1

La máscara de bits que puede ser una lista (es decir, 1,3,4 el uso de núcleos de 1 3 y 4 de 4+ núcleo del sistema) o una máscara de bits en hexadecimal (0x0000000D la 1,3,4, 0x00000001 por solo núcleo de 1)

taskset es por lo general en un paquete que se llama shedutils.

Edit: casi lo olvido... Si desea establecer la afinidad de un nuevo comando en lugar de cambiarlo por un proceso existente, utilice:

taskset <mask> <program> [<arg1>]...[<argN>]

1voto

Rajat Puntos 2547

taskset (util-linux 2.13-pre7) uso: taskset [opciones] [máscara de | cpu-list] [pid | cmd [args...]] establecer u obtener la afinidad de un proceso de

-p, --pid operar en las existentes, dado pid -c, --cpu-de visualización de la lista y especifique cpu en formato de lista -h, --help muestra esta ayuda -v, --version de salida de la información de la versión

El comportamiento predeterminado es ejecutar un nuevo comando: taskset 03 sshd-b 1024 Usted puede recuperar la máscara de una tarea existente: taskset-p 700 O se establece: taskset-p 03 700 Lista de formato utiliza una lista separada por comas en lugar de una máscara: taskset-pc 0,3,7-11 700 Los rangos en formato de lista puede tomar una zancada argumento: por ejemplo, de 0 a 31:2 es equivalente a la máscara de 0x55555555

siempre puedes optimizar tu servidor como u r necesidad

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: