Bootchart

Software screenshot:
Bootchart
Dettagli del software:
Versione: 0.9
Data di caricamento: 3 Jun 15
Sviluppatore: Ziga Mahkovec
Licenza: Libero
Popolarità: 508

Rating: 3.3/5 (Total Votes: 3)

Bootchart è un software per l'analisi delle prestazioni e la visualizzazione del processo di boot di GNU / Linux. L'utilizzo delle risorse ed elaborare le informazioni vengono raccolte durante il processo di avvio e possono poi essere visualizzati in un grafico PNG, SVG o EPS-codificato.
Il processo di avvio viene modificato per avviare il logger di avvio (/ sbin / bootchartd) al posto di / sbin / init. Il registratore di avvio verrà eseguito in background e raccogliere informazioni dal file system proc (/ proc / [PID] / stat, / proc / stat e / proc / diskstats).
Le statistiche vengono registrati in un file di memoria virtuale di sistema (tmpfs). Una volta che il processo di avvio completato (riconoscibile dalla presenza di specifici processi), i file di log sono confezionati a /var/log/bootchart.tgz.
Il pacchetto registro può essere successivamente elaborati utilizzando un'applicazione Java che costruisce l'albero processo e rende un grafico delle prestazioni. Il grafico può quindi essere analizzato per esaminare la dipendenza processo e l'utilizzo complessivo delle risorse. Un modulo di rendering web è disponibile sul sito web del progetto anche.
Il grafico può quindi essere analizzato per esaminare la dipendenza processo e l'utilizzo complessivo delle risorse.
Runing:
1. Installare bootchartd e il renderer bootchart. Vedere INSTALL per i dettagli.
2. Modificare il boot loader (GRUB / LILO) se necessario. In alternativa, modificare la riga di comando del kernel in modo interattivo al riavvio.
Reboot.
3. Verificare che /var/log/bootchart.tgz è stato creato e contiene i file di registro.
4. Rendere il grafico in esecuzione:
   $ Java bootchart.jar -jar
In alternativa (se non Development Kit Java è installato per creare il pacchetto JAR), può essere utilizzato il renderer web.
Per utilizzare il renderer web da uno script, eseguire:
ricciolo formato --form = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Opzionalmente sostituendo la coppia svg / bootchart.svgz con png / bootchart.png o eps / bootchart.eps.gz)
5. Guarda l'immagine generata e analizzare il grafico.
Immagini SVG possono essere visualizzati con uno dei seguenti programmi:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (KSVG; KDE)
- Gimp (usando il plugin gimp-svg)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Per ottenere aiuto per le opzioni aggiuntive, eseguire:
   
   $ Java -jar bootchart -h
Come funziona:
Logger Startup
Il logger di avvio (/ sbin / bootchartd) è gestito dal kernel al posto di / sbin / init. Ciò può essere ottenuto modificando il GRUB o LILO linea di comando del kernel, per esempio:
/boot/grub/menu.lst
[...]
titolo Fedora Core (2.6.10) - bootchart
root (hd0,1)
kernel /vmlinuz-2.6.10 radice ro = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Lo script di installazione e il pacchetto RPM cercherà di aggiungere automaticamente la voce boot loader.
Il registratore di avvio si inizia in background e immediatamente eseguire il processo init di default, / sbin / init. Il processo di avvio continuerà poi come al solito.
Raccolta Dati
Dal momento che la partizione root sia montato in sola lettura durante l'avvio, il logger deve memorizzare i dati in memoria, utilizzando un file di memoria di sistema virtuale (tmpfs).
Non appena il file / proc è montato - di solito presto nello script sysinit - il registratore inizierà la raccolta in uscita da vari file:
Tempi morti utente, di sistema, IO e: / proc / per tutto il sistema delle statistiche della CPU stat
/ Proc / diskstats statistiche del disco a livello di sistema: l'utilizzo dei dischi e il throughput
(Disponibile solo in kernel 2.6)
/ Proc / [PID] / informazioni statistiche sui processi in esecuzione: ora di inizio, genitore PID, stato del processo, l'utilizzo della CPU, ecc
Il contenuto di questi file vengono periodicamente aggiunti al file di log corrispondenti, ogni 0,2 secondi per impostazione predefinita.
Il registratore proverà a rilevare la fine del processo di boot, cercando per processi specifici. Per esempio, quando nel runlevel 5 (modalità grafica multiutente), cercherà gdmgreeter, kdm_greet, ecc Non appena uno di questi processi si trova in esecuzione, il registratore si ferma la raccolta dei dati, il pacchetto i file di log e memorizzarli a /var/log/bootchart.tgz.
Process Accounting Opzionale
Nella maggior parte dei casi, l'output di / proc / [PID] / file stat sufficiente per ricreare l'albero dei processi. È possibile tuttavia che un processo di breve durata non ottenere prelevati dal logger. Se tale processo anche fork nuovi processi, il logger mancheranno le informazioni sulle dipendenze per questi processi "orfani" - il che significa che si potrebbe ottenere in modo non corretto raggruppati per il renderer grafico.
Quando è richiesta informazioni sulle dipendenze veramente accurata, contabilità processo può essere utilizzato. Se configurato, il kernel non mancherà di tenere un file di log con le informazioni dettagliate sui processi. BSD process accounting v3 include le informazioni sul processo di 'PID e genitore PID (PPID) - che consente in modo efficace una ricostruzione accurata del albero dei processi.
Per abilitare la contabilità processo, il kernel deve essere configurato per includere CONFIG_BSD_PROCESS_ACCT_V3, sotto:
[] Impostazioni generali
  [] Processo BSD Accounting
    [] Processo BSD versione Accounting 3 Formato di file
Le utility di contabilità GNU (pacchetto psacct o acct) anche bisogno di essere installati. Il registratore di boot userà il comando Accton per attivare il conteggio dei processi; includerà il registro contabile nel tarball.
Visualizzazione
Il tarball registro viene poi passato alla applicazione Java per l'analisi e la visualizzazione dei dati. Le statistiche della CPU e disco vengono utilizzati per il rendering della zona e linee in pila grafici. Le informazioni di processo viene utilizzato per creare un diagramma di Gantt che mostra la dipendenza dei processi, stati e l'utilizzo della CPU.
Una sequenza di avvio tipico è costituito da diverse centinaia di processi. Poiché è difficile visualizzare tale quantità di dati in modo comprensibile, potatura viene utilizzato. Idle processi in background ei processi di breve durata sono stati rimossi. Processi simili in esecuzione in parallelo sono fuse insieme.
Infine, i grafici delle prestazioni e di dipendenza sono renderer come una singola immagine in entrambi i PNG, formato SVG o EPS.

Programmi simili

Benchmarker
Benchmarker

11 May 15

Geekbench
Geekbench

22 Jun 18

Commenti a Bootchart

I commenti non trovato
Aggiungi commento
Accendere le immagini!