L'uso della CPU è uno degli obiettivi principali che come utenti di qualsiasi sistema dobbiamo tenere a mente poiché è responsabile della maggior parte delle operazioni del sistema e se fallisce o si satura di processi, causerà senza dubbio un impatto negativo su tutto il funzionamento del sistema Linux e delle sue applicazioni.
CPULimit è uno strumento che è stato sviluppato per limitare l'utilizzo della CPU Linux di un processo, in base alla percentuale, non al tempo della CPU.
Questa utilità è pratica per controllare i lavori batch o quando non si desidera consumare troppi cicli di CPU, ciò si ottiene impedendo l'esecuzione di un processo per più di un motivo di tempo specifico che è causa di un elevato consumo di CPU senza una giusta causa.
Non è la prima volta che parliamo di questo argomento della limitazione dell'uso della CPU nei sistemi Linux, poiché l'abbiamo visto una volta con lo strumento CPUTool che ti lasciamo qui per dargli un'occhiata, sicuramente anche il suo utilizzo sorprenderà te, rispettando gli obiettivi che stai cercando.
CPULimit non cambia il valore o le impostazioni di priorità delle impostazioni già stabilite, ma l'utilizzo in tempo reale della CPU e, oltre a questo, c'è la possibilità che si adatti al carico generale del sistema, in modo dinamico e veloce .
Il controllo della quantità di CPU utilizzata viene elaborato inviando segnali SIGSTOP e SIGCONT POSIX ai processi, quindi tutti i processi e i thread secondari del processo specificato condivideranno la stessa percentuale di CPU.
Interveniamo mostrando con esempi pratici l'installazione e l'utilizzo dello strumento CPULimit.
1. Come installare CPULimit Linux
Per installare CPULimit, aggiorneremo prima i pacchetti del sistema operativo, per questo eseguiamo il seguente comando:
sudo apt-get updateQuindi, procediamo con l'installazione di CPULimit eseguendo:
sudo apt-get install cpulimit
INGRANDIRE
2. Come usare CPULimit Linux
Prima di tutto, dobbiamo controllare l'utilizzo della CPU senza CPULimit e poi implementeremo l'utility CPULimit per la convalida. Per eseguire un'applicazione su un singolo core, eseguiremo quanto segue:
dd if = / dev / zero di = / dev / null &
INGRANDIRE
Ora controlleremo l'utilizzo della CPU con il seguente comando:
superiore
INGRANDIRE
Normalmente l'utilizzo della CPU raggiunge il 100%, ora possiamo usare CPULimit per limitare l'utilizzo della CPU, per questo mostreremo questo processo in primo piano usando il comando fg e lo cancelleremo con:
CTRL + C
Comando processo CPU:
fgCon quel comando puoi vedere l'utilizzo della CPU.
INGRANDIRE
In questo modo si verifica che CPULimit aiuta a gestire la CPU in modo completo. Ora eseguiremo quanto segue:
cpulimit -l 30 dd if = / dev / zero of = / dev / null &
INGRANDIRE
Ancora una volta controlliamo l'utilizzo della CPU con il comando top:
INGRANDIRE
Possiamo vedere che l'utilizzo della CPU è in un intervallo del 33,1%. Per verificare il core della tua CPU, in caso di averne diversi, dobbiamo usare il comando nproc:
INGRANDIRE
In questo caso abbiamo solo 1 core.
In caso di più core, ad esempio 4, possiamo eseguire la seguente riga per verificare l'utilizzo della CPU:
per j in `seq 1 4`; do dd if = / dev / zero of = / dev / null & doneIn questo caso eseguiamo quanto segue con un singolo core:
per j in `seq 1 1`; do dd if = / dev / zero of = / dev / null & done
INGRANDIRE
Possiamo usare di nuovo top per convalidare l'utilizzo della CPU.
Il comando dd consuma quasi il 100% della CPU di tutti i core disponibili, possiamo eliminare le tracce fatte da dd con il seguente comando:
killall dd
INGRANDIRE
Come possiamo vedere, grazie a CPULimit saremo in grado di limitare l'uso della CPU in Linux che aiuterà altri processi più importanti ad essere utilizzati correttamente. Fare in modo che i server non collassino nelle prestazioni dell'utilizzo della CPU con determinati programmi che non sono così importanti per l'azienda o per l'utente.