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?
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)
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:
VLCPossiamo 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 -lOra usando il bg comando invieremo questo processo in background e successivamente inizierà a funzionare.
Per inviare VLC in background run:
BG VLCOra 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:
superioreI 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
%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:
psLa 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 -uQui:
%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 -AElenco dei comandi sopra tutti i processi, incluso quello che non è in esecuzione.
Esegui comando sotto per controllare il processo eseguito da un utente:
PS -uxPer 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 13786Qui prima abbiamo raggiunto l'ID processo elencando tutti i lavori prima.
Per ulteriori informazioni su ps comando esecuzione:
uomo psLa 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 -lSe 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 3000uccidi tutti: Questo comando viene utilizzato per uccidere tutte le istanze di un processo particolare.
Killall VLCComando 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:
superioreQui possiamo vedere il Ni valore per VLC è 0.
Ora modifica il valore VLC NI in 10 usando il comando sotto:
Nice -N 10 VLCOra esegui il superiore comanda di nuovo di controllare il nuovo Ni Valore per il giocatore VLC:
superioreAbbiamo 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 4898Comando 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.
dfEsegui il comando sotto per ottenere le informazioni sopra in modo più semplificato:
df -hComando 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.
gratuitoSeguire due argomenti possono visualizzare informazioni in formato diverso:
Per informazioni nell'uso di MB:
Free -mPer informazioni nell'uso di GB:
gratuito -gRiepilogo
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.