Bootchart

Software screenshot:
Bootchart
Rincian Software:
Versi: 0.9
Tanggal Upload: 3 Jun 15
Pengembang: Ziga Mahkovec
Lisensi: Gratis
Popularitas: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart adalah perangkat lunak untuk analisis kinerja dan visualisasi proses boot GNU / Linux. Pemanfaatan sumber daya dan informasi proses dikumpulkan selama proses boot dan kemudian dapat ditampilkan dalam grafik PNG, SVG atau EPS-dikodekan.
Proses boot dimodifikasi untuk memulai logger boot (/ sbin / bootchartd) bukan / sbin / init. Boot logger akan berjalan di latar belakang dan mengumpulkan informasi dari sistem file proc (/ proc / [PID] / stat, / proc / stat dan / proc / diskstats).
Statistik login ke sistem file virtual memory (tmpfs). Setelah proses booting selesai (dilambangkan dengan adanya proses tertentu), file-file log yang dikemas untuk /var/log/bootchart.tgz.
Paket log nantinya dapat diproses menggunakan aplikasi Java yang membangun pohon proses dan membuat grafik kinerja. Grafik kemudian dapat dianalisis untuk memeriksa ketergantungan proses dan pemanfaatan sumber daya secara keseluruhan. Bentuk penyaji web juga tersedia di situs web proyek.
Grafik kemudian dapat dianalisis untuk memeriksa ketergantungan proses dan pemanfaatan sumber daya secara keseluruhan.
Runing:
1. Instal bootchartd dan penyaji Bootchart. Lihat INSTALL untuk rincian.
2. Memodifikasi boot loader Anda (GRUB / LILO) jika diperlukan. Atau, mengubah baris perintah kernel interaktif pada saat reboot.
Reboot.
3. Pastikan /var/log/bootchart.tgz yang telah dibuat dan berisi file log.
4. Render grafik dengan menjalankan:
   $ Java bootchart.jar jar
Atau (jika tidak ada Java Development Kit dipasang untuk membangun paket JAR), penyaji web dapat digunakan.
Untuk menggunakan renderer web dari script, jalankan:
keriting Format --form = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Opsional menggantikan pasangan svg / bootchart.svgz dengan png / bootchart.png atau eps / bootchart.eps.gz)
5. Lihat gambar yang dihasilkan dan menganalisis grafik.
Gambar SVG dapat dilihat dengan menggunakan salah satu program berikut:
- Rsvg-view (librsvg; GNOME)
- Svgdisplay (ksvg; KDE)
- Gimp (menggunakan plugin gimp-svg)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)
Untuk mendapatkan bantuan untuk opsi tambahan, jalankan:
   
   $ Java jar Bootchart h
Bagaimana cara kerjanya:
Logger Startup
Boot logger (/ sbin / bootchartd) dijalankan oleh kernel bukan / sbin / init. Hal ini dapat dicapai dengan memodifikasi GRUB atau LILO baris perintah kernel, misalnya:
/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
Script instalasi dan paket RPM akan mencoba untuk menambahkan entri boot loader otomatis.
Boot logger akan memulai sendiri di latar belakang dan langsung menjalankan proses init default, / sbin / init. Proses boot maka akan tetap berjalan seperti biasa.
Pengumpulan Data
Karena partisi root mount read-only saat boot, logger perlu untuk menyimpan data dalam memori, menggunakan sistem file virtual memory (tmpfs).
Begitu sistem file / proc mount - biasanya di awal script sysinit - logger akan mulai mengumpulkan hasil dari berbagai file:
Pengguna, sistem, IO dan waktu idle: / proc / statistik CPU seluruh sistem Stat
/ Proc / diskstats seluruh sistem statistik disk yang: penggunaan disk dan throughput
(Hanya tersedia di kernel 2.6)
/ Proc / [PID] / informasi Stat tentang proses yang sedang berjalan: waktu mulai, orang tua PID, negara proses, penggunaan CPU, dll
Isi file-file ini secara berkala ditambahkan ke file log yang sesuai, setiap 0,2 detik secara default.
Logger akan mencoba untuk mendeteksi akhir proses boot dengan mencari proses tertentu. Misalnya, ketika di runlevel 5 (multi-user mode grafis), itu akan mencari gdmgreeter, kdm_greet, dll Begitu salah satu dari proses-proses ini ditemukan berjalan, logger akan berhenti mengumpulkan data, paket file log dan menyimpannya untuk /var/log/bootchart.tgz.
Proses opsional Akuntansi
Dalam kebanyakan kasus, output dari / proc / [PID] / file Stat cukup untuk menciptakan pohon proses. Hal ini dimungkinkan bagaimanapun, bahwa proses berumur pendek tidak akan dijemput oleh logger. Jika proses yang juga garpu proses baru, logger akan kekurangan ketergantungan informasi untuk ini "yatim piatu" proses - yang berarti bahwa mereka mungkin akan benar dikelompokkan berdasarkan grafik penyaji.
Ketika informasi dependensi yang benar-benar akurat diperlukan, proses akuntansi dapat dimanfaatkan. Jika dikonfigurasi, kernel akan menyimpan file log dengan informasi rinci tentang proses. BSD v3 proses akuntansi mencakup informasi tentang proses 'PID dan orangtua PID (PPID) - efektif memungkinkan rekonstruksi yang akurat dari pohon proses.
Untuk mengaktifkan proses akuntansi, kernel perlu dikonfigurasi untuk menyertakan CONFIG_BSD_PROCESS_ACCT_V3, di bawah:
[] General Setup
  [] Proses BSD Akuntansi
    [] Versi Akuntansi Proses BSD Format 3 berkas
Utilitas akuntansi GNU (paket psacct atau acct) juga perlu diinstal. Boot logger akan menggunakan perintah Accton untuk mengaktifkan proses akuntansi; itu akan mencakup log akuntansi dalam tarball.
Visualisasi
Log tarball kemudian diteruskan ke aplikasi Java untuk parsing dan rendering data. CPU dan disk yang statistik yang digunakan untuk membuat daerah dan garis grafik ditumpuk. Informasi proses yang digunakan untuk membuat grafik Gantt menunjukkan ketergantungan proses, negara bagian dan penggunaan CPU.
Sebuah urutan boot khas terdiri dari beberapa ratus proses. Karena sulit untuk memvisualisasikan jumlah tersebut data dengan cara dipahami, pemangkasan pohon digunakan. Proses latar belakang menganggur dan proses berumur pendek akan dihapus. Proses yang sama berjalan secara paralel juga bergabung bersama-sama.
Akhirnya, kinerja dan ketergantungan grafik yang penyaji sebagai gambar tunggal baik PNG, SVG atau EPS Format

.

Software yang serupa

IOzone
IOzone

2 Jun 15

xfbsuite
xfbsuite

3 Jun 15

Netio
Netio

3 Jun 15

Komentar untuk Bootchart

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!