Questo è il comando cset-proc che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
cset-proc - gestisce i processi in esecuzione in cpuset
SINOSSI
cset [opzioni cset] proc [opzioni di processo] [argomenti]
cset proc --aiuto
cset proc
cset proc mio_insieme mio_altro_set
cset proc --list --set mio_insieme
cset proc --exec mio_set /opt/software/mio_codice --my_opt_1
cset proc --set mio_set --exec /opt/software/mio_codice --my_opt_1
cset proc --move 2442,3000-3200 mio_set
cset proc --move --pid=2442,3000-3200 --toset=mio_insieme
cset proc --move --fromset=mio_set_1 --toset=mio_set_2
cset proc --move --pid=42 --fromset=/gruppo1/mioset --toset=/gruppo2/mioset
VERSIONI
-h, --aiuto
stampa l'elenco delle opzioni per questo comando
-l, --lista
elenca i processi nel cpuset specificato
-e, --exec
eseguire argomenti nel cpuset specificato
-u UTENTE, --user=UTENTE
usa questo USER per --exec (id o nome)
-g GRUPPO, --group=GRUPPO
usa questo GRUPPO per --exec (id o nome)
-m, --muovi
sposta le attività specificate nel cpuset specificato; per spostare un PIDSPEC su un cpuset, usa -m
computer PIDSPEC; per spostare tutte le attività specificare --fromset e --toset
-pSPEC PID, --pid=SPEC PID
specificare le specifiche pid o tid
--thread
se specificato, qualsiasi processo trovato in PIDSPEC per avere più thread lo farà
automaticamente tutti i loro thread aggiunti al PIDSPEC (usa per spostare tutti i relativi
thread su un computer)
-s SET CPU, --set=SET CPU
specificare il nome del cpuset immediato
-t TOSET, --toset=TOSET
specificare il nome del cpuset di destinazione
-f DALL'INSIEME, --dall'insieme=DALL'INSIEME
specificare il nome di origine cpuset
-k, --kthread
spostare o includere thread del kernel in movimento non associati
--vigore
forzare lo spostamento di tutti i processi e i thread
-v, --verboso
stampa un output più dettagliato, additivo
DESCRIZIONE
Questo comando viene utilizzato per eseguire e gestire processi arbitrari su cpuset specificati. è
utilizzato anche per spostare processi e thread preesistenti su cpuset specificati. potresti notare
non esiste un'opzione "uccidi" o "distruggi": usa il sistema operativo standard ^C o i comandi kill per questo.
Per elencare le attività in esecuzione in un particolare cpuset, utilizzare il comando --list.
Per esempio:
# cset proc --elenco --impostato mioset
Questo comando elencherà tutte le attività in esecuzione nel cpuset chiamate "myset".
I processi vengono creati specificando il percorso dell'eseguibile e specificando il cpuset
in cui deve essere creato il processo.
Per esempio:
# cset proc --set=blazing_cpuset --esecuz /usr/bin/codice_veloce
Questo comando eseguirà il programma /usr/bin/fast_code sul cpuset "blazing_cpuset".
Nota che se il tuo comando accetta delle opzioni, usa il tradizionale marcatore "--" per separare
le opzioni di cset dalle opzioni del comando.
Per esempio:
# cset proc --impostato mioset --esecuz - ls -l
Questo comando eseguirà "ls -l" sul cpuset chiamato "myset".
L'argomento PIDSPEC preso per il comando di spostamento è un elenco separato da virgole di PID o TID.
L'elenco può includere anche parentesi di PID o TID (ovvero attività) che includono le
endpoint.
Per esempio:
1,2,5 Significa processi 1, 2 e 5
1,2,600-700 Mezzi processi 1, 2 e da 600 a 700
Note:
Non è necessario che l'intervallo di PID o TID sia popolato in tutte le posizioni. In altro
parole, per l'esempio sopra, se c'è un solo processo, diciamo PID 57, nell'intervallo
di 50-65, verrà spostato solo quel processo.
Per spostare un PIDSPEC in un cpuset specifico, puoi specificare il PIDSPEC con --pid e
il cpuset di destinazione con --toset, o usa la mano corta ed elenca il nome del cpuset dopo
il PIDSPEC per gli argomenti --move.
Il comando move accetta più metodi di chiamata comuni. Ad esempio, il seguente
i comandi sono equivalenti:
# cset proc --spostare 2442,3000-3200 set_riservato
# cset proc --spostare --pid=2442,3000-3200 --toset=set_riservato
Questi comandi spostano le attività definite come 2442 e qualsiasi attività in esecuzione tra 3000 e 3200
comprensivo delle estremità al cpuset chiamato "reserved_set".
Non è necessario specificare --fromset poiché le attività verranno spostate nella destinazione
cpuset indipendentemente dal cpuset su cui sono attualmente in esecuzione.
Note:
Tuttavia, se specifichi un cpuset con l'opzione --fromset, allora solo quelle attività
che sono entrambi nel PIDSPEC e a sono in esecuzione nel cpuset specificato da --fromset will
essere spostato. Cioè, se c'è un'attività in esecuzione sul sistema ma non in --fromset che è
in PIDSPEC, non verrà spostato.
Se viene utilizzata l'opzione --threads, il comando proc raccoglierà tutti i thread di
appartenenti a qualsiasi processo o thread specificato nel PIDSPEC e spostarli.
Ciò fornisce un modo semplice per spostare tutti i thread correlati: basta selezionare un TID dal set e
usa l'opzione --threads.
Per spostare tutte le attività dello spazio utente da un computer all'altro, è necessario specificare la sorgente e
CPU di destinazione per nome.
Per esempio:
# cset proc --spostare --fromset=comp1 --toset=comp42
Questo comando specifica che tutti i processi e i thread in esecuzione su cpuset "comp1" vengano spostati
a cpuset "comp42".
Note:
Questo comando di spostamento non sposterà i thread del kernel a meno che l'opzione -k/--kthread non sia
specificato. Se lo è, tutti i thread del kernel non associati verranno aggiunti allo spostamento.
I thread del kernel non associati sono quelli che possono essere eseguiti su qualsiasi CPU. Se tu anche specificare , il
--force switch, quindi tutte le attività, kernel o meno, legate o meno, verranno spostate.
Attenzione
Si prega di fare attenzione con l'opzione --force, poiché si sposta un thread del kernel che è vincolato
a una CPU specifica a un cpuset che non include quella CPU può causare un blocco del sistema.
È necessario specificare nomi cpuset univoci per entrambi i comandi exec e move. Se un nome semplice
passato ai parametri --fromset, --toset e --set è unico nel sistema, allora questo
il comando viene eseguito. Tuttavia, se ci sono più cpuset con quel nome, allora avrai bisogno
per specificare quale intendi con un percorso completo radicato nell'albero cpuset di base.
Ad esempio, supponiamo di avere il seguente albero cpuset:
/cpuset
/gruppo 1
/mioset
/il tuo set
/gruppo 2
/mioset
/il tuo set
Quindi, per spostare un processo da myset in group1 a yourset in group2, dovresti emettere
il seguente comando:
# cset proc --move --pid=50 --fromset=/gruppo1/mioset --toset=/gruppo2/tuoset
Non devi preoccuparti di dove si trova nel filesystem di Linux il filesystem di cpuset
montato. Il comando cset si occupa di questo. Qualsiasi cpuset specificato dal percorso (come
come sopra), vengono eseguiti rispetto alla radice del filesystem cpuset.
Usa cset-proc online utilizzando i servizi onworks.net