Linux che gira troppo lentamente? Ecco come trovare la causa

Linux Running Slow Feature

Non c’è niente di più frustrante che installare Linux sul tuo PC e sentire che l’intero sistema è ancora lento. Dopo aver speso soldi per costruire, acquistare o aggiornare una macchina, ti aspetti che sia reattiva. Tuttavia, non è sempre così, e con Linux puoi fare molte indagini per scoprire cosa c’è di sbagliato. Oggi ti mostriamo come trovare la causa del tuo computer Linux che gira troppo lentamente.

Perché il mio computer Linux è lento?

Il tuo computer Linux potrebbe essere lento per uno dei seguenti motivi:

  • Servizi non necessari avviati all’avvio da systemd (o qualsiasi sistema init che stai utilizzando)
  • Alto utilizzo delle risorse da parte di più applicazioni pesanti aperte
  • Qualche tipo di malfunzionamento hardware o cattiva configurazione

Prima di scoprire come possiamo velocizzare un computer Linux, dobbiamo sapere quali metodi possono aiutarci a trovare i servizi avviati all’avvio, i processi che funzionano con priorità più alte o più basse, lo stato di salute della CPU e se la RAM è riempita con più dati di quanti ne richieda, oltre a controllare se l’area della memoria swap è piena. Infine, dobbiamo anche verificare se il disco rigido sta funzionando bene.

Esamina le informazioni della CPU

Quando vuoi velocizzare un computer Linux lento, il primo passo è controllare le informazioni della CPU. Se il tuo computer fatica ad aprire un programma come Firefox o LibreOffice, è possibile che sia perché la tua CPU non è abbastanza potente per applicazioni pesanti.

Apri un terminale ed esegui uno dei seguenti comandi:

cat /proc/cpuinfo

cpuinfo

lscpu

cpuinfo-list

I comandi sopra visualizzano informazioni dettagliate sulla tua CPU, come vendor_id, model name, CPU MHZ, cache size, microcode e bogomips.

Vediamo alcuni dettagli importanti sulle informazioni della CPU.

  • bogomips: significa semplicemente Bogus Millions of instructions per second. È un programma indipendente che mostra le prestazioni del tuo sistema.
  • model_name: il model_name indica il produttore, il modello e la velocità della CPU. In questo caso, abbiamo una CPU Intel(R) Celeron(R) con una velocità di 1.73GHz.
  • cpu MHZ: cpu MHZ (MegaHertz) viene utilizzato per misurare la velocità di trasmissione dei canali, dei bus e dell’orologio interno del computer. In questo caso, la velocità di trasmissione è di 1733.329GHz.

Qui possiamo vedere chiaramente il problema: la CPU Intel Celeron 1.73 GHz è un processore vecchio con poca potenza di elaborazione. È una CPU a singolo core che funziona a bassa velocità, mentre molte CPU più recenti funzionano a 16 core a quasi 5 GHz.

Leggi anche: Utilizzare il Filesystem /proc per Esaminare il Funzionamento Interno del Tuo Linux

Soluzione

Quando hai una CPU vecchia e lenta, l’unica soluzione è cambiarla con una più nuova. Scopri cosa devi cercare quando acquisti un nuovo processore.

Controlla i Servizi Avviati all’Avvio

Ci sono diversi metodi per controllare i servizi avviati all’avvio. Puoi utilizzare uno dei seguenti comandi.

Questo comando elenca i servizi avviati all’avvio:

service --status-all

service

Questo comando elenca i servizi avviati all’avvio. È compatibile con CentOS, AlmaLinux, Fedora e RHEL:

chkconfig --list

chkconfig1

Questo comando elenca anche i servizi avviati all’avvio:

initctl list

initctl è uno strumento di controllo dei demoni che consente a un amministratore di sistema di comunicare e interagire con il demone Upstart.

init-ctl

Se il tuo sistema utilizza systemd, puoi utilizzare il seguente comando per trovare i servizi che vengono eseguiti all’avvio:

sudo systemctl list-unit-files --state=enabled

Soluzione

Per le distribuzioni Linux che utilizzano systemd, puoi utilizzare il comando systemctl per gestire i tuoi servizi, in modo che non vengano eseguiti durante l’avvio.

Esamina il Carico della CPU

Oltre a controllare i servizi avviati all’avvio, puoi anche controllare se il tuo processore/CPU è sovraccarico di processi. Puoi utilizzare il comando top o uno di questi strumenti di monitoraggio di sistema per controllare il carico della CPU.

Il comando top ordina i processi con l’uso più elevato in cima. Come puoi vedere dallo screenshot qui sotto, puoi identificare chiaramente quale processo/applicazione sta abusando della tua CPU e terminarlo se necessario utilizzando il comando kill.

topnew

Soluzione

Se stai eseguendo troppe applicazioni (sia in primo piano che in background), e la tua CPU non è all’altezza, è meglio chiudere le applicazioni che non stai utilizzando. Inoltre, disabilita qualsiasi applicazione che non stai utilizzando e che sta funzionando in background.

In alternativa, puoi utilizzare preload per caricare applicazioni comunemente usate. Preload è un demone che funziona in background e analizza le applicazioni frequentemente eseguite.

Apri un terminale e esegui il seguente comando:

# Ubuntu/Debian  
sudo apt install preload  
  
# Fedora  
sudo dnf install preload

Preload funziona in background, quindi non è necessario modificarlo. Preload carica una sezione delle applicazioni comunemente usate in memoria per garantire un caricamento più veloce di queste applicazioni.

Controlla lo Spazio di Memoria Libero

La RAM è dove di solito vengono memorizzate le applicazioni comunemente utilizzate. Puoi utilizzare il comando free per controllare le informazioni sulla memoria, come lo spazio libero disponibile per la RAM e così via. Meno spazio di memoria può influenzare anche le prestazioni di un computer.

Soluzione

Aggiorna la tua RAM o sostituisci le tue applicazioni che richiedono molta memoria con alternative leggere. Applicazioni come LibreOffice sono piuttosto a consumo di memoria. Invece di utilizzare LibreOffice, puoi usare Abiword.

Controlla Se il Tuo Disco Rigido Sta Lavorando Troppo

Il tuo disco rigido è costantemente in funzione, ma non hai idea di cosa stia facendo? Esempi misteriosi di input/output possono essere un problema, quindi c’è uno strumento simile a top chiamato iotop, specificamente progettato per aiutare a diagnosticare questo tipo di problema.

Apri un terminale ed inserisci il comando:

# Ubuntu/Debian  
sudo apt install iotop  
  
# Fedora/CentOS  
sudo dnf install iotop

Un sistema normale e inattivo dovrebbe avere principalmente zeri su tutta la linea, a volte con piccoli picchi mentre i dati vengono scritti, come nello screenshot qui sotto.

linuxperformance-iotop1

Se, tuttavia, esegui un’utilità intensiva di disco come find, vedrai il suo nome e il throughput elencati chiaramente in iotop.

linuxperformance-iotop2

Ora puoi facilmente scoprire quale programma sta utilizzando il tuo I/O, chi lo ha eseguito, la velocità con cui i dati vengono letti e altro ancora.

Conclusione

Sebbene ci siano molte cose che possono potenzialmente causare lentezza del sistema, CPU, RAM e I/O disco sono alla base della grande maggioranza dei problemi di prestazioni. Utilizzare i metodi descritti qui ti aiuterà a determinare la causa dei tuoi problemi di prestazioni e come puoi risolverli.

La prossima cosa che puoi fare è velocizzare il tuo sistema Ubuntu. Se hai anche problemi con il Wi-Fi, consulta questa guida per risolvere il problema del Wi-Fi non funzionante in Linux.