Este es el comando cset-proc que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
cset-proc: gestiona los procesos que se ejecutan en cpusets
SINOPSIS
cset [opciones de cset] Proc [opciones de proceso] [argumentos]
cset proc --ayuda
cset Proc
cset proc mi_conjunto mi_otro_conjunto
cset proc --list --set mi_conjunto
cset proc --exec my_set / opt / software / my_code --my_opt_1
cset proc --set my_set --exec / opt / software / my_code --my_opt_1
cset proc --move 2442,3000-3200 mi_conjunto
cset proc --move --pid = 2442,3000-3200 --toset = my_set
cset proc --move --fromset = my_set_1 --toset = my_set_2
cset proc --move --pid = 42 --fromset = / group1 / myset --toset = / group2 / yourset
OPCIONES
-h, --ayuda
imprime la lista de opciones para este comando
-l, --lista
enumerar procesos en el cpuset especificado
-e, --exec
ejecutar argumentos en el cpuset especificado
-u USER, --user = USER
use este USUARIO para --exec (id o nombre)
-g GRUPO, --grupo = GRUPO
use este GRUPO para --exec (id o nombre)
-m, --mover
mover tareas específicas a cpuset especificado; para mover un PIDSPEC a un cpuset, use -m
PIDSPEC cpuset; para mover todas las tareas especifique --fromset y --toset
-p PIDSPEC, --pid = PIDSPEC
especificar la especificación pid o tid
--hilos
si se especifica, cualquier proceso que se encuentre en el PIDSPEC que tenga múltiples subprocesos
automáticamente tienen todos sus hilos agregados al PIDSPEC (use para mover todos los relacionados
hilos a un cpuset)
-s CPUSET, --set = CPUSET
especificar el nombre del cpuset inmediato
-t TOSET, --toset = TOSET
especificar nombre de destino cpuset
-f FROMSET, --fromset = FROMSET
especificar el nombre de origen cpuset
-k, --khilo
mover, o incluir hilos de kernel en movimiento, no enlazados
--fuerza
obligar a todos los procesos e hilos a moverse
-v, --detallado
imprime una salida más detallada, aditiva
DESCRIPCIÓN
Este comando se usa para ejecutar y administrar procesos arbitrarios en cpusets específicos. Está
también se utiliza para mover procesos y subprocesos preexistentes a cpusets específicos. Puedes notar
no hay opción de "matar" o "destruir" - use el sistema operativo ^ C estándar o los comandos kill para eso.
Para enumerar qué tareas se están ejecutando en un cpuset en particular, use el comando --list.
Por ejemplo:
# cset Proc --lista --colocar mi conjunto
Este comando enumerará todas las tareas que se ejecutan en el cpuset llamado "myset".
Los procesos se crean especificando la ruta al ejecutable y especificando el cpuset
en el que se creará el proceso.
Por ejemplo:
# cset Proc --set = blazing_cpuset --ejecutivo / usr / bin / fast_code
Este comando ejecutará el programa / usr / bin / fast_code en el cpuset "blazing_cpuset".
Tenga en cuenta que si su comando tiene opciones, utilice el marcador tradicional "-" para separar
las opciones de cset de las opciones de su comando.
Por ejemplo:
# cset Proc --colocar mi conjunto --ejecutivo - ls -l
Este comando ejecutará "ls -l" en el cpuset llamado "myset".
El argumento PIDSPEC tomado para el comando de movimiento es una lista separada por comas de PID o TID.
La lista también puede incluir corchetes de PID o TID (es decir, tareas) que incluyen el
puntos finales.
Por ejemplo:
1,2,5 Medios procesos 1, 2 y 5
1,2,600-700 Medios procesos 1, 2 y de 600 a 700
Nota
El rango de PID o TID no necesita tener todos los puestos completos. En otra
palabras, para el ejemplo anterior, si solo hay un proceso, digamos PID 57, en el rango
de 50-65, solo se moverá ese proceso.
Para mover un PIDSPEC a un cpuset específico, puede especificar el PIDSPEC con --pid y
el destino cpuset con --toset, o use la mano corta y enumere el nombre cpuset después
el PIDSPEC para los argumentos --move.
El comando de movimiento acepta varios métodos de llamada comunes. Por ejemplo, lo siguiente
los comandos son equivalentes:
# cset Proc --moverse 2442,3000 - 3200 reservado_set
# cset Proc --moverse --pid = 2442,3000-3200 --toset = conjunto_reservado
Estos comandos mueven las tareas definidas como 2442 y cualquier tarea en ejecución entre 3000 y 3200
inclusive de los extremos del cpuset llamado "reservado_set".
No es necesario especificar --fromset ya que las tareas se moverán al destino
cpuset sin importar en qué cpuset se estén ejecutando actualmente.
Nota
Sin embargo, si especifica un cpuset con la opción --fromset, solo esas tareas
que están ambos en el PIDSPEC y se están ejecutando en el cpuset especificado por --fromset
ser movido. Es decir, si hay una tarea ejecutándose en el sistema pero no en --fromset que es
en PIDSPEC, no se moverá.
Si se utiliza el modificador --threads, el comando proc recopilará los subprocesos de
pertenecientes a cualquier proceso o subproceso que se especifique en el PIDSPEC y moverlos.
Esto proporciona una manera fácil de mover todos los hilos relacionados: simplemente elija un TID del conjunto y
use la opción --threads.
Para mover todas las tareas del espacio de usuario de un cpuset a otro, debe especificar la fuente y
destino cpuset por nombre.
Por ejemplo:
# cset Proc --moverse --fromset = comp1 --toset = comp42
Este comando especifica que todos los procesos y subprocesos que se ejecutan en cpuset "comp1" se muevan
para cpuset "comp42".
Nota
Este comando de movimiento no moverá los subprocesos del kernel a menos que el modificador -k / - kthread esté
especificado. Si es así, todos los subprocesos del kernel no vinculados se agregarán al movimiento.
Los subprocesos del kernel no vinculados son aquellos que pueden ejecutarse en cualquier CPU. Si tu also especificar los
--force switch, entonces todas las tareas, kernel o no, enlazadas o no, serán movidas.
Precaución
Tenga cuidado con el modificador --force, ya que mover un subproceso del kernel que está vinculado
a una CPU específica a un cpuset que no incluye esa CPU puede provocar un bloqueo del sistema.
Debe especificar nombres únicos de cpuset para los comandos exec y move. Si un simple nombre
pasado a los parámetros --fromset, --toset y --set es único en el sistema, entonces eso
se ejecuta el comando. Sin embargo, si hay varios cpusets con ese nombre, necesitará
para especificar a cuál te refieres con una ruta completa enraizada en el árbol cpuset base.
Por ejemplo, suponga que tiene el siguiente árbol cpuset:
/ cpusets
/grupo 1
/ myset
/ tuyo
/grupo 2
/ myset
/ tuyo
Luego, para mover un proceso de myset en group1 a tuyo en group2, tendrías que emitir
el siguiente comando:
# cset proc --move --pid = 50 --fromset = / group1 / myset --toset = / group2 / yourset
No tiene que preocuparse por en qué parte del sistema de archivos de Linux se encuentra el sistema de archivos cpuset
montado. El comando cset se encarga de eso. Cualquier cpusets que se especifiquen por ruta (como
como arriba), se hacen con respecto a la raíz del sistema de archivos cpuset.
Use cset-proc en línea usando los servicios de onworks.net