Aumenta la velocità di avvio di Linux: disabilita i servizi non necessari per un avvio più rapido

Aumenta la velocità di avvio di Linux: disabilita i servizi non necessari per un avvio più rapido

Con l’evoluzione dei sistemi operativi, molti di essi si ritrovano ad essere gravati da un numero crescente di servizi in background. Sebbene questi servizi non consumino risorse CPU sostanziali, possono prolungare significativamente i tempi di avvio e aumentare l’utilizzo della RAM. I sistemi operativi open source, tuttavia, offrono agli utenti la possibilità di personalizzare le proprie configurazioni disabilitando o rimuovendo i servizi non necessari. Questa guida illustra come ottimizzare i tempi di avvio di Linux disabilitando i servizi superflui.

Valutazione dei tempi di caricamento del servizio

La maggior parte delle distribuzioni Linux è dotata di Systemd come sistema di inizializzazione predefinito. Systemd include un’utile utility che consente agli utenti di analizzare la durata del processo di avvio e il tempo impiegato da ciascun servizio per avviarsi.È importante notare che alcuni servizi vengono caricati contemporaneamente; pertanto, il tempo di avvio totale potrebbe non essere semplicemente la somma dei tempi di caricamento dei singoli servizi.

Per iniziare, apri il terminale e inserisci il seguente comando:

systemd-analyze

Systemd analizza il tempo di avvio di Ubuntu

Questo comando fornisce informazioni sul tempo impiegato dal kernel Linux e dai servizi di sistema chiave per l’inizializzazione, ma non tiene conto delle animazioni del desktop o dei tempi di caricamento delle applicazioni utente.

Per avere informazioni dettagliate sul tempo impiegato per caricare l’interfaccia grafica, puoi usare:

systemd-analyze critical-chain graphical.target

Systemd analizza il tempo grafico critico su Ubuntu

Questo comando rivela la sequenza dei servizi che portano alla destinazione grafica. Sebbene sia utile, rappresenta solo un traguardo tecnico, poiché potrebbero esserci ancora servizi in background in fase di caricamento dopo aver raggiunto questo punto.

Infine, il comando più pertinente per questa guida è:

systemd-analyze blame

Visualizzazione dell'elenco dei servizi ordinati in base al tempo di avvio.

Questo comando elenca i servizi in base al tempo impiegato per avviarsi, consentendo di identificare e selezionare i servizi da disabilitare.È possibile scorrere l’elenco utilizzando i tasti freccia o i PAGE UPtasti PAGE DOWNe, quindi premere qper uscire.

Disabilitazione dei servizi non necessari con Systemctl

Dall’analisi fornita, potresti scoprire che servizi come snapdquesti sono lenti da caricare, in particolare sui dischi rigidi tradizionali, dove tali ritardi possono accumularsi in modo significativo.

Ad esempio, se ritieni che il snapdservizio responsabile della gestione delle applicazioni containerizzate non sia necessario per il tuo utilizzo, puoi disattivarlo eseguendo:

sudo systemctl disable snapd.service

Dopo la disattivazione, potresti comunque osservare snapdl’avvio in determinate circostanze grazie alla funzione di attivazione del socket, che consente l’esecuzione su richiesta indipendentemente dallo stato di disattivazione.

Per indagare ulteriormente su eventuali dipendenze persistenti, puoi eseguire:

systemd-analyze blame | grep snap

Visualizzazione delle dipendenze che potrebbero essere avviate anche se disabilitate

Questo comando evidenzierà tutti i componenti correlati allo snap che continuano a influenzare i tempi di avvio.

Gestione dei servizi attivati ​​da socket

Diversi servizi, tra cui snapd, utilizzano l’attivazione tramite socket. Questa configurazione consente a un servizio di avviarsi automaticamente se riceve richieste di comunicazione, anche se è attualmente disabilitato.

Se continui a vedere snapdil messaggio dopo il riavvio, questo comportamento è spesso dovuto a unità correlate come snapd.socketo snapd.seeded.service. In questi casi, è consigliabile bloccare completamente i servizi tramite mascheramento:

sudo systemctl mask snapd.service sudo systemctl mask snapd.socket

Il mascheramento impedisce di fatto l’avvio del servizio. Tuttavia, è necessario prestare attenzione, soprattutto con le distribuzioni che utilizzano Snap per la gestione del sistema o l’installazione delle applicazioni.

Esiste una distinzione fondamentale tra “disabilitare” e “mascherare” i servizi. La disabilitazione indica semplicemente a systemd di non avviare automaticamente il servizio, mentre il mascheramento va oltre e ne blocca completamente l’esecuzione. Normalmente, la disabilitazione è adeguata, ma il mascheramento è preferibile per i servizi che continuano a riavviarsi nonostante la disabilitazione.

Inoltre, quando si disabilitano i servizi, è opportuno valutare anche altri servizi non essenziali che potrebbero essere disattivati ​​in sicurezza, come:

avahi-daemon.service ModemManager.service thermald.service

Prima di disattivare i servizi, è sempre opportuno effettuare ricerche approfondite, poiché un servizio ritenuto non necessario su un computer desktop potrebbe essere essenziale per computer portatili o server.

Conclusione

Ridurre il numero di servizi non necessari può migliorare notevolmente i tempi di avvio e ottimizzare l’allocazione delle risorse, in particolare per gli utenti di dischi rigidi tradizionali. Anche per i sistemi basati su SSD, ridurre al minimo i servizi inutilizzati contribuisce a mantenere un ambiente operativo pulito ed efficiente.

Sebbene applicazioni grafiche come Stacer possano aiutare nella gestione dei servizi di sistema, potrebbero limitarne le funzionalità o diventare obsolete. Per un controllo uniforme su quasi tutte le distribuzioni, lo strumento da riga di comando systemctl rimane la risorsa più affidabile.

Fonte e immagini

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *