Bootchart

Sagteware kiekie:
Bootchart
Sagteware besonderhede:
Weergawe: 0.9
Upload datum: 3 Jun 15
Ontwikkelaar: Ziga Mahkovec
Lisensie: Gratis
Populariteit: 508

Rating: 3.3/5 (Total Votes: 3)

Bootchart is 'n sagteware vir prestasie analise en visualisering van die GNU / Linux boot proses. Hulpbronbenutting en verwerk inligting is gedurende die boot proses versamel en kan later vertoon in 'n PNG, SVG of EPS-geënkodeerde grafiek.
Die boot proses verander word om die boot logger (/ sbin / bootchartd) in plaas van / sbin / init begin. Die boot logger sal loop in die agtergrond en versamel inligting uit die proc lêer stelsel (/ proc / [PID] / stat, / proc / stat en / proc / diskstats).
Die statistieke is aangeteken 'n virtuele geheue lêer stelsel (tmpfs). Sodra die boot proses voltooi (aangedui deur die bestaan ​​van spesifieke prosesse), is die log lêers verpak om /var/log/bootchart.tgz.
Die log pakket kan later verwerk met behulp van 'n Java program wat die proses boom bou en lewer 'n prestasie grafiek. Die grafiek kan dan ontleed word om die proses afhanklikheid en algehele hulpbronbenutting te ondersoek. A vertoning web vorm is ook beskikbaar op die projek webwerf.
Die grafiek kan dan geanaliseer om te afhanklikheid en algehele hulpbronbenutting te ondersoek.
Runing:
1. Installeer bootchartd en die bootchart vertoning. Sien installeer vir meer besonderhede.
2. Verander jou selflaaier (GRUB / LILO) indien nodig. Alternatiewelik, verander die kern command line interaktief op reboot.
Reboot.
3. Maak seker dat /var/log/bootchart.tgz gemaak is en die log lêers bevat.
4. Betaal die grafiek deur die loop:
   $ Java-jar bootchart.jar
Alternatiewelik (indien geen Java Development Kit is geïnstalleer om die pot pakket bou), die web vertoning kan gebruik word.
Om die web vertoning van 'n script te gebruik, loop:
krul --form formaat = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Opsioneel vervanging van die svg / bootchart.svgz paar met png / bootchart.png of eps / bootchart.eps.gz)
5. Kyk na die gegenereerde beeld en die grafiek te ontleed.
SVG beelde kan gesien word deur enige van die volgende programme:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (met behulp van die gimp-svg plugin)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Help om vir bykomende opsies te kry, hardloop:
   
   $ Java-jar bootchart h
Hoe dit werk:
Logger Startup
Die boot logger (/ sbin / bootchartd) word gelei deur die kern in plaas van / sbin / init. Dit kan bereik word deur die wysiging van die grub of LILO kern command line, bv:
/boot/grub/menu.lst
[...]
titel Fedora Core (2.6.10) - bootchart
wortel (hd0,1)
kern /vmlinuz-2.6.10 ro wortel = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Die installasie script en RPM pakket sal probeer om die boot loader inskrywing outomaties by te voeg.
Die boot logger sal self begin in die agtergrond en dadelik hardloop die standaard init proses / sbin / init. Die boot sal dan voortgaan soos gewoonlik.
Data Collection
Sedert die wortelpartisie gemonteer lees-alleen in die boot, die logger moet data in die geheue, met behulp van 'n virtuele geheue lêer stelsel (tmpfs).
Sodra die / processed lêerstelsel geheg word - gewoonlik vroeg in die sysinit script - die logger sal begin versamel uitset van verskeie lêers:
/ Proc / stat hele stelsel CPU statistieke: gebruiker stelsel, IO en idle tye
/ Proc / diskstats hele stelsel skyf statistieke: skyf gebruik en deurset
(Slegs beskikbaar in 2,6 pitte)
/ Proc / [PID] / stat inligting oor die loop prosesse: begin tyd, ouer PID, proses staat, CPU gebruik, ens
Die inhoud van hierdie lêers van tyd tot tyd bygevoeg om ooreenstemmende log lêers, elke 0,2 sekondes by verstek.
Die logger sal probeer om die einde van die boot proses spoor deur te kyk vir spesifieke prosesse. Byvoorbeeld, wanneer in runlevel 5 (multi-gebruiker grafiese modus), sal dit lyk vir gdmgreeter, kdm_greet, ens Sodra een van hierdie prosesse is gevind hardloop, sal die logger stop die versameling van data, pakket die log lêers en stoor dit om /var/log/bootchart.tgz.
Opsionele Proses Rekeningkunde
In die meeste gevalle, die uitvoer van / proc / [PID] / stat lêers voldoende om die proses boom te herskep. Dit is moontlik egter dat 'n kortstondige proses nie op sal kry opgetel deur die logger. Wat beteken dat hulle verkeerd kan kry gegroepeer deur die grafiek vertoning - as dat die proses ook vurke nuwe prosesse, sal die logger afhanklikheid inligting vir hierdie "weeskinders" prosesse ontbreek.
Wanneer werklik 'n akkurate afhanklikheid inligting verlang word, kan die proses rekeningkundige benut word. As ingestel word, sal die kern 'n log-lêer te hou met inligting oor prosesse. BSD proses rekeningkundige v3 sluit inligting oor die proses 'PID en ouer PID (PPID) - effektief sodat 'n akkurate rekonstruksie van die proses boom.
Om die proses rekeningkundige staat, die kern moet ingestel word om CONFIG_BSD_PROCESS_ACCT_V3, sluit onder:
[] Algemene opstel
  [] BSD Proses Rekeningkunde
    [] BSD Proses Rekeningkunde weergawe 3 lêer formaat
Die GNU rekeningkundige utilities (pakket psacct of acct) moet ook geïnstalleer word. Die boot logger sal die accton opdrag gebruik om die proses rekeningkundige staat stel; Dit sluit die rekeningkundige log in die tarball.
Visualisering
Die log tarball is later geslaag om die Java aansoek vir die ontleding van en die lewering van die data. Die SVE en skyf statistieke gebruik gestapel gebied en lyn kaarte te lewer. Die proses inligting word gebruik om 'n Gantt-grafiek wat die proses afhanklikheid, state en CPU gebruik te maak.
'N Tipiese boot ry bestaan ​​uit 'n paar honderd prosesse. Want dit is moeilik om so bedrag van data te visualiseer in 'n verstaanbare manier, is die snoei van bome benut. Idle agtergrond prosesse en van korte duur prosesse verwyder word. Soortgelyke prosesse wat in parallel ook saam saamgesmelt.
Ten slotte, die prestasie en afhanklikheid kaarte is vertoning as 'n enkele beeld in PNG, SVG of EPS formaat.

Soortgelyke sagteware

netperf
netperf

3 Jun 15

mubench
mubench

3 Jun 15

Kommentaar te Bootchart

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!