Quando lavori su un sistema Linux, numerosi processi vengono eseguiti in background. Questi processi occupano risorse di sistema sotto forma di utilizzo della CPU e tempo.

Mentre nella maggior parte delle situazioni, il sistema operativo gestisce questi processi automaticamente, a volte un processo ad alta intensità di risorse può utilizzare eccessivamente la CPU a causa di un'elaborazione pesante o di uno sviluppo scadente. La risposta è solitamente quella di interrompere direttamente il processo o limitare l'utilizzo della CPU a un certo limite.

Fortunatamente su Linux, puoi limitare l'utilizzo della CPU di un processo utilizzando un'utilità della riga di comando chiamata cpulimit.

Come identificare un processo con un elevato utilizzo della CPU

Prima di poter limitare la percentuale di risorse di sistema che un processo può utilizzare, è necessario trovare l'ID processo di quel particolare processo. Un ID processo (o PID) è un numero univoco utilizzato dal sistema per identificare un processo.

instagram viewer

Su Linux esistono diversi modi per ottenere informazioni dettagliate relative ai processi. Puoi usare il file superiore comando per ottenere un elenco dei processi attualmente in esecuzione sul sistema.

superiore

Produzione:

Il %PROCESSORE La colonna mostra la percentuale di CPU utilizzata dal particolare processo. Se il tuo computer sta cercando di elaborare più dati di quanti ne possa, allora alcuni processi specifici avranno un utilizzo della CPU del 100%. Controlla la tabella per vedere se c'è qualche processo con un elevato utilizzo della CPU.

Una volta trovato il processo con un elevato utilizzo della CPU, annota il suo PID. L'ID processo è importante per limitare l'utilizzo del processo.

Limita l'utilizzo della CPU con cpulimit

Come accennato in precedenza, cpulimit è un'utilità della riga di comando che aggiunge un limite alla quantità di risorse di sistema utilizzate da un processo specifico sul tuo computer. Poiché la maggior parte delle distribuzioni Linux non viene fornita con cpulimit preinstallato, dovrai installarlo manualmente.

Puoi installare il pacchetto su Ubuntu e altre distribuzioni basate su Debian come segue:

sudo apt install cpulimit

Sulle distribuzioni basate su Arch come Manjaro Linux:

sudo pacman -S cpulimit

Cpulimit è disponibile nel repository EPEL (Extra Packages for Enterprise Linux). Pertanto, per installarlo sulle distribuzioni CentOS e RHEL, dovrai prima abilitare il repository EPEL.

yum install epel-release
yum install cpulimit

Sintassi di base

Per usare cpulimit, dovrai passare uno dei seguenti tre argomenti con il comando:

  1. -p o --pid: L'ID processo di un processo
  2. -e o --EXE: Il nome del file eseguibile
  3. -p o --sentiero: Percorso assoluto del file eseguibile

La sintassi di base del comando è:

cpulimit -p pid
cpulimit -e nome eseguibile
cpulimit -p /percorso-dell'eseguibile

Limitare l'utilizzo della CPU di un processo

Puoi usare il file --limite o -l flag dell'utility cpulimit per aggiungere un limite alle risorse che un processo può utilizzare. Per forzare un processo con PID 81550 a utilizzare solo il 50% della CPU:

sudo cpulimit -p 81550 --limit 50

Qui, cpulimit limiterà l'utilizzo della CPU del processo finché è in esecuzione. Se interrompi l'esecuzione di cpulimit, l'utilizzo della CPU di quel processo specifico tornerà alla normalità.

Un'ottima soluzione per prevenire questo problema è eseguire cpulimit in background. Puoi aggiungere il --sfondo o -b flag con il comando to invia il comando in background.

sudo cpulimit -p 81550 --limit 50 --background

Se la --sfondo l'opzione non funziona, puoi aggiungere un e commerciale (&) dopo il comando per inviarlo in background.

sudo cpulimit -p 81550 --limit 50 &

Usa il comando top per verificare se il comando di cui sopra funziona.

Come avrai notato, l'utilizzo della CPU del dd comando è sceso al 48,8%.

Uccidi un processo usando il suo PID

Invece di limitare l'utilizzo della CPU, puoi arrestare completamente il processo uccidendolo con il --uccidere bandiera.

sudo cpulimit -p 81550 --limit 50 --kill

Gestione dei processi più intelligente in Linux

Cpulimit è un'ottima utility se ti imbatti spesso in processi con un elevato utilizzo della CPU. Anche gli utenti di GNOME che non si sentono a proprio agio con la riga di comando possono utilizzare System Monitor per gestire i processi sul loro sistema.

Oltre a utilizzare strumenti come cpulimit, puoi anche abbassare la priorità su Linux per fornire meno risorse a un processo specifico. Il simpatico e renice i comandi sono un vero toccasana quando si tratta di gestire la priorità dei processi in Linux.

E-mail
Come modificare la priorità del processo in Linux con nice e renice

Vuoi cambiare la priorità di processi specifici su Linux? Puoi farlo facilmente usando il comando nice e renice.

Leggi Avanti

Argomenti correlati
  • Linux
  • processore
  • Linux
  • in lavorazione
Circa l'autore
Deepesh Sharma (54 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive contenuti informativi su Internet da oltre 3 anni. Nel tempo libero ama scrivere, ascoltare musica e suonare la chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.