Questo è il comando cset-set 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-set - gestisce insiemi di cpus
SINOSSI
cset [opzioni cset] set [imposta opzioni] [argomenti]
cset imposta --aiuto
cset set
cset set --ricorso
cset set --list mioset
cset impostare il mio set
cset set --recurse --list mioset
cset set --cpu 2-5 --mem 0 --set newset
cset set --cpu 2-5 newset
cset set --cpu 1,2,5-7 other_set
cset set --distrugge newset
cset set --destroy /mio_gruppo_set/mio_set
VERSIONI
-h, --aiuto
stampa l'elenco delle opzioni per questo comando
-l, --lista
elenca i cpuset nominati; se viene utilizzato -a, elencherà i membri di named cpuset; se -r è
usato, elencherà ricorsivamente
-c SPEC CPU, --cpu=SPEC CPU
creare o modificare cpuset nel cpuset specificato con la specifica CPUSPEC
-mSPECMEM, --mem=SPECMEM
specificare quali nodi di memoria assegnare al cpuset creato o modificato
-d, --distruggere
distruggere il cpuset specificato
-s SET CPU, --set=SET CPU
specificare il nome del cpuset su cui agire
-r, --ricorso
fare un elenco ricorsivo, da usare con --list
-v, --verboso
stampa un output più dettagliato, per il comando set, l'utilizzo di questo flag non verrà tagliato
elenco per adattarsi a 80 colonne
--cpu_esclusivo
contrassegna questo cpuset come proprietario esclusivo delle sue CPU
--mem_esclusivo
contrassegna questo cpuset come proprietario esclusivo dei suoi MEM
DESCRIZIONE
Questo comando viene utilizzato per creare, modificare e distruggere cpuset. I cpuset formano un albero
struttura radicata nel cpuset root che include sempre tutte le CPU di sistema e tutto il sistema
nodi di memoria.
Un cpuset è un'unità organizzativa che definisce un gruppo di CPU e un gruppo di memoria
nodi in cui un processo o un thread (cioè un'attività) può essere eseguito. Per le macchine non NUMA,
il nodo di memoria è sempre 0 (zero) e non può essere impostato su nient'altro. Per le macchine NUMA,
il nodo di memoria può essere impostato su una specifica simile alla definizione della CPU e si legherà
quei nodi di memoria a quel cpuset. Di solito vorrai i nodi di memoria che appartengono a
le CPU definite per essere nello stesso cpuset.
Un cpuset può avere diritti esclusivi sulle CPU in esso definite. Questo significa che solo questo
cpuset può possedere queste CPU. Allo stesso modo, un cpuset può avere il diritto esclusivo sulla memoria
nodi definiti in esso. Ciò significa che solo questo cpuset può possedere questi nodi di memoria.
I cpuset possono essere specificati per nome o per percorso; tuttavia, occorre prestare attenzione quando si specifica
per nome se il nome non è univoco. Questo strumento generalmente non ti consente di eseguire azioni distruttive
cose a nomi cpuset non univoci.
I cpuset sono specificati in modo univoco dal percorso. Il percorso inizia da dove si trova il filesystem cpuset
montato quindi generalmente non devi sapere dove si trova. Ad esempio, quindi specifica a
cpuset che si chiama "due" che è un sottoinsieme di "uno" che a sua volta è un sottoinsieme del
root cpuset, usa il percorso "/one/two" indipendentemente da dove si trova il filesystem cpuset
montato.
Quando si specificano le CPU, viene utilizzata una cosiddetta CPUSPEC. La CPUSPEC accetterà a
elenco separato da virgole di CPU e specifiche di gamma incluse. Per esempio,
--cpu=1,3,5-7 assegnerà CPU1, CPU3, CPU5, CPU6 e CPU7 al cpuset specificato.
Nota che i cpuset seguono determinate regole. Ad esempio, i bambini possono includere solo CPU che
i genitori l'hanno già fatto. Se non segui queste regole, il sottosistema cpuset del kernel
non ti permetterà di creare quel cpuset. Ad esempio, se crei un cpuset che contiene
CPU3, e quindi tentare di creare un figlio di quel cpuset con una CPU diversa da 3, lo farai
ottenere un errore e il cpuset non sarà attivo. L'errore è un po' criptico in quanto
di solito è un errore "Autorizzazione negata".
I nodi di memoria sono specificati con un MEMSPEC in modo simile al CPUSPEC. Per esempio,
--mem=1,3-6 assegnerà MEM1, MEM3, MEM4, MEM5 e MEM6 al cpuset specificato.
Si noti che se si tenta di creare o modificare un cpuset con una specifica del nodo di memoria
che non è valido, potresti ricevere un messaggio di errore criptico, "Nessun spazio rimasto sul dispositivo" e il
non sarà consentita la modifica.
Quando distruggi un cpuset, le attività in esecuzione in quel set vengono spostate nel genitore di
quel computer. Se questo non è quello che vuoi, sposta manualmente quelle attività nel cpuset di
la tua scelta con il cset proc comando (vedi cset proc --Aiuto per maggiori informazioni).
ESEMPI
Crea un cpuset con le specifiche di memoria predefinite
# cset set --cpu=2,4,6-8 --set=nuovo_insieme
Questo comando crea un cpuset chiamato "new_set" situato al di fuori del cpuset root che contiene
Memoria CPU 2,4,6,7,8 e nodo 0 (interleaved). Nota che --set è facoltativo e puoi
basta specificare il nome per il nuovo cpuset dopo tutti gli argomenti.
Crea un cpuset che specifichi sia le CPU che i nodi di memoria
# cset set --cpu=3 --mem=3 /rad/set_uno
Nota che questo comando usa il metodo del percorso completo per specificare il nome del nuovo cpuset
"/rad/set_one". Nomina implicitamente anche il nuovo cpuset (cioè nessuna opzione --set, anche se
puoi usarlo se vuoi). Se il nome "set_one" è univoco, è possibile successivamente
fare riferimento è proprio da questo. Il nodo di memoria 3 è assegnato a questo cpuset così come alla CPU 3.
I comandi precedenti creeranno i nuovi cpuset, o se esistono già, li modificheranno
loro alle nuove specifiche.
Usa cset-set online utilizzando i servizi onworks.net
