Bootchart

Szoftver screenshot:
Bootchart
Szoftver adatai:
Változat: 0.9
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Ziga Mahkovec
Engedély: Ingyenes
Népszerűség: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart egy szoftver a teljesítmény elemzése és megjelenítése a GNU / Linux boot folyamat. Erőforrás-kihasználás és feldolgozza az információkat gyűjtünk az indító folyamat során, és később megjelenik a PNG, SVG vagy EPS-kódolt chart.
A boot folyamat úgy módosul, hogy az indítási logger (/ sbin / bootchartd) helyett / sbin / init. A csomagtartó logger fut a háttérben, és információt gyűjteni a proc fájlrendszer (/ proc / [PID] / stat, / proc / stat és / proc / diskstats).
A statisztikák naplózza a virtuális memória fájlrendszer (tmpfs). Miután az indítási folyamat befejeződik (amit a létezését különleges eljárások), a log fájlokat vannak csomagolva, hogy /var/log/bootchart.tgz.
A napló csomagot később dolgozva egy Java alkalmazás, amely épít a folyamat fa és teszi a teljesítmény diagram. A táblázat ezután elemezni kell vizsgálni folyamat függőség és az általános erőforrás-kihasználást. A megjelenítő webes formában is elérhető a projekt honlapján.
A chart ezután elemezni kell vizsgálni folyamat függőség és az általános erőforrás-kihasználást.
Fellépő:
1. Telepítse bootchartd és a bootchart renderelő. Telepítése című részleteket.
2. módosítása a boot loader (GRUB / LILO), ha szükséges. Alternatív megoldásként változtatni a kernel parancssort interaktív újraindításkor.
Reboot.
3. Ellenőrizze, hogy /var/log/bootchart.tgz jött létre, és tartalmazza a log fájlokat.
4. Render a diagram így:
   $ Java -jar bootchart.jar
Alternatív (ha nincs Java Development Kit telepítve építeni a JAR csomag), a web renderelő lehet használni.
Ahhoz, hogy a web renderelő egy script, fuss:
curl --form format = SVG --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Adott esetben, az SVG / bootchart.svgz párok png / bootchart.png vagy EPS / bootchart.eps.gz)
5. Tekintse meg a generált kép és elemezze a chart.
SVG képek megtekinthetők használják a következő programokat:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (a gimp-SVG plugint)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
A súgó további lehetőségeket, fuss:
   
   $ Java -jar bootchart -h
Hogyan működik:
Logger Startup
A csomagtartó logger (/ sbin / bootchartd) által működtetett kernel helyett / sbin / init. Ez úgy érhető el, hogy módosítja a GRUB vagy LILO kernel parancssort, pl:
/boot/grub/menu.lst
[...]
cím Fedora Core (2.6.10) - bootchart
gyökér (hd0,1)
kernel /vmlinuz-2.6.10 ro root = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
A telepítési forgatókönyvet, és RPM csomag megpróbálja felvenni a boot loader bejegyzést automatikusan.
A csomagtartó logger indul magát a háttérben, és azonnal futtatni az alapértelmezett init folyamat / sbin / init. A boot folyamat ezután folytatódik a szokásos módon.
Adatgyűjtés
Mivel a gyökér partíció csak olvasható boot során, a logger kell tárolni az adatokat memóriája, a virtuális memória fájlrendszer (tmpfs).
Amint a / proc fájlrendszer csatolt - általában korán sysinit script - A logger indul gyűjtése kimenete különböző fájlokat:
/ Proc / stat rendszer-szintű CPU statisztikát: felhasználó, rendszer, IO és állásidok
/ Proc / diskstats rendszerszintű disk statisztikák: lemezkihasználtság és teljesítmény
(Csak 2.6 kernel)
/ Proc / [PID] / stat információkat a futó folyamatokat: a kezdés időpontját, szülő PID, a folyamat állapotát, a CPU használat, stb
Ezek tartalma fájlok periodikusan csatolt megfelelő log fájlokat, minden 0,2 másodpercben alapértelmezés szerint.
A logger megpróbálja felismerni a végén a boot folyamat által keresett különleges eljárások. Például, ha a futási 5 (multi-user grafikus módban), hogy fog kinézni a gdmgreeter, kdm_greet, stb Amint egy ilyen folyamat talált fut, a logger leállítja az adatok gyűjtését, a csomag a log fájlokat, és tárolja azokat a /var/log/bootchart.tgz.
Választható Process Számviteli
A legtöbb esetben a kimenet a / proc / [PID] / stat fájlok elegendő, hogy újra a folyamatot fa. Lehetőség van azonban arra, hogy egy rövid életű folyamat nem kap felvette a logger. Ha ez a folyamat is Forks új eljárások, a logger hiányozni fog függőségi információt ilyen "árva" folyamatok - vagyis ők lehet, hogy nem megfelelően csoportosítva a diagram megjelenítő.
Ha igazán pontos függőségi információkra van szükség, a folyamatok nyilvántartását is fel lehet használni. Ha konfigurálva, a kernel fogja a log fájl részletes információkat folyamatokat. BSD folyamat számviteli v3 információkat tartalmaz a folyamat pid szülő PID (PPID) - gyakorlatilag lehetővé téve a pontos rekonstrukciója a folyamat fa.
Annak érdekében, hogy a folyamat-nyilvántartást, a kernel konfigurálni kell, hogy tartalmazza CONFIG_BSD_PROCESS_ACCT_V3 alatt:
[] General setup
  [] BSD Process Számviteli
    [] BSD Process Számviteli 3-as verzió fájlformátum
A GNU számviteli közművek (csomag psacct vagy acct) is telepíteni kell. A csomagtartó logger fogja használni a accton paranccsal engedélyezhető folyamat számvitel; ez magában foglalja a számviteli belépés a csomag.
Megjelenítés
A napló tarballokon később jut el a Java-alkalmazás értelmezéséhez és teszi az adatokat. A CPU és a lemez statisztikák alkalmaznak, hogy Egymásra területen és vonaldiagramok. A folyamat információk segítségével hozzon létre egy Gantt-diagram mutatja folyamat függőség, az államok és a CPU használat.
Egy tipikus boot sorrend a több száz folyamatokat. Mivel nehéz elképzelni ilyen mennyiségű adat érthető módon, fák metszése hasznosul. Idle háttérfolyamatok és rövid életű folyamatok eltávolításra kerülnek. Hasonló folyamatok párhuzamosan futó is összefűzve.
Végül, a teljesítmény és a függőségi diagramok renderelő egyetlen kép sem PNG, SVG vagy EPS formátumú.

Hasonló program

Heaven Benchmark
Heaven Benchmark

20 Feb 15

UMark
UMark

3 Jun 15

CompBenchmarks
CompBenchmarks

3 Jun 15

Hozzászólások a Bootchart

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!