Come terminare i processi e visualizzare le informazioni sul sistema Linux

Sommario

In molte occasioni ci troviamo di fronte a situazioni alquanto indesiderabili con i file, programmi o servizi in esecuzione sul nostro sistema e sappiamo che l'unico modo per porre fine a questi processi è eliminarli o, come è normalmente noto nel nostro ambiente IT, "uccidere" il processo.

È ben noto a tutti come viene eliminato un processo negli ambienti Windows, ma molto raramente citiamo i processi relativi a Linux, motivo per cui in questo studio tratteremo questo argomento e analizzeremo alcuni degli strumenti che abbiamo a disposizione per terminare detti processi.

Per questo studio useremo un ambiente Debian 8 in modo da comprendere i comandi che verranno eseguiti in questa piccola analisi.

La prima alternativa che useremo per terminare un processo in Linux sarà eseguire il comando dal terminale:

 gnome-monitor-sistema
Con questo comando visualizzeremo la finestra di gestione dei processi nel nostro ambiente Debian 8.

Come possiamo vedere abbiamo tre (3) schede che sono:

ProcessiQuesta opzione copre tutti i processi dei servizi e delle applicazioni attualmente in esecuzione su Linux.

SignificaAttraverso questa opzione possiamo visualizzare il consumo attuale di risorse di sistema come memoria, cpu, disco, ecc.

File SystemCon questa alternativa possiamo vedere lo spazio disponibile nelle unità del nostro ambiente Linux.
Per uccidere un processo attraverso monitor di sistema gnome basta selezionare il processo che si desidera completare e premere il pulsante Fine del processo.

NotaPossiamo osservare che ogni processo ha il suo livello di priorità da tenere a mente e non portare a termine un processo che è vitale per il sistema.

Vediamo apparire il seguente messaggio:

Clicchiamo semplicemente su Fine del processo e in questo modo abbiamo "ucciso" il processo utilizzando il monitor.
Questo comando che usiamo in questo studio (gnome-system-monitor) è applicato agli ambienti Gnome, se usiamo altri ambienti possiamo cercare i seguenti strumenti:

  • Ambienti KDE: Usiamo l'utility System Monitor o System Monitor.
  • Ambienti XFCE: Possiamo utilizzare l'utilità Task Manager o Task Manager (in questo ambiente, fai clic con il pulsante destro del mouse sul processo e scegli Stop, Termina o Kill)

Tramite la riga di comando abbiamo delle alternative molto interessanti che andremo ad analizzare di seguito.

Il primo comando che vedremo sarà il comando PS (sistema di processo) che visualizza i processi che vengono eseguiti dall'utente corrente. Se usiamo il comando ps senza alcun parametro vedremo quanto segue relativo solo all'utente corrente:

Nota che a PID o identificatore di processo che sarà utile per il rispettivo compito di eliminare il processo.

Alcuni dei parametri che possiamo implementare usando ps sono i seguenti:

  • -ausiliario: Visualizza i processi di tutti gli utenti aggiungendo ulteriori informazioni su di loro.
  • -a: Visualizza i processi di tutti gli utenti.
  • -o: Visualizza informazioni dettagliate sul processo come l'utilizzo della memoria, l'utilizzo della CPU, ecc.
  • -X: Visualizza i processi di tutti i terminali e gli utenti.
  • -l: Visualizza le informazioni tra cui l'UID e il valore "bello".
  • -foresta: Visualizza i processi in un diagramma ad albero.

Il prossimo comando che possiamo usare, che è correlato a ps è il comando kill con cui uccideremo il processo, la sintassi che dobbiamo implementare per kill è la seguente:

 Uccidi -9 Process_ID
(Il -9 è usato per aumentare le possibilità di un kill di successo), per esempio, nel nostro caso possiamo implementare il comando kill -9. Di default kill usa il segnale -15 che è SIGTERM (Termina processo), inseriamo -9 che è SIGKILL (Kill process).

Se vogliamo osservare tutti i segnali possiamo usare il comando:

 uccidere -l
Che elencherà tutti i segnali associati al comando kill.

Finalmente possiamo usare il comando uccidi tutti per terminare i processi per nome, ad esempio possiamo usare:

 terminale killall
Per terminare il processo del terminale. Nel caso in cui non abbiamo conoscenza del nome del processo che vogliamo terminare, possiamo usare il comando xkill che una volta eseguito nel terminale vedremo che viene visualizzata una X con la quale dobbiamo fare clic sulla finestra che vogliamo chiudere, ad esempio in questo caso faremo clic con la X sulla finestra di Iceweasel.

Una volta fatto clic, la finestra si chiuderà e vedremo nel nostro terminale che conferma che il processo è stato eliminato.

Un altro comando che possiamo usare per convalidare quali processi sono in esecuzione e consumano risorse sul nostro sistema Debian è il Comando TOP, attraverso l'alto possiamo elencare tutti i processi e vedere che consumo stanno ottenendo dalla nostra macchina, vedremo dettagli come il PID, l'utente, il tempo di attività, il comando ecc.

Prossimamente ne vedremo un po' processi in Linux che ci permetteranno di ottenere informazioni dal nostro sistema per determinare lo spazio libero in memoria, su disco, su cpu, e se vediamo che sono scarsi, possiamo eseguire una delle operazioni precedenti per liberare spazio e ottenere le migliori prestazioni del sistema.

Il primo comando che esamineremo sarà il Comando LIBERO:

 gratuito
Il che ci fornisce informazioni dettagliate sulla RAM, come la sua capacità totale, lo spazio libero, ecc.

Il Comando LSCPU ci permette di vedere in modo strutturato informazioni specifiche sulla CPU della macchina in attività come numero di core, marca, velocità, cache, supporto Hyper-V, ecc. Quando eseguiamo questo comando vedremo quanto segue:

Allo stesso modo, possiamo eseguire alcuni dei seguenti comandi:

  • Lsusb: Ci permette di vedere tutte le porte USB e i dettagli sui dispositivi ad esse collegati.
  • Df: Con il comando df possiamo vedere le partizioni del sistema.
  • Unisciti a me: Con il comando uname possiamo vedere le informazioni di sistema e possiamo implementare parametri come -p (vedi informazioni sul processore), -r (vedi informazioni sul kernel).
  • Lsmod: Usando lsmod possiamo vedere lo stato dei moduli del kernel.
  • Lspci: Usando lspci ci mostra le informazioni relative alle porte PCI del sistema.
  • Informazioni: Con questo comando possiamo vedere informazioni dettagliate sull'hardware che ha il nostro sistema, per impostazione predefinita hwinfo non è installato in Debian o in nessuna distribuzione Linux, per questo lo installeremo usando il comando:
     sudo apt-get install hwinfo
Una volta scaricato e installato, queste saranno le informazioni fornite da esso:

In questo modo abbiamo potuto analizzare alcuni dei comandi più importanti che ci permetteranno di "uccidere" i processi e vedere le informazioni sui nostri sistemi Linux.

wave wave wave wave wave