Bootchart

Software kuvakaappaus:
Bootchart
Ohjelmiston tiedot:
Versio: 0.9
Lähetyksen päivämäärä: 3 Jun 15
Kehittäjä: Ziga Mahkovec
Lupa: Vapaa
Suosio: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart on ohjelmisto suorituskyvyn analysointi ja visualisointi GNU / Linuxin boot prosessi. Resurssien käyttöaste ja käsitellä tietoa kerätään käynnistyksen aikana ja voi myöhemmin näyttää PNG, SVG tai EPS-koodattu kaavio.
Käynnistysprosessi on muokattu aloittaa boot metsuri (/ sbin / bootchartd) asemesta / sbin / init. Boot metsuri toimii taustalla ja kerää tietoja proc-tiedostojärjestelmän (/ proc / [PID] / stat, / proc / stat ja / proc / diskstats).
Tilaston kirjautunut virtuaalimuistin tiedostojärjestelmä (tmpfs). Kun käynnistys on valmis (merkitty olemassa tietty käsittely), lokitiedostot pakattu /var/log/bootchart.tgz.
Loki Paketti voidaan myöhemmin käsitellään käyttäen Java-sovellus, joka rakentaa prosessi puun ja tekee Tuottokehityskuvaaja. Kaavio voidaan sitten analysoida tarkastelemaan prosessia riippuvuutta ja yleistä resurssien hyödyntämistä. Renderer verkkolomakkeella on saatavilla myös hankkeen kotisivuilta.
Kaavio voidaan sitten analysoida tarkastelemaan prosessia riippuvuutta ja yleistä resurssien hyödyntämistä.
Runing:
1. Asenna bootchartd ja bootchart renderer. Katso INSTALL lisätietoja.
2. Muokkaa käynnistyslataimen (GRUB / LILO) tarvittaessa. Vaihtoehtoisesti Muuta ytimen komentorivillä vuorovaikutteisesti upon reboot.
Reboot.
3. Varmista, että /var/log/bootchart.tgz luotiin ja sisältää lokitiedostoja.
4. Antakaa kaavion käynnissä:
   $ Java -jar bootchart.jar
Vaihtoehtoisesti (jos ei Java Development Kit asennetaan rakentaa jar-paketti), web renderer voidaan käyttää.
Käyttää netistä renderer käsikirjoituksen, suorita:
curl --form format = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Vaihtoehtoisesti korvaten SVG / bootchart.svgz parin png / bootchart.png tai eps / bootchart.eps.gz)
5. Tarkastele luotu kuva ja analysoida kaavion.
SVG-kuvat voidaan katsella millä tahansa seuraavista ohjelmista:
- Rsvg-view (librsvg, GNOME)
- Svgdisplay (KSVG, KDE)
- Gimp (käyttäen gimp-SVG laajennuksen)
- Inkscape
- Squiggle (Batiikki; http://xml.apache.org/batik/)
Saada apua lisävaihtoehtoja, suorita:
   
   $ Java -jar bootchart-h
Näin se toimii:
Logger Startup
Boot metsuri (/ sbin / bootchartd) hoitaa ytimen sijaan / sbin / init. Tämä voidaan saavuttaa muuttamalla GRUB tai LILO ytimen komentoriville esim:
/boot/grub/menu.lst
[...]
title 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
Asennusskriptin ja RPM-paketti yrittää lisätä käynnistyslatain merkintä automaattisesti.
Boot metsuri alkaa itsensä taustalla, ja heti ajaa oletuksena init prosessi, / sbin / init. Käynnistyksen jatkaa sitten tavalliseen tapaan.
Tiedonkeruu
Koska juuriosio on asennettu vain luku käynnistyksen aikana, metsuri tarvitsee tallentaa tiedot muistiin, käyttämällä näennäismuistia tiedostojärjestelmä (tmpfs).
Heti / proc tiedostojärjestelmä on asennettu - yleensä aikaisin sysinit kirjoitus - metsuri alkaa kerätä tuotos eri tiedostoista:
/ Proc / stat koko järjestelmän CPU tilastot: käyttäjä, järjestelmä, IO ja seisonta-aikoja
/ Proc / diskstats koko järjestelmän disk tilastot: levy hyödyntäminen ja suoritusteho
(Saatavana vain 2.6 ytimet)
/ Proc / [PID] / stat tietoa käynnissä olevista prosesseista: käynnistysaika, vanhempi PID, prosessi valtio, suorittimen käyttöä jne
Sisältöä näitä tiedostoja säännöllisesti liitetään vastaavaan lokitiedostot, joka 0.2 sekunnin oletuksena.
Metsuri yrittää tunnistaa loppuun käynnistystä etsivät tiettyjä prosesseja. Esimerkiksi, kun ajotasolta 5 (multi-user graafisessa tilassa), se etsii gdmgreeter, kdm_greet jne Heti kun yksi näistä prosesseista löytyy käynnissä, metsuri lopettaa tietojen keräämisen, paketti lokitiedostot ja tallentaa ne jotta /var/log/bootchart.tgz.
Valinnainen Process Kirjanpito
Useimmissa tapauksissa, lähtö / proc / [PID] / stat tiedostoja riittää luoda prosessi puu. On mahdollista, kuitenkin, että lyhytaikainen prosessi ei saa kyytiin metsuri. Jos tämä prosessi myös haarukat uusia prosesseja, metsuri puuttuu riippuvuutta tietoa näistä "orpoa" prosessit - eli he saattavat saada virheellisesti ryhmitelty kaavion renderöijä.
Kun todella tarkkoja riippuvuustietoja tarvitaan, prosessi kirjanpito voidaan käyttää. Jos määritetty, ydin pitää lokitiedostoa yksityiskohtaista tietoa prosesseista. BSD prosessi kirjanpito v3 sisältää tietoa prosessin PID ja vanhemman PID (PPID) - jotka tosiasiallisesti mahdollistavat tarkan jälleenrakentamiseen prosessin puu.
Jotta prosessi kirjanpito, ydin on määritetty sisältämään CONFIG_BSD_PROCESS_ACCT_V3, alla:
[] Yleiset asetukset
  [] BSD Process Kirjanpito
    [] BSD Prosessi Accounting version 3 tiedostomuoto
GNU kirjanpito apuohjelmia (paketti psacct tai acct) on myös asennettava. Boot metsuri käyttää Accton komentoa, jotta prosessi kirjanpito; se sisältää kirjanpidon kirjautua tarball.
Visualisointi
Tukki tarrapallon on myöhemmin siirtynyt Java-sovellus jäsentämiseen ja tietojen muuttamiseksi. Suorittimen ja levyn tilastoja käytetään tehdä pinottu alueelle ja linja kaavioita. Prosessi tietoja käytetään luomaan Gantt kuvaava prosessi riippuvuutta, valtioiden ja suorittimen käyttöä.
Tyypillinen käynnistysjärjestyksen koostuu useita satoja prosesseja. Koska on vaikea kuvitella tällaista tietomäärän ymmärrettävällä tavalla, puiden hyödynnetään. Idle tausta prosesseja ja lyhytikäisiä prosesseja poistetaan. Samanlaisia ​​prosesseja käynnissä samanaikaisesti myös yhdistyivät.
Lopuksi, suorituskykyä ja riippuvuus kaavioita ovat renderer yhtenä kuvana joko PNG, SVG tai EPS-muodossa.

Vastaavia ohjelmistoja

dkftpbench
dkftpbench

2 Jun 15

x-fontperf
x-fontperf

3 Jun 15

Tsung
Tsung

20 Feb 15

IPMItool
IPMItool

7 Mar 16

Kommentit Bootchart

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!