Bootchart

Skjermbilde programvare:
Bootchart
Prog.varedetaljer:
Versjon: 0.9
Last opp dato: 3 Jun 15
Utvikler: Ziga Mahkovec
Lisens: Gratis
Popularitet: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart er en programvare for analyse og visualisering av GNU / Linux oppstartsprosessen. Ressursutnyttelse og bearbeide informasjon er samlet under oppstartsprosessen og kan senere bli vist i et PNG, SVG eller EPS-kodet diagram.
Oppstartsprosessen er modifisert for å starte boot logger (/ sbin / bootchartd) i stedet for / sbin / init. Støvelen logger vil kjøre i bakgrunnen og samle informasjon fra proc filsystemet (/ proc / [PID] / stat, / proc / stat og / proc / diskstats).
Statistikken logget til et virtuelt minne filsystem (tmpfs). Når oppstartsprosessen er fullført (merket med eksistensen av spesifikke prosesser), blir loggfilene pakket for å /var/log/bootchart.tgz.
Loggen pakken kan senere bli behandlet ved hjelp av et Java-program som bygger prosessen treet og gjengir en ytelsesdiagram. Figuren kan deretter analysert for å undersøke prosessen avhengighet og totale ressursutnyttelsen. En renderer web skjemaet er også tilgjengelig på prosjektets nettside.
Figuren kan deretter bli analysert for å undersøke prosessen avhengighet og samlet ressursutnyttelse.
Runing:
1. Installer bootchartd og bootchart renderer. Se INSTALL for detaljer.
2. Endre boot loader (GRUB / LILO) om nødvendig. Alternativt endre kjernen kommandolinje interaktivt ved omstart.
Reboot.
3. Kontroller at /var/log/bootchart.tgz ble opprettet og inneholder loggfilene.
4. Render diagrammet ved å kjøre:
   $ Java-jar bootchart.jar
Alternativt (hvis ingen Java Development Kit er installert for å bygge JAR-pakken), web renderer kan brukes.
Å bruke nettet renderer fra et manus, kjør:
curl --form format = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Eventuelt erstatte svg / bootchart.svgz par med png / bootchart.png eller eps / bootchart.eps.gz)
5. Vis det genererte bildet og analysere diagrammet.
SVG-bilder kan sees ved hjelp av noen av følgende programmer:
- RSVG-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (ved hjelp av gimp-svg plugin)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
For å få hjelp for flere alternativer, kjør:
   
   $ Java-jar bootchart -h
Hvordan det fungerer:
Logger Startup
Støvelen logger (/ sbin / bootchartd) drives av kjernen i stedet for / sbin / init. Dette kan oppnås ved å endre GRUB eller LILO kernel kommandolinjen, for eksempel:
/boot/grub/menu.lst
[...]
Tittelen Fedora Core (2.6.10) - bootchart
root (hd0,1)
kernel /vmlinuz-2.6.10 ro root = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Installasjonsskript og RPM pakken vil prøve å legge oppstartslast oppføring automatisk.
Støvelen logger vil starte seg selv i bakgrunnen og umiddelbart kjøre standard init prosessen, / sbin / init. Oppstartsprosessen vil da fortsette som vanlig.
Datainnsamling
Siden rotpartisjonen er montert beskyttet under oppstart, må loggeren til å lagre data i minnet, ved hjelp av et virtuelt minne filsystem (tmpfs).
Så snart / proc filsystemet er montert - vanligvis tidlig i sysinit script - loggeren vil begynne å samle produksjonen fra forskjellige filer:
/ Proc / stat system-wide CPU statistikk: brukervennlighet, system, IO og inaktiv ganger
/ Proc / diskstats hele systemet disk statistikk: disk utnyttelse og gjennomstrømming
(Kun tilgjengelig i 2.6 kjerner)
/ Proc / [PID] / stat informasjon om de løpende prosesser: starttid, foreldre PID, prosess staten, CPU-bruk, etc.
Innholdet i disse filene er periodisk vedlagt tilhørende loggfiler, hvert 0,2 sekunder som standard.
Den logger vil prøve å påvise slutten av oppstartsprosessen ved å se etter spesifikke prosesser. For eksempel, når du er i kjørenivå 5 (multi-user grafisk modus), vil det se for gdmgreeter, kdm_greet, etc. Så snart en av disse prosessene er funnet kjører, vil loggeren slutte å samle inn data, pakke loggfilene og lagre dem til /var/log/bootchart.tgz.
Valgfritt Process Regnskap
I de fleste tilfeller, vil utgangen fra / proc / [PID] / stat-filer er tilstrekkelig til å gjenskape prosessen treet. Det er mulig imidlertid at en kortvarig prosessen ikke vil bli plukket opp av logger. Hvis denne prosessen også gafler nye prosesser, vil loggeren mangler informasjon om avhengighet for disse "foreldreløse" prosesser - noe som betyr at de kan bli feilaktig gruppert etter diagrammet renderer.
Når det er nødvendig virkelig nøyaktig informasjon om avhengighet, kan prosessen regnskap benyttes. Hvis det er konfigurert, vil kjernen holde en loggfil med detaljert informasjon om prosesser. BSD prosess regnskap v3 inneholder informasjon om prosessens PID og foreldre PID (PPID) - effektivt muliggjør en nøyaktig rekonstruksjon av prosessen treet.
For å aktivere prosessen regnskap, må kjernen konfigureres til å omfatte CONFIG_BSD_PROCESS_ACCT_V3 under:
[] Hovedoppsett
  [] BSD Process Regnskap
    [] BSD Process Accounting versjon 3 filformat
De GNU regnskaps verktøy (pakke psacct eller ACCT) må også være installert. Støvelen logger vil bruke Accton kommando for å aktivere prosessen regnskap; det vil omfatte regnskaps logg i tarball.
Visualisering
Loggen tarball er senere gått over til Java-program for analyse og gjengivelse av data. CPU og disk statistikken brukes til å gjengi stablet område- og linjediagrammer. Prosessen informasjonen brukes til å skape et Gantt-diagram som viser prosessen avhengighet, stater og CPU-bruken.
En typisk oppstartssekvensen består av flere hundre prosesser. Siden det er vanskelig å visualisere en slik mengde av data på en forståelig måte, blir treet beskjæring utnyttet. Idle bakgrunnsprosesser og kortvarige prosesser er fjernet. Lignende prosesser som kjører i parallell er også flettet sammen.
Til slutt, ytelsen og avhengighets diagrammer er renderer som et enkelt bilde i enten PNG, SVG eller EPS-format.

Lignende programvare

PTT
PTT

3 Jun 15

Web-bench
Web-bench

3 Jun 15

OpenHPI
OpenHPI

17 Feb 15

Kommentarer til Bootchart

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!