« Scoprire quali programmi rallentano l’avvio del computer »

Contattami Rss
Venerdì, Dicembre 7 2007 di David Terni
Leggi i commenti Stampa questo articolo Condividi questa notizia Seguimi tramite Feed RSS 2.0

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 Scoprire quali programmi rallentano lavvio del computer

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!

Ci sono 6 Commenti per questo articolo.

  1. 1
    kaliber

    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).

  2. 2
    David Terni
    Autore dell'articolo

    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.

  3. 3
    ziotob

    come faccio invece per windows??

  4. 4
    David Terni
    Autore dell'articolo

    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”.

  5. 5
    colibri

    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

  6. 6
    David Terni
    Autore dell'articolo

    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.

Scrivi un commento

In media nell'arco di 24ore modero tutti i commenti. Tuttavia...
  • Non fornisco assistenza per domande inerenti la configurazione di un particolare programma.
  • I messaggi contenenti frasi offensive, fuori tema, di propaganda o futili saranno modificati o non pubblicati.
  • Non riportare lo stesso commento in piú Articoli.
  • Accetto le critiche, ma quelle personali mandatele via email
  • E' stato implementato un sistema di filtraggio automatico, per cui verranno cancellati in maniera automatizzata e senza recupero tutti quei commenti che conterranno:
    1. Anche una sola PAROLA tutta maiuscola o EdItAtA in modo strano
    2. Parole abbreviate come: cmq, nn, qlc
    3. Parole volgari, compresi alcuni intercalari.
    4. Evidenti link di Spam
    5. Email fasulle o temporanee

N.B. I campi in rosso sono obbligatori

t- T+ phone