0Pricing
Linux Server Deployment & SSH Mastery · Lezione

Monitoraggio dei processi di sistema

Usate strumenti come `ps`, `top` e `htop` per visualizzare i processi in esecuzione, individuare quelli che consumano più risorse e gestire efficacemente il loro stato.

Monitoraggio dei processi di sistema è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.

Cosa sono i processi?

In Linux, un processo è un'istanza di un programma in esecuzione. Ogni comando eseguito e ogni applicazione aperta avvia uno o più processi.

Comprendere i processi è fondamentale per l'amministrazione dei server. Consente di monitorare lo stato del sistema, risolvere i problemi e assicurarsi che il server funzioni correttamente.

Introduzione a `ps`: istantanea dei processi

Il comando ps (abbreviazione di "process status") offre un'istantanea dei processi attualmente in esecuzione.

Per impostazione predefinita, mostra i processi associati alla sessione del terminale corrente. È come una rapida fotografia di ciò che sta accadendo in questo momento.

Provi a eseguire semplicemente ps:

ps

Visualizzazione di tutti i processi con `ps`

Per visualizzare tutti i processi in esecuzione sul sistema, non solo quelli del terminale corrente, è necessario usare opzioni specifiche con ps.

Due modalità comuni sono:

  • ps aux: mostra tutti i processi di tutti gli utenti.
  • ps -ef: mostra anch'esso tutti i processi in formato completo.

Usiamo ps aux per ottenere un elenco completo:

ps aux

Decodificare l'output di `ps aux`

L'output di ps aux può sembrare opprimente, ma alcune colonne chiave forniscono informazioni essenziali:

  • USER: l'utente proprietario del processo.
  • PID: Process ID, un numero univoco per ogni processo.
  • %CPU: la percentuale di tempo della CPU utilizzata dal processo.
  • %MEM: la percentuale di memoria fisica utilizzata dal processo.
  • COMMAND: il comando che ha avviato il processo.

Queste informazioni aiutano a identificare chi sta eseguendo cosa e quante risorse sta consumando.

Presentazione di `top`: monitoraggio in tempo reale

Mentre ps fornisce un'istantanea, top (tabella dei processi) offre una visualizzazione dinamica e in tempo reale dei processi del sistema.

Si aggiorna ogni pochi secondi e mostra quali processi stanno consumando più risorse in quel momento. È interattivo e consente di ordinare e filtrare i risultati.

Per uscire da top, premere q.

top

Capire la visualizzazione di `top`

Il comando top mostra due sezioni principali:

  • Area di riepilogo: nella parte superiore sono visualizzati il tempo di attività del sistema, il numero di utenti, il carico medio e le statistiche relative a CPU e memoria.
  • Elenco dei processi: sotto il riepilogo sono elencati i singoli processi, solitamente ordinati per utilizzo della CPU per impostazione predefinita.

Cerchi valori elevati di %CPU e %MEM per individuare i processi più impegnati.

`htop`: una versione avanzata di `top`

htop è un visualizzatore interattivo dei processi, simile a top, ma dotato di un'interfaccia più intuitiva e di funzionalità aggiuntive.

Spesso è necessario installarlo prima sul server. Per i sistemi basati su Debian/Ubuntu, utilizzi:

sudo apt update && sudo apt install htop

Una volta installato, digiti semplicemente htop per avviarlo.

htop

Esplorare le funzionalità di `htop`

htop offre diversi miglioramenti rispetto a top:

  • Barre visive: l'utilizzo di CPU, memoria e swap è mostrato tramite barre ASCII colorate.
  • Navigazione più semplice: utilizzi i tasti freccia per scorrere e i tasti F per le azioni comuni, ad esempio F6 per l'ordinamento, F4 per il filtro e F9 per terminare un processo.
  • Albero dei processi: visualizzi i processi in una struttura ad albero gerarchica.

È uno strumento potente per la gestione visiva dei processi.

Individuare i processi che consumano più risorse

Sia top sia htop sono ottimi strumenti per individuare i processi che consumano troppe risorse, come CPU o memoria.

In top, i processi sono spesso ordinati per %CPU. In htop, può facilmente ordinarli facendo clic sulle colonne o utilizzando F6.

Valori elevati di %CPU o %MEM indicano un processo che consuma eccessive risorse e potrebbe rallentare il server.

Verifica sul monitoraggio dei processi

Deve individuare rapidamente quali processi stanno consumando più CPU e memoria in tempo reale. Quale comando è più adatto a questo scopo?

Riepilogo: monitorare i processi

Abbiamo esplorato gli strumenti essenziali per monitorare i processi sul server Linux:

  • ps: per un'istantanea statica dei processi.
  • top: per il monitoraggio dinamico in tempo reale e una panoramica del sistema.
  • htop: una versione avanzata e più interattiva di top.

Imparare a usare questi comandi aiuta a mantenere il server integro e performante!

Domande Frequenti

La lezione «Monitoraggio dei processi di sistema» è gratuita?

Sì — il testo completo di «Monitoraggio dei processi di sistema» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.

Cosa imparerò in «Monitoraggio dei processi di sistema»?

Usate strumenti come `ps`, `top` e `htop` per visualizzare i processi in esecuzione, individuare quelli che consumano più risorse e gestire efficacemente il loro stato. Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?

Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Monitoraggio dei processi di sistema»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?

Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Gestione di utenti e gruppi
  2. Monitoraggio dei processi di sistema
  3. Attività pianificate con Cron
  4. Gestire i servizi di sistema con systemd
← Torna a Linux Server Deployment & SSH Mastery