Comandi per la gestione dei processi in Linux

Comandi per la gestione dei processi in Linux
Linux è un sistema operativo altamente capace e adattabile che ha utilizzato in diversi settori. Una delle caratteristiche chiave di Linux è la sua interfaccia della riga di comando, che consente agli utenti di interagire direttamente con il sistema ed eseguire una vasta gamma di attività.

Uno dei più importanti di questi compiti è la gestione dei processi, che prevede il controllo dei vari programmi e servizi in esecuzione sul sistema. Questo articolo copre i comandi per la gestione dei processi in Linux e fornisce spiegazioni dettagliate su come usarli.

Contenuto per questo articolo:

  • Cos'è un processo in Linux?
  • Tipi di processi in Linux
  • Comandi diversi per la gestione dei processi in Linux
  • Comando Linux per inviare un processo in background (BG)
  • Comando Linux per elencare i processi in esecuzione (in alto)
  • Comando Linux per visualizzare lo stato del processo (PS)
  • Comando Linux per uccidere un processo (uccisione)
  • Comando linux per impostare priorità del processo (NICE)
  • Comando linux per modificare la priorità di un processo (Renice)
  • Comando Linux per controllare lo spazio del disco gratuito (DF)
  • Comando Linux per controllare l'utilizzo della memoria (gratuito)

Cos'è un processo in Linux?

Un processo in parole semplici è il programma in esecuzione su un sistema informatico. In parole semplici, ogni volta che inviamo un comando al sistema Linux, avvia un nuovo processo. Un processo Linux è un programma che è attualmente in esecuzione.

Più di un processo può essere avviato anche per un singolo programma come più finestre o terminale.

Tipi di processi in Linux

Possiamo dividere i processi Linux in due categorie:

Processi in primo piano: Questi processi sono in tempo reale ed eseguiti sullo schermo del sistema. Hanno richiesto l'input in tempo reale dall'utente. Questi processi sono anche noti come processi interattivi. Ad esempio, programmi di ufficio

I processi in primo piano possono essere avviati utilizzando la GUI o il terminale. Se iniziamo un determinato processo di primo piano dal terminale, allora dobbiamo attendere il terminale fino all'inizio del processo.

Processi di fondo: Questi processi vengono eseguiti in background e non hanno bisogno di interferenze dell'utente o input. Questi processi sono anche noti come processi non interattivi. Ad esempio, antivirus.

Quando un processo di fondo inizia utilizzando il terminale, il terminale è associato a tale processo e non possiamo elaborare nessun altro comando a meno che il processo non venga interrotto.

Ci sono alcuni processi che richiedono ore per completare. Per evitare situazioni come queste possiamo inviare un programma in background.

Ora esamineremo come gestire tutti i processi in Linux usando comandi diversi.

Comandi diversi per la gestione dei processi in Linux

La gestione del processo si riferisce alla possibilità di avviare, arrestare e gestire i vari processi in esecuzione su un sistema Linux. Discutiamo di diversi comandi che aiutano a gestire i processi in Linux.

  • Comando Linux per inviare un processo in background (BG)
  • Comando Linux per elencare i processi in esecuzione (in alto)
  • Comando Linux per visualizzare lo stato del processo (PS)
  • Comando Linux per uccidere un processo (uccisione)
  • Comando linux per impostare priorità del processo (NICE)
  • Comando linux per modificare la priorità di un processo (Renice)
  • Comando Linux per controllare lo spazio del disco gratuito (DF)
  • Comando Linux per controllare l'utilizzo della memoria (gratuito)

Comando Linux per inviare un processo in background (BG)

IL bg Il comando invia un processo sospeso o interrotto da eseguire in background. Questo comando libererà il terminale, il che significa che il terminale è disponibile per altri input mentre il processo continua in background.

Ora abbiamo iniziato un processo eseguendo VLC Player usando:

VLC

Possiamo vedere il lettore VLC iniziato nella nuova finestra ma ora il terminale è vincolato e non ci consente di elaborare altri comandi a meno che non interrompe questo processo.

Ora premi Ctrl + z per fermare questo processo. Dopo aver premuto l'esecuzione del comando seguente per confermare lo stato:

Lavori -l

Ora usando il bg comando invieremo questo processo in background e successivamente inizierà a funzionare.

Per inviare VLC in background run:

BG VLC

Ora utilizzando nuovamente il comando Jobs elenca il processo per confermare VLC in fase di background.

Comando Linux per elencare i processi in esecuzione (in alto)

Il comando superiore visualizza informazioni in tempo reale sull'esecuzione di processi, come l'utilizzo delle risorse e il tempo della CPU. Il comando superiore visualizza i processi in ordine del loro utilizzo delle risorse.

Per tracciare i processi in esecuzione in esecuzione:

superiore

I seguenti risultati visualizzano l'elenco dei processi in esecuzione sul sistema. Premere 'Q' Per uscire dal menu dei dettagli del comando in alto.

Di seguito è riportato il dettaglio di tutti i campi forniti:

PID: A ogni processo viene assegnato un identificatore univoco chiamato PID.

Utente: Nome utente del proprietario del processo (nome di sistema).

PR: Ciò indica la priorità data a un processo durante la pianificazione.

Ni: Questo campo mostra un buon valore.

Virt: Memoria virtuale utilizzata da un determinato processo.

Res: Memoria fisica utilizzata da un determinato processo.

SHR: Memoria condivisa con altri processi.

S: Questo campo mostra lo stato del processo, che può essere

  • 'D' = sonno ininterrotto
  • 'R' = running
  • 'S' = dormire
  • 'T' = tracciato o fermato
  • 'Z' = zombie

%PROCESSORE: Percentuale della CPU utilizzata da un determinato processo.

%Mem: Ci dà la percentuale di RAM un processo sta utilizzando.

Tempo+: Ciò fornisce informazioni sul tempo totale della CPU utilizzata da un processo.

Comando: Comando utilizzato per attivare il processo.

La tabella seguente fornisce un esempio dal risultato sopra mostrato nell'immagine:

Campo Esempio
Pid 2443
Utente Kash
Pr 20
Ni 0
Virt 568324
Res 58372
Shr 43172
S R
%PROCESSORE 25.0
%Mem 0.7
TEMPO+ 0:58.43
Comando Gnome-terminale-

Comando Linux per visualizzare lo stato del processo (PS)

IL ps Il comando in Linux sta per "Stato del processo" e viene utilizzato per visualizzare informazioni sui processi in esecuzione. Ci fornisce lo stato attuale dei processi del sistema. non mi piace il superiore comando, le informazioni visualizzate da ps non viene aggiornato in tempo reale.

Per impostazione predefinita, mostra i processi associati alla sessione del terminale corrente. Le opzioni più utilizzate per il ps Il comando è:

: Visualizza informazioni su tutti i processi nel sistema.

: Visualizza informazioni sui processi di proprietà di un utente specifico.

: Visualizza un elenco completo dei processi con ulteriori dettagli.

: Visualizza una vista orientata all'utente dei processi attivi con ulteriori dettagli.

: Visualizza informazioni su tutti i processi tranne quelli associati ai terminali.

: Visualizza informazioni su tutti i processi sul sistema, compresi quelli non associati ai terminali.

Esegui il comando PS per ottenere le informazioni sull'attuale processo di esecuzione:

ps

La terminologia è la seguente:

PID (ID processo): Un identificatore numerico unico dato dal sistema a un processo.

TTY (tipo terminale): Il tipo di terminale o console associato al processo.

Tempo (tempo totale): La quantità di tempo, tipicamente misurata nei secondi della CPU, che il processo è stato in esecuzione da quando è iniziato.

CMD (comando): Il nome del comando o eseguibile che avvia un processo.

Utilizzare il comando di seguito per ottenere maggiori informazioni sui processi di sistema:

PS -u

Qui:

%PROCESSORE Mostra la potenza di calcolo per un determinato processo.

%Mem Mostra la memoria presa da un processo.

STATISTICA Stato del processo di sistema.

Per elencare tutti i processi, inclusi i quali non sono associati all'esecuzione del terminale:

PS -A

Elenco dei comandi sopra tutti i processi, incluso quello che non è in esecuzione.

Esegui comando sotto per controllare il processo eseguito da un utente:

PS -ux

Per controllare uno stato di singolo processo utilizzando il suo PID (ID processo) utilizzare la sintassi:

PS [PID]

Ad esempio, per controllare lo stato di processo di VLC Run:

PS 13786

Qui prima abbiamo raggiunto l'ID processo elencando tutti i lavori prima.

Per ulteriori informazioni su ps comando esecuzione:

uomo ps

La finestra seguente si aprirà mostrando tutti gli esempi relativi a ps comando.

Comando Linux per uccidere un processo (uccisione)

IL uccisione Il comando si ferma o uccide un processo. Questo comando invia un segnale al processo specificato, facendolo interrompere l'esecuzione e l'uscita.

Per impostazione predefinita, il comando Kill invia un segnale SIGTERM [-15], che interrompe completamente e pulisce il processo prima di uscire. Tuttavia, è anche possibile inviare un segnale Sigkill [-9], che termina immediatamente il processo senza consentirgli di ripulire.

Più segnali sono lì da utilizzare con il comando kill. Puoi elencare tutti i segnali usando:

uccidere -l

Se inviamo un comando di uccisione senza alcun numero, invierà il segnale SIGTERM [15].

Per uccidere un determinato processo con l'aiuto del suo processo ID [PID]:

Uccidi [PID]

Oppure possiamo anche inviare:

Kill -9 [PID]

Un segnale [SIGKILL-9] verrà inviato al processo tramite comando sopra.

Per conoscere l'ID processo che utilizziamo il comando seguente:

Pidof [Nome del processo]

Ad esempio, uccidere un processo con PID [3000]:

Uccidi -9 3000

uccidi tutti: Questo comando viene utilizzato per uccidere tutte le istanze di un processo particolare.

Killall VLC

Comando linux per impostare priorità del processo (NICE)

IL Carino Il comando imposta una priorità di processo. Se un processo ha più priorità, significa che il sistema darà più tempo alla CPU a tale processo.

Per impostazione predefinita, tutti i processi vengono eseguiti allo stesso livello di priorità, ma il comando piacevole può essere utilizzato per aumentare o ridurre la priorità di un particolare processo. Un valore prioritario più elevato significa che al processo verrà dato più tempo di CPU, mentre un valore prioritario inferiore significa che verrà dato meno tempo di CPU.

In Linux, l'esecuzione di troppi processi può rallentare le prestazioni dei processi ad alta priorità. Per dare la priorità ai processi in base alle esigenze, possiamo regolare i loro "Gentilezza" valore. I valori di gentilezza vanno da -20 a 19 e abbassano i valori significa che verrà data una maggiore priorità a tale processo. Per impostazione predefinita, tutti i processi hanno un valore di gentilezza di 0.

Per modificare il valore di gentilezza di un processo in base al comando:

NICE -N [bel valore] [nome processo]

Innanzitutto, controlleremo il buon valore del giocatore VLC usando superiore comando:

superiore

Qui possiamo vedere il Ni valore per VLC è 0.

Ora modifica il valore VLC NI in 10 usando il comando sotto:

Nice -N 10 VLC

Ora esegui il superiore comanda di nuovo di controllare il nuovo Ni Valore per il giocatore VLC:

superiore

Abbiamo modificato con successo il livello di priorità del giocatore VLC usando un bel comando.

Comando linux per modificare la priorità di un processo (Renice)

IL Renice Il comando viene utilizzato per regolare la priorità di un processo che è già in esecuzione in background senza dover fermarlo e riavviarlo. La sintassi per il comando Renice è simile a quella del comando NICE e utilizza gli stessi valori prioritari.

Per modificare il processo già in esecuzione Uso del valore piacevole:

Renice [bel valore] -P [PID]

Per modificare il buon valore per l'ID processo [4898] Utilizzare:

Renice 15 -P 4898

Comando Linux per controllare lo spazio del disco gratuito (DF)

IL df Il comando viene utilizzato per controllare lo spazio del disco gratuito disponibile. Visualizza informazioni sulla dimensione totale del file system e lo spazio totale utilizzato. Dà anche spazio disponibile e utilizzato per la percentuale di spazio.

df

Esegui il comando sotto per ottenere le informazioni sopra in modo più semplificato:

df -h

Comando Linux per controllare l'utilizzo della memoria (gratuito)

In Linux gratuito Il comando viene utilizzato per verificare l'utilizzo della memoria e lo spazio libero disponibili su un sistema.

gratuito

Seguire due argomenti possono visualizzare informazioni in formato diverso:

Per informazioni nell'uso di MB:

Free -m

Per informazioni nell'uso di GB:

gratuito -g

Riepilogo

Comando Descrizione
bg Invia un processo in background
superiore Dettagli dei processi attivi
ps Dettagli del processo in esecuzione sotto l'utente
PS PID Stato di un processo particolare
Pidof Dare ID processo
Uccidi Pid Uccide il processo
Carino Imposta priorità di avvio del processo
Renice Riconfigurare il valore di priorità del processo già in esecuzione modificando il valore del buon
df Dà spazio al disco gratuito
gratuito Dà RAM gratuito di sistema

Conclusione

La gestione dei processi e delle risorse di sistema è un compito fondamentale nell'amministrazione Linux. I comandi BG, Top e PS sono utili per controllare i processi e visualizzare il loro stato. Il bel comando può aiutarti a dare la priorità ai processi e il comando kill viene utilizzato per terminarli. Inoltre, i comandi DF e gratuiti sono preziosi per controllare lo spazio del disco rigido gratuito e la RAM sul tuo sistema. Leggi l'articolo per i dettagli su ogni comando.