Ogni processo eseguito su un sistema informatico richiede che la CPU faccia ciò che dovrebbe fare. Potrebbero esserci momenti in cui la CPU del tuo sistema è sovraccarica (a causa del numero o del tipo di processi in esecuzione sul sistema) e, per qualsiasi motivo, desideri conoscere il numero di unità di elaborazione disponibili per i nuovi processi. Bene, c'è uno strumento chiamato nproc che puoi utilizzare per confermare queste informazioni.
In questo tutorial, discuteremo le basi di nproc usando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi inclusi in questo articolo sono stati testati su Ubuntu 16.04 LTS.
Comando Linux nproc
Il comando nproc fondamentalmente visualizza in output il numero di unità di elaborazione disponibili. Di seguito è riportata la sintassi dello strumento:
nproc [OPTION]...
Ed ecco come la definisce la pagina man dell'utilità:
Print the number of processing units available to the current process, which may be less than the
number of online processors
Di seguito sono riportati alcuni esempi in stile domande e risposte che ti daranno una buona idea su come funziona il comando nproc.
Q1. Come usare nproc?
Questo è molto semplice:tutto ciò che devi fare è eseguire semplicemente il comando 'nproc'.
nproc
Sul mio sistema, lo strumento produce il seguente output:
Quindi l'output prodotto è '4'.
Vale la pena ricordare che questo numero non rappresenta il numero di CPU fisiche. L'output di nproc corrisponde al campo CPU nell'output del comando lscpu.
E le CPU in sé non sono altro che:
Filettature per core X core per socket X socket
Quindi nel nostro caso risulta essere 2x2x1, che è uguale a 4.
Q2. Come rendere le unità di elaborazione installate totali di nproc print?
Invece del numero di unità di elaborazione disponibili, se desideri che nproc visualizzi il totale delle unità di elaborazione installate, puoi utilizzare --all opzione.
nproc --all
Ad esempio, ecco l'opzione in azione:
Quindi sul mio sistema, il numero totale di unità di elaborazione installate è 4.
T3. Come fare in modo che nproc escluda alcune unità di elaborazione?
Esiste un'opzione della riga di comando --ignore che puoi usare per dire a nproc che, se possibile, esclude un determinato numero di unità di elaborazione.
Ad esempio:
nproc --ignore=2
PS :Nel caso in cui desideri saperne di più sul comando nproc, puoi utilizzare il --help e --versione opzioni.
Conclusione
Chiaramente, nproc non è il tipo di strumento che un utente medio della riga di comando di Linux richiederebbe quotidianamente, ma è sempre bene conoscere tali comandi. Tuttavia, se sei un amministratore di sistema o qualcuno il cui lavoro prevede il debug di problemi relativi al sistema Linux, il comando nproc potrebbe essere di grande aiuto. Puoi saperne di più andando alla sua pagina man.