Bootchart

Software screenshot:
Bootchart
Software informatie:
Versie: 0.9
Upload datum: 3 Jun 15
Ontwikkelaar: Ziga Mahkovec
Licentie: Gratis
Populariteit: 508

Rating: 3.3/5 (Total Votes: 3)

Bootchart is een software voor de prestatie-analyse en visualisatie van de GNU / Linux bootproces. Benutting van resources en verwerken van informatie worden tijdens het opstartproces verzameld en kan later worden weergegeven in een PNG, SVG of EPS-gecodeerde grafiek.
De boot proces wordt aangepast aan de boot logger (/ sbin / bootchartd) in plaats van / sbin / init starten. De boot logger wordt uitgevoerd in de achtergrond en het verzamelen van informatie van het proc bestandssysteem (/ proc / [PID] / stat, / proc / stat en / proc / diskstats).
De statistieken zijn ingelogd om een ​​virtueel geheugen bestandssysteem (tmpfs). Nadat het opstartproces is voltooid (aangegeven door het bestaan ​​van specifieke processen), worden de logbestanden verpakt om /var/log/bootchart.tgz.
De log pakket kan later worden verwerkt met behulp van een Java-applicatie die het proces boom bouwt en maakt een performance grafiek. De grafiek kan vervolgens worden geanalyseerd om proces afhankelijkheid en de algehele benutting van resources onderzoeken. Een renderer webformulier is ook beschikbaar op de project website.
De grafiek kan vervolgens worden geanalyseerd om proces afhankelijkheid en de algehele benutting van resources onderzoeken.
Runing:
1. Installeer bootchartd en de bootchart renderer. Zie te installeren voor meer informatie.
2. Wijzig je bootloader (GRUB / LILO) indien nodig. Ook veranderen de kernel command line interactief op reboot.
Reboot.
3. Controleer of /var/log/bootchart.tgz werd gemaakt en de log-bestanden bevat.
4. Render de kaart door running:
   $ Java -jar bootchart.jar
Alternatief (indien geen Java Development Kit is geïnstalleerd om de JAR pakket te maken), de baan renderer worden gebruikt.
Om de web renderer van een script te gebruiken, uit te voeren:
krul --form format = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Optioneel vervangen van de svg / bootchart.svgz pair met png / bootchart.png of eps / bootchart.eps.gz)
5. Bekijk de gegenereerde afbeelding en de grafiek te analyseren.
SVG-beelden kunnen worden bekeken met behulp van een van de volgende programma's:
- RSVG-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (met de gimp-svg plugin)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Om hulp voor extra opties krijgen, lopen:
   
   $ Java -jar bootchart -h
Hoe het werkt:
Logger Startup
De boot logger (/ sbin / bootchartd) wordt beheerd door de kernel in plaats van / sbin / init. Dit kan worden bereikt door aanpassing van de GRUB of LILO kernel command line, bijvoorbeeld:
/boot/grub/menu.lst
[...]
titel 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
De installatie script en RPM package zal proberen om de bootloader invoer automatisch toe te voegen.
De boot logger zal zichzelf starten in de achtergrond en onmiddellijk uit te voeren de standaard init proces / sbin / init. Het boot proces zal dan verder als gebruikelijk.
Data Collection
Omdat de root partitie is gemonteerd alleen-lezen tijdens het opstarten, de logger nodig om data op te slaan in het geheugen, met behulp van een virtueel geheugen bestandssysteem (tmpfs).
Zodra de / proc bestandssysteem is gemonteerd - meestal vroeg in de sysinit script - de logger zal beginnen met het verzamelen output van verschillende bestanden:
/ Proc / stat hele systeem CPU statistieken: de gebruiker, systeem, IO en inactieve tijden
/ Proc / diskstats hele systeem schijf statistieken: schijf gebruik en de doorvoer
(Alleen beschikbaar in 2.6 kernels)
/ Proc / [PID] / stat informatie over de lopende processen: starttijd, ouder PID, proces staat, CPU-gebruik, enz.
De inhoud van deze bestanden worden periodiek toegevoegd aan corresponderende logbestanden, elke 0,2 seconden standaard.
De logger zal proberen om het einde van het opstartproces te detecteren door te zoeken naar specifieke processen. Bijvoorbeeld, wanneer in runlevel 5 (multi-gebruiker grafische mode), zal het naar gdmgreeter, kdm_greet, etc. Zodra een van deze processen is gevonden draait, zal de logger stoppen met het verzamelen van gegevens, het pakket van de log-bestanden en ze opslaan naar /var/log/bootchart.tgz.
Optioneel Process Accounting
In de meeste gevallen, de uitvoer van / proc / [PID] / stat files behoeft slechts de procesboom opnieuw. Het is echter mogelijk, dat een kortstondige proces niet omhoog krijgt opgepikt door de logger. Wat betekent dat ze verkeerd zou kunnen krijgen gegroepeerd op de chart renderer - Als dat proces ook vorken nieuwe processen, zal de logger afhankelijkheid informatie voor deze 'verweesde' processen missen.
Wanneer echt accurate afhankelijkheid informatie nodig is, kan proces accounting worden gebruikt. Indien geconfigureerd, zal de kernel een logbestand te houden met gedetailleerde informatie over processen. BSD proces accounting v3 bevat informatie over het proces 'PID en ouder PID (PPID) - effectief mogelijk een nauwkeurige reconstructie van het proces boom.
Om proces accounting mogelijk te maken, de kernel moet worden geconfigureerd om CONFIG_BSD_PROCESS_ACCT_V3, onder meer onder:
[] Algemene instellingen
  [] BSD Proces Accounting
    [] BSD Proces Accounting versie 3 bestandsformaat
De GNU accounting utilities (pakket psacct of acct) moeten ook worden geïnstalleerd. De boot logger zal de Accton commando gebruiken om proces accounting mogelijk te maken; Het zal onder meer de boekhoudkundige log in het tarball.
Visualisatie
Het logboek tarball wordt later doorgegeven aan de Java-toepassing voor het ontleden en het renderen van de gegevens. De CPU en schijf statistieken worden gebruikt om gestapelde gebied en lijn grafieken maken. Het proces wordt gebruikt om een ​​Gantt-grafiek met proces afhankelijkheid, staten en CPU-gebruik te maken.
Een typische boot sequence bestaat uit enkele honderden processen. Omdat het moeilijk is dergelijke hoeveelheid gegevens te visualiseren op een begrijpelijke wijze wordt snoeien gebruikt. Idle achtergrond processen en van korte duur processen worden verwijderd. Vergelijkbare processen parallel lopen worden ook samengevoegd.
Tot slot, de prestaties en de afhankelijkheid grafieken zijn renderer als een enkel beeld in beide PNG, SVG of EPS-formaat.

Vergelijkbare software

Reacties op Bootchart

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!