Introduzione alla gestione dei processi Linux

In Linux, a differenza di Windows, tutti i comandi vengono eseguiti su terminale / shell. Tutte le attività amministrative possono essere eseguite tramite terminal / shell. Ciò include l'installazione dei pacchetti, la navigazione, la manipolazione dei file e la gestione degli utenti. La gestione dei processi in Linux non è altro che manipolare (riprendere, arrestare o uccidere) un comando che è già in corso, in procinto di avviarsi o già ucciso.

Gestione dei processi Linux

Il processo è un programma in esecuzione. Il processo viene creato quando un comando deve essere eseguito in modo da poter essere chiamato un'istanza in esecuzione di un programma in esecuzione. L'ottimizzazione o il controllo di un processo si chiama Gestione processi.

Qualsiasi processo può essere eseguito in due modi:

  • Processo in primo piano: per impostazione predefinita, tutti i processi vengono eseguiti in primo piano. Quando un processo viene eseguito in primo piano, nessun altro processo può essere eseguito sullo stesso terminale fino a quando il processo non è terminato o interrotto. Quando si esegue questo tipo di processo, il sistema riceve input dalla tastiera (stdin) e fornisce output allo schermo (stdout).

  • Processo in background: l' aggiunta di '&' a un comando in primo piano lo rende un processo in background. Un processo in background viene eseguito da solo senza input dalla tastiera (stdin) e attende l'input dalla tastiera. Mentre il processo viene eseguito in background, altri processi possono essere eseguiti in primo piano.

Il processo in background sarà in stato di arresto fino a quando non viene fornito l'input dalla tastiera (di solito il tasto 'Invio'), quindi diventa un processo in primo piano e viene eseguito. Solo dopo che il processo in background diventa un processo in primo piano, quel processo viene completato altrimenti sarà uno stato di arresto.

Tipi di processo

Prima di conoscere i tipi di processo, conosciamo i comandi di base utilizzati per la gestione dei processi in Linux.

Stato del processo (ps) : visualizza tutto il processo in esecuzione

Per elencare tutti i processi in background usando 'ps –f' e per conoscere maggiori informazioni sul processo usa 'ps -ef'

Ecco un esempio di un elenco del processo usando 'ps –ef'

  • Prima colonna: ID utente
  • Seconda colonna: PID (ID processo): questo è il numero di 5 cifre assegnato dal sistema operativo per un processo. Nessun PID può essere lo stesso.
  • Terza colonna: PPID (ID processo parent) - PID del processo parent
  • Quarta colonna: utilizzo della CPU del processo
  • Quinta colonna: STIME - Ora di inizio del processo
  • Sesta colonna: TTY - il tipo di Terminale associato al processo
  • Settima colonna: CMD - il comando che ha avviato quel processo
  • kill: utilizzato per un processo il cui PID è noto. Per uccidere un processo con forza e incondizionatamente usare
  • "Uccidi -9 PID"
  • bg : comando di controllo dei lavori che riprende i lavori sospesi mantenendoli in esecuzione in background
  • fg : continua un lavoro interrotto eseguendolo in primo piano

  • top : un altro comando che mostra tutti i processi in esecuzione nell'ambiente di lavoro Linux

Un esempio di processi elencati in alto

Ora che hai familiarità con gli importanti comandi utilizzati per gestire i processi Linux, passiamo ai tipi di processo Linux.

Esistono cinque tipi di processo in Linux

1. Processo principale: il processo creato dall'utente sul terminale. Tutti i processi hanno un processo genitore, se è stato creato direttamente dall'utente, allora il processo genitore sarà il processo del kernel.

2. Processo figlio: il processo creato da un altro processo (dal suo processo padre). Tutti i processi figlio hanno un processo padre.

L'esempio è riportato sopra, il processo con PID 28500 (ultima riga) è un processo figlio del processo con PID 26544.

3. Processo orfano: a volte quando il genitore viene eseguito prima del proprio processo figlio, il processo figlio diventa un processo orfano. Il processo orfano ha il processo "Init" (PID 0) come PPID (ID processo parent)

4. Processo di zombi: i processi che sono già morti ma che si presentano nello stato di processo si chiama processo di zombi. I processi Zombie hanno un consumo di CPU pari a zero.

5. Processo daemon: sono processi relativi al sistema che vengono eseguiti in background. Un processo Daemon può essere riconosciuto se ha "?" Nel suo campo TTY ( sesta colonna)

Conclusione

La gestione dei processi Linux è un concetto fondamentale che dovresti sapere se lavori su Linux. Ora che sai come gestire un processo Linux, sei un passo avanti nella padronanza di Linux. Per saperne di più su Linux, resta sintonizzato e segui eduCBA.

Articoli consigliati

Questa è una guida alla gestione dei processi Linux. Qui discutiamo i comandi di base utilizzati per la gestione dei processi in Linux e Tipi di processo. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. File system Linux
  2. Cos'è Linux?
  3. Comandi di sistema Linux
  4. Alternative Linux
  5. La maggior parte degli operatori Linux

Categoria: