Bootchart

Logiciel capture d'écran:
Bootchart
Détails logiciels:
Version: 0.9
Date de transfert: 3 Jun 15
Développeur: Ziga Mahkovec
Licence: Gratuit
Popularité: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart est un logiciel pour l'analyse de la performance et de la visualisation du processus de boot GNU / Linux. L'utilisation des ressources et des informations de processus sont recueillies lors du processus de démarrage et peuvent ensuite être affichés dans un graphique PNG, SVG ou EPS codé.
Le processus de démarrage est modifié pour démarrer l'enregistreur de démarrage (/ sbin / bootchartd) au lieu de / sbin / init. L'enregistreur de démarrage va fonctionner en arrière-plan et de recueillir des informations à partir du système de fichiers proc (/ proc / [PID] / stat, / proc / stat et / proc / diskstats).
Les statistiques sont enregistrées dans un système de fichiers de la mémoire virtuelle (tmpfs). Une fois le processus de démarrage (désigné par l'existence de processus spécifiques), les fichiers journaux sont emballés à /var/log/bootchart.tgz.
Le journal de package peut ensuite être traitée à l'aide d'une application Java qui construit l'arbre de processus et rend un tableau des performances. Le tableau peut ensuite être analysé pour examiner la dépendance des processus et l'utilisation globale des ressources. Une forme de rendu web est aussi disponible sur le site web du projet.
Le tableau peut ensuite être analysé pour examiner la dépendance des processus et l'utilisation globale des ressources.
Runing:
1. Installez bootchartd et le moteur de rendu de bootchart. Voir INSTALLER pour plus de détails.
2. Modifier votre chargeur de démarrage (GRUB / LILO) si nécessaire. Sinon, modifiez la ligne de commande du noyau de manière interactive lors du redémarrage.
Reboot.
3. Vérifiez que /var/log/bootchart.tgz a été créé et contient les fichiers journaux.
4. Rendre le tableau en cours d'exécution:
   $ Java -jar bootchart.jar
Sinon (si aucun kit de développement Java est installé pour construire le paquet JAR), le moteur de rendu web ne peut être utilisé.
Pour utiliser le moteur de rendu web à partir d'un script, exécutez:
boucle le format --form = svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Remplaçant éventuellement la paire svg / de bootchart.svgz avec png / bootchart.png ou eps / bootchart.eps.gz)
5. Voir l'image générée et d'analyser le tableau.
images SVG peuvent être visualisées à l'aide l'un des programmes suivants:
- Rsvg-vue (librsvg; GNOME)
- Svgdisplay (KSVG; KDE)
- Gimp (en utilisant le plugin gimp-svg)
- Inkscape
- Ligne sinueuse (Batik; http://xml.apache.org/batik/)
Pour obtenir de l'aide pour des options supplémentaires, exécutez:
   
   $ Java -jar bootchart -h
Comment ça marche:
Logger démarrage
L'enregistreur de démarrage (/ sbin / bootchartd) est géré par le noyau au lieu de / sbin / init. Ceci peut être réalisé en modifiant le noyau GRUB ou LILO ligne de commande, par exemple:
/boot/grub/menu.lst
[...]
titre Fedora Core (2.6.10) - bootchart
root (hd0,1)
ro la racine de kernel = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Le script d'installation et de paquetage RPM vont essayer d'ajouter l'entrée du chargeur de démarrage automatiquement.
L'enregistreur de démarrage va se lancer dans le fond et immédiatement lancer le processus d'initialisation par défaut, / sbin / init. Le processus de démarrage se poursuivra comme d'habitude.
Collecte De Données
Depuis la partition racine est monté en lecture seule pendant le démarrage, l'enregistreur a besoin de stocker les données dans la mémoire, en utilisant un système de fichiers de la mémoire virtuelle (tmpfs).
Dès que le système de fichiers / proc est monté - habituellement tôt dans le script sysinit - l'enregistreur commencera à recueillir sortie de divers fichiers:
Utilisateur, système, IO et les temps d'inactivité: / proc / l'échelle du système des statistiques CPU stat
/ Proc / diskstats statistiques de disque l'échelle du système: l'utilisation du disque et le débit
(Uniquement disponible dans les noyaux 2.6)
/ Proc / [PID] / stat informations sur les processus en cours d'exécution: heure de début, parent PID, état du processus, l'utilisation du processeur, etc.
Le contenu de ces fichiers sont régulièrement ajoutés à des fichiers journaux correspondants, toutes les 0,2 secondes par défaut.
L'enregistreur va essayer de détecter la fin du processus de démarrage par la recherche de processus spécifiques. Par exemple, lorsque le niveau d'exécution 5 (mode graphique multi-utilisateurs), il va chercher gdmgreeter, kdm_greet, etc. Dès que l'un de ces processus se trouve en cours d'exécution, l'enregistreur arrête la collecte de données, package les fichiers journaux et les stocker à /var/log/bootchart.tgz.
Comptabilisation des processus facultatif
Dans la plupart des cas, la sortie de / proc / [PID] / fichiers stat suffit à recréer l'arborescence de processus. Il est possible cependant que d'un processus de courte durée ne sera pas ramassé par l'enregistreur. Si ce processus bifurque également de nouveaux procédés, l'enregistreur manquera informations de dépendance de ces processus «orphelins» - ce qui signifie qu'ils pourraient obtenir mal regroupées par le tableau de rendu.
Lorsque les informations de dépendance vraiment précis est nécessaire, la comptabilité des processus peut être utilisé. Si configuré, le noyau va garder un fichier journal avec des informations détaillées sur les processus. BSD comptabilité des processus v3 inclut des informations sur le processus 'PID et PID parent (PPID) - permettant effectivement une reconstitution exacte de l'arborescence de processus.
Pour activer la comptabilité, le noyau doit être configuré pour inclure CONFIG_BSD_PROCESS_ACCT_V3, en vertu:
[] Configuration générale
  [] La comptabilité des processus de BSD
    [] La version de la comptabilité des processus de BSD 3 Format de fichier
Les utilitaires de comptabilité GNU (paquet de psacct ou ACCT) doivent également être installés. L'enregistreur de démarrage va utiliser la commande accton pour permettre la comptabilité des processus; il comprendra le journal comptable dans l'archive.
Visualisation
L'archive du journal est plus tard passé à l'application Java pour analyser et rendre les données. Les statistiques de disque et processeur sont utilisés pour rendre la région et de graphiques linéaires empilés. Les informations de processus est utilisé pour créer un diagramme de Gantt présentant le processus de dépendance, les Etats et l'utilisation du processeur.
Une séquence typique d'amorçage se compose de plusieurs centaines de processus. Comme il est difficile de visualiser telle quantité de données d'une manière compréhensible, l'élagage des arbres est utilisée. Processus de fond Idle et les processus de courte durée sont supprimés. Des processus similaires fonctionnant en parallèle sont également fusionnés.
Enfin, les performances et la dépendance cartes sont rendu comme une seule image soit en PNG, format SVG ou EPS.

Logiciel similaire

Geekbench
Geekbench

22 Jun 18

x-fontperf
x-fontperf

3 Jun 15

IPMItool
IPMItool

7 Mar 16

Commentaires à Bootchart

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!