Bootchart

Screenshot Software:
Bootchart
Szczegóły programowe:
Wersja: 0.9
Filmu: 3 Jun 15
Wywoływacz: Ziga Mahkovec
Licencja: Wolny
Popularność: 508

Rating: 3.3/5 (Total Votes: 3)

Oprogramowanie Bootchart jest do analizy wyników i wizualizacji procesu uruchamiania GNU / Linux. Wykorzystanie zasobów i przetwarza informacje zbierane są podczas procesu rozruchu, a później może być wyświetlany w PNG, SVG lub EPS-zakodowanego wykresie.
Proces ładowania systemu jest modyfikowany, aby uruchomić rejestrator boot (/ sbin / bootchartd) zamiast / sbin / init. Rejestrator startowy zostanie uruchomiony w tle i zbierać informacje z systemu plików proc (/ proc / [PID] / stat, / proc / stat i / proc / diskstats).
Statystyki są rejestrowane w systemie plików pamięci wirtualnej (Tmpfs). Po zakończeniu procesu rozruchu (oznaczone na istnienie specyficznych procesów), pliki dziennika są pakowane do /var/log/bootchart.tgz.
Pakiet dziennika można później przetwarzane przy użyciu aplikacji Java, który buduje drzewo procesów i czyni wykres wydajności. Wykres może być następnie analizowane w celu zbadania zależności od procesu i ogólną wykorzystanie zasobów. Formularz renderer internetowej dostępny jest również na stronie internetowej projektu.
Wykres może być następnie analizowane w celu zbadania zależności od procesu i ogólną wykorzystanie zasobów.
Runiczny:
1. Zainstaluj bootchartd i renderer bootchart. Zobacz INSTALL o szczegóły.
2. Zmień boot loader (GRUB / LILO), jeśli to konieczne. Alternatywnie, zmiany linii poleceń jądra interaktywnie po ponownym uruchomieniu.
Reboot.
3. Upewnij się, że /var/log/bootchart.tgz został stworzony, i zawiera pliki dziennika.
4. Render wykres za pomocą polecenia:
   Java -jar bootchart.jar $
Ewentualnie (jeżeli nie Java Development Kit jest zainstalowany do zbudowania pakietu JAR), mogą być używane renderer internetowej.
Aby korzystać renderujący internetowej ze skryptu, uruchom:
curl formacie SVG --form --form = log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Opcjonalnie zastępując parę SVG / bootchart.svgz PNG / bootchart.png z eps / bootchart.eps.gz lub)
5. Zobacz generowanego obrazu i analizy wykresu.
Obrazy SVG mogą być przeglądane za pomocą jednego z następujących programów:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (za pomocą wtyczki gimp-svg)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Aby uzyskać pomoc dla dodatkowych opcji, uruchom:
   
   Java -jar bootchart $ -h
Jak to działa:
Logger Startup
Rejestrator bagażnika (/ sbin / bootchartd) prowadzony jest przez jądro zamiast / sbin / init. Można to osiągnąć poprzez modyfikację GRUB lub LILO linii poleceń jądra, np:
/boot/grub/menu.lst
[...]
Tytuł Fedora Core (2.6.10) - bootchart
root (hd0,1)
jądrze /vmlinuz-2.6.10 korzeń ro = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Skrypt instalacyjny i Pakiet RPM będzie próbował dodać wpis ładujący automatycznie.
Rejestrator rozpocznie się butów w tle i natychmiast uruchomić domyślny proces init, / sbin / init. Proces uruchamiania będzie dalej postępować, jak zwykle.
Zbieranie danych
Ponieważ partycja jest zamontowana tylko do odczytu podczas rozruchu, rejestrator musi przechowywać dane w pamięci, za pomocą wirtualnego systemu plików pamięci (Tmpfs).
Jak tylko system plików / proc jest zamontowany - zwykle na początku skryptu sysinit - rejestrator rozpocznie zbieranie wyjście z różnych plików:
Czas bezczynności użytkownika, system, IO i: / proc / całego systemu statystyki CPU stat
/ Proc / całego systemu diskstats statystyki dysku: Dysk i przepustowość wykorzystanie
(Dostępne tylko w jądrach 2.6)
/ Proc / [PID] / stat informacje na temat uruchomionych procesów: czas rozpoczęcia, rodzic PID, stan procesu, użycie procesora, itd.
Zawartość tych plików są załączone do odpowiednich okresowo plików dziennika, co 0,2 sekundy domyślnie.
Rejestrator spróbuje wykryć koniec procesu ładowania, szukając konkretnych procesów. Na przykład, gdy w poziomie uruchomieniowym 5 (tryb graficzny dla wielu użytkowników), będzie szukać gdmgreeter, kdm_greet itp Gdy tylko jeden z tych procesów znajduje bieganie, rejestrator zatrzyma zbierania danych, pakiet plików dziennika i przechowywać je do /var/log/bootchart.tgz.
Opcjonalnie księgowe Proces
W większości przypadków, wyjście z / proc / [PID] / plików stat wystarczy odtworzyć drzewo procesów. Możliwe jest jednak, że proces krótkotrwały nie zostanie odebrany przez rejestratora. Jeśli ten proces również rozwidla nowe procesy, rejestrator będzie brak informacji o zależnościach dla tych procesów "osieroconych" - co oznacza, że ​​mogą one ulec błędnie pogrupowane według renderowania wykresu.
Gdy wymagane jest naprawdę dokładne informacje o zależnościach, księgowość proces może być wykorzystany. Jeśli skonfigurowany, jądro zachować plik dziennika ze szczegółowymi informacjami na temat procesów. BSD v3 rachunkowości Proces zawiera informacje o procesie "PID i dominującej PID (PPID) - skutecznie umożliwiającego dokładną rekonstrukcję drzewa procesów.
Aby włączyć ewidencjonowania procesów, kernel musi być skonfigurowany tak, aby to CONFIG_BSD_PROCESS_ACCT_V3, na podstawie:
[] Ustawienia ogólne
  [] Proces BSD księgowe
    [] Proces BSD Wersja księgowego 3 plików
Programy narzędziowe rachunkowości GNU (pakiet psacct lub ACCT) również muszą być zainstalowane. Rejestrator rozruchu będzie użyć polecenia Accton umożliwienie ewidencjonowania procesów; będzie to dziennik księgowania w archiwum.
Wizualizacja
Archiwum dziennika jest następnie przekazywany do aplikacji Java w celu analizowania i renderowania danych. Statystyki procesora i dysku są używane do renderowania ułożone wykresach warstwowych i liniowych. Przetwarzania informacji służy do tworzenia wykresu Gantta przedstawiający zależność procesów, stanów i użycie procesora.
Typowa sekwencja ładowania składa się z kilkuset procesów. Ponieważ trudno wyobrazić taką ilość danych w sposób zrozumiały, przycinanie drzew jest wykorzystywana. Idle procesy w tle i procesy krótkotrwałe są usuwane. Podobne procesy działające równolegle są połączone razem.
Wreszcie, wydajności i zależnościami wykresy są renderer jako pojedynczy obraz w albo PNG, SVG lub EPS Format.

Podobne oprogramowanie

CompBenchmarks
CompBenchmarks

3 Jun 15

mubench
mubench

3 Jun 15

RUBiS
RUBiS

3 Jun 15

Komentarze do Bootchart

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!