Bootchart

Software screenshot:
Bootchart
Podrobnosti Software:
Verze: 0.9
Datum uploadu: 3 Jun 15
Vývojka: Ziga Mahkovec
Licence: Volný
Popularita: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart je software pro analýzu výkonnosti a vizualizaci procesu spouštění GNU / Linux. Využití zdrojů a zpracovávat informace jsou shromažďovány v průběhu zavádění systému a mohou být později zobrazeny v PNG, SVG nebo EPS-kódovaného grafu.
Boot proces je upraven tak, aby zahájení zaváděcí záznamník (/ sbin / bootchartd) namísto / sbin / init. Boot logger bude probíhat v pozadí a shromažďovat informace od proc souborový systém (/ proc / [pid] / stat, / proc / stat a / proc / diskstats).
Statistiky jsou zaznamenány do souboru virtuální paměti systému (tmpfs). Jakmile boot proces dokončí (označený existenci specifických procesů), soubory protokolu jsou zabaleny do /var/log/bootchart.tgz.
Balíček Záznam lze později zpracovány pomocí Java aplikace, která staví procesní strom a vykreslí graf výkonu. Graf může být potom analyzovány za účelem zkoumat závislost procesu a celkové využití zdrojů. Renderer webový formulář je k dispozici také na webových stránkách projektu.
Z grafu lze pak analyzovat zkoumat závislost procesu a celkové využití zdrojů.
Runing:
1. Nainstalujte bootchartd a bootchart renderer. Viz INSTALACE Podrobnosti.
2. Upravte zavaděč (GRUB / LILO) je-li to nezbytné. Případně změňte jádra příkazového řádku interaktivně po restartu.
Reboot.
3. Ověřte, zda /var/log/bootchart.tgz byl vytvořen a obsahuje soubory protokolu.
4. Render graf příkazem:
   $ Java -jar bootchart.jar
Alternativně (není-li žádný Java Development Kit nainstalován vytvoření balíčku JAR), se může použít pás pro vykreslení.
Chcete-li použít webovou renderer ze skriptu, spusťte:
curl --form formátu SVG = --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Volitelně nahradí SVG / bootchart.svgz pár s png / bootchart.png nebo EPS / bootchart.eps.gz)
5. Prohlédněte si vygenerovaný obraz a analyzovat graf.
Obrázky SVG si lze prohlížet pomocí některého z následujících programů:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (pomocí gimp-svg plugin)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Chcete-li získat pomoc pro další možnosti, spusťte:
   
   $ Java -jar bootchart -h
Jak to funguje:
Logger Startup
Boot logger (/ sbin / bootchartd), je spuštěn jádrem místo / sbin / init. Toho lze dosáhnout změnou zavaděči jádra příkazového řádku, například:
/boot/grub/menu.lst
[...]
Název Fedora Core (2.6.10) - bootchart
kořen (hd0,1)
KERNEL /vmlinuz-2.6.10 ro root = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Instalační skript a RPM balíček se bude snažit automaticky přidá zavaděče spouštěcí položku.
Boot logger začne sám na pozadí a okamžitě spustit výchozí proces init, / sbin / init. Boot proces bude pokračovat jako obvykle.
Sběr Dat
Vzhledem k tomu, kořenový oddíl je namontován pouze pro čtení během spouštění, logger potřebuje ukládání dat do paměti, pomocí virtuální souborový systém paměti (tmpfs).
Jakmile / proc souborový systém připojen - obvykle na počátku sysinit skriptu - logger začne sbírat výstup z různých souborů:
/ Proc / stat celý systém statistiky CPU: uživatel, systém, IO a prostoje
/ Proc / celého systému statistiky disk diskstats: využití disku a propustnost
(K dispozici pouze v jádrech 2.6)
/ Proc / [pid] / stat informace o běžících procesů: čas zahájení, rodič PID, proces stav, využití CPU, atd.
Obsah těchto souborů jsou pravidelně připojeny k odpovídající soubory protokolu, každých 0,2 sekund ve výchozím nastavení.
Logger se pokusí rozpoznat konec procesu spouštění při pohledu na specifické procesy. Například, když v runlevelu 5 (multi-user grafickém režimu), bude to vypadat na gdmgreeter, kdm_greet, atd Jakmile je jeden z těchto procesů je nalezen v chodu, záznamník se zastaví sběr dat, balíček soubory protokolu a ukládat je na /var/log/bootchart.tgz.
Volitelný proces Účetnictví
Ve většině případů, je výstup z / proc / [pid] / stat soubory stačí znovu procesu strom. Je však možné, že krátkodobý proces nebude mít vyzvednout na záznamníku. Pokud tento proces také vidličky nové procesy, bude záznamník chybět informace o závislostech pro tyto "osiřelé" procesy - což znamená, že by je mohl nesprávně seskupeny podle grafu renderer.
Je-li požadována skutečně přesné informace závislost, může být proces účtování využit. Je-li nastaven, bude jádro udržovat log soubor s detailními informacemi o procesech. BSD proces účtování v3 zahrnuje informace o procesu "PID a mateřské PID (PPID) - účinně umožňuje přesné rekonstrukci procesu stromu.
Chcete-li povolit procesu účtování, jádro musí být nakonfigurován tak, aby zahrnoval CONFIG_BSD_PROCESS_ACCT_V3, pod:
[] Obecné nastavení
  [] BSD Process Accounting
    [] BSD Process Accounting verze formát souboru 3
Musí být rovněž instalován GNU účetní programy (balíček psacct nebo ACCT). Boot logger bude pomocí příkazu Accton k tomu, aby proces účetnictví; to bude zahrnovat účetní záznam v archivu.
Vizualizace
Protokol tarball se později předán k Java aplikaci pro analýzu a vykreslování data. Statistika CPU a disku jsou používány k tomu, aby skládaný plošný a řádkové grafy. Informace o proces se používá k vytvoření Ganttova ukazující procesní závislost, stavy a využití CPU.
Typická zaváděcí sekvence se skládá z několika set procesů. Vzhledem k tomu, že je obtížné si představit takové množství dat v srozumitelným způsobem, prořezávání stromů je využívána. Idle procesy na pozadí a krátkodobé procesy jsou odstraněny. Podobné procesy běžící paralelně se také spojil.
V neposlední řadě, výkon a závislost grafy jsou renderer jako jeden obraz v jeden PNG, SVG nebo EPS formátu.

Podobný software

mubench
mubench

3 Jun 15

bandwidth
bandwidth

20 Feb 15

ProcMeter3
ProcMeter3

14 Apr 15

Komentáře k Bootchart

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!