Come limitare l'utilizzo della CPU Linux con CPULimit

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 update
Quindi, 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:

 fg
Con 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 & done
In 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.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave