Scoprire quali programmi rallentano l’avvio del computer

venerdì, 7 dicembre 2007 di David Terni
commenti stampa

Rispondo in maniera molto veloce ad una email mandatami ieri sera per riconoscere quali e quanti processi vanno ad incidere sull’avvio di Linux. Non mi stancherò mai di ripetere che su Windows non è neanche lontanamente immaginabile riuscire ad ottenere questo tipo d’informazione, quindi vi risparmio la fatica di cercare programmi similari perché non ne esistono o almeno, io non li ho mai trovati.

Per Debian, e suppongo anche per Ubuntu, esiste Bootchart. Programma molto carino che mi restituisce un log grafico del risultato. Installiamolo e configuriamolo ricordandovi che tali operazioni devono essere eseguiti con privilegi amministrativi [sudo o su].
apt-get install bootchart bootchart-view
Gedit /boot/grub/menu.lst

In corrispondenza all’avvio del vostro sistema, aggiungiamo init=/sbin/bootchartd al parametro kernel. Nel mio menu.lst ho quindi questa situazione:
title Debian – Diogene
root (hd0,1)
kernel /boot/vmlinuz-2.6.18 root=/dev/hda2 ro init=/sbin/bootchartd
initrd /boot/initrd.img-2.6.18
savedefault

Riavviamo e a boot completato digitiamo su shell:
bootchart

Vi sarà comunicato che è stato creato un file dal nome bootchart.svgz nella vostra home directory.

Come si visualizza tale formato? Con Gimp, ma serve un particolare pacchetto. Digitate quindi:
apt-get install gimp-svg
gimp ./bootchart.svgz

A gimp aperto indicate come larghezza 1200 o risoluzione 90,000 se preferite.
Ecco a voi il vostro report grafico, questo è il mio.

bootchart

Un sistema virtualizzato che impiega 37secondi per avviarsi posso essere più che contento.

ATTENZIONE! L'articolo che hai letto e' stato scritto piu' di quattro mesi fa. Le informazioni presenti potrebbero dunque non essere aggiornate o non piu' valide!

Tags: , , , ,
venerdì, dicembre 7 2007 di David Terni
commenti stampa share

Vuoi ricevere gratuitamente i nuovi articoli sull'informatica di David Terni nella tua casella E-mail o tramite Rss?

E-mail Rss

Altri Articoli Che Ti Potrebbero Interessare:

Ci sono 7 Commenti per questo articolo.

  1. Per windows esiste AutoRuns per visionare e disabilitare i processi e i componenti e le dll che si avviano con windows. Tuttavia non calcola un valore statistico, ma è molto utile per vedere alcuni compenenti sospetti che dei virus possono installare (BHO o altro).

    utente kaliber

    7 dicembre, 2007 14:57

  2. Conosco quel software ma non è la stessa cosa. Bootchart monitorizza tutti quei processi che vanno dal momento dell’avvio dell’ init fino alla creazione di un processo getty. Con quel software tu monitorizzi solo i software che “nascono” dopo l’avvio del sistema o comunque non riesci a distinguerli con gli altri.

    Per far un paragone con windows, bootchart monitorizza tutti quei processi che si attivano durante il caricamento del logo di windows. Te realmente non sai cosa stia facendo in quella particolare situazione il sistema operativo e non sai il perchè ci voglia 40 secondi invece che 25. AutoRuns ti dice solo quali processi sono in esecuzione, ma non sa realmente quanto processore occupa la loro esecuzione. Non confondere “Avvio del computer” [o fase di boot] con quello che accade DOPO che il sistema ha terminato tale fase e da il via ad avviare tutta una serie di processi non necessari al suo corretto startup. Sono due cose distinte, per chi non conosce il funzionamento di un sistema operativo è facile che li identifichi come la medesima cosa, ma non lo sono.

    Grazie comunque per la segnalazione.

    utente David Terni

    7 dicembre, 2007 17:39

  3. come faccio invece per windows??

    utente ziotob

    13 febbraio, 2008 18:09

  4. Ahhh bè per wiondows è semplice. Si parte dall’MsConfig depennando tutti quei programmi che si eseguono all’avvio del computer e che si pavoneggiano in bella mostra vicino all’orologio con l’icona. Si, decisamente questo è un primo approccio. Un secondo sarebbe quello di controllare tutte le DLL e i Servizzi avviati dal sistema durante la fase di boot, ma non è una cosa semplice da interpretare e saper gestire per i “non addetti”.

    utente David Terni

    17 febbraio, 2008 00:35

  5. ciao,
    io uso ubuntu e mi interessava proprio un programma del genere, siccome uso virtual box e non riesco a virtualizzare vista perchè mi si abbortisce quasi subito dopo la fase di avviodel cd di installazione di vista.
    Ora volevo chiederti tale programma mi dice solo i programmi all’avvio di ubuntu o anche quelli che sono avviati (e quindi fanno uso della ram) durante l’uso del pc?

    grazie
    colibri

    utente colibri

    15 marzo, 2008 14:21

  6. No, solo quello dall’ avvio fino alla gdm. Per controllare chi e quanto “ciuccia” esiste l’apposito tool che trovi nell’amministrazione.
    Vista è un caso a se. il fatto che ti fallisca la fase di boot devi esser certo di avere: la Ultimate, 1Gb di ram solo per lui [quindi al processo VirtualBox] e più di 15Gb di harddisk.

    utente David Terni

    15 marzo, 2008 18:15

  7. Per ottimizzare i tempi di avvio su ubuntu è possibile intervenire con un software automatico?

    utente Matteo

    6 febbraio, 2009 07:59

Scrivi un commento

I commenti sono senza moderazione, tuttavia...
  • I messaggi contenenti frasi offensive, fuori tema, di propaganda, futili o link di spam saranno modificati o non pubblicati.
  • Accetto le critiche, ma quelle personali mandatele via email

Puoi usare i seguenti tag HTML:
  • <a href="" title=""></a>
  • <blockquote></blockquote>
  • <code></code>
  • <em></em>
  • <strong></strong>

N.B. I campi in rosso sono obbligatori