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:
psVisualizzazione 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 auxDecodificare 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.
topCapire 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 htopUna volta installato, digiti semplicemente htop per avviarlo.
htopEsplorare 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 ditop.
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
- Gestione di utenti e gruppi
- Monitoraggio dei processi di sistema
- Attività pianificate con Cron
- Gestire i servizi di sistema con systemd