SYSTEMD-BOOTCHART(1) systemd-bootchart SYSTEMD-BOOTCHART(1) NOM systemd-bootchart - Outil de representation graphique de performance d'amorcage DESCRIPTION systemd-bootchart est un outil, habituellement execute au demarrage du systeme, qui collecte la charge du CPU, l'occupation du disque, l'utilisation de la memoire, ainsi que les informations par processus d'un systeme en cours de fonctionnement. Les resultats obtenus sont fournis sous la forme d'un graphique SVG. Normalement, systemd-bootchart est invoque par le noyau en passant init=/usr/lib/systemd/systemd-bootchart sur la ligne de commande du noyau, en ajoutant initcall_debug pour collecter des donnees sur les fils d'execution de l'initialisation du noyau. systemd-bootchart va ensuite fourcher la veritable initialisation pour reprendre le demarrage normal du systeme, tout en supervisant et journalisant les informations de demarrage en arriere-plan. Apres avoir collecte une certaine quantite de donnees (generalement pendant 15 a 30 secondes, 20 par defaut), la journalisation s'arrete et un graphique est genere a partir des informations journalisees. Ce graphique contient des informations essentielles sur les ressources utilisees, leur ordre d'utilisation et l'existence de problemes potentiels dans la sequence de demarrage du systeme. Il s'agit essentiellement d'une version plus detaillee de la fonction systemd-analyze plot. Bien sur, bootchart peut etre utilise a n'importe quel moment apres l'amorcage pour collecter et realiser le graphique pour certaines donnees et pour une certaine duree. Il est recommande d'utiliser l'option --rel dans ce cas. bootchart ne requiert pas les privileges du superutilisateur et s'execute volontiers avec ceux d'un utilisateur normal. Les graphiques de bootchart sont ecrits par defaut dans /run/log, horodates et enregistres dans le journal avec MESSAGE_ID=9f26aa562cf440c2b16c773d0479b518. Le champ du journal BOOTCHART= contient le graphique bootchart au format SVG. APPEL systemd-bootchart peut etre invoque de differentes facons : Invocation du noyau Le noyau peut invoquer systemd-bootchart au lieu du processus init. En retour, systemd-bootchart invoque /usr/lib/systemd/systemd. Les donnees seront collectees sur les fils d'execution init du noyau, en incluant les services demarres par systemd(1). Unite systemd Un fichier d'unite est fourni, systemd-bootchart.service. S'il est active au demarrage du systeme, il collecte des donnees sur les processus, y compris les services demarres par systemd. Demarrage comme programme autonome Il est possible d'executer systemd-bootchart comme une application normale a partir de la ligne de commande. Dans ce mode, il est hautement recommande de passer l'option -r pour ne pas inclure dans le graphique le temps passe entre l'amorcage du systeme et le demarrage de systemd-bootchart, car cela pourrait generer des graphiques extremement grands. Le temps passe depuis l'amorcage peut aussi inclure toute duree durant laquelle le systeme a ete suspendu. OPTIONS Les options suivantes peuvent etre incluses dans le fichier /etc/systemd/bootchart.conf. Consulter bootchart.conf(5). -h, --help Afficher un aide-memoire succinct et quitter. -n, --sample N Indiquer le nombre d'echantillons, N, a enregistrer. Les echantillons sont enregistres selon les intervalles definis par l'option --freq. -f, --freq f Indiquer la frequence d'echantillonnage pour la journalisation, un nombre positif reel f, en Hz. La plupart des systemes peuvent gerer des valeurs jusqu'a 25-50 sans creer trop de surcharge. -r, --rel Utiliser des temps relatifs plutot que des temps absolus. Cette option est utile pour utiliser bootchart apres l'amorcage pour le profilage d'un systeme deja demarre. Sans cette option, le graphique deviendrait extremement grand. Si cette option est indiquee, l'axe horizontal debute au premier echantillon enregistre au lieu du temps 0.0. -F, --no-filter Desactiver le filtrage des taches qui ne contribuent pas de maniere significative a l'amorcage. Les processus de faible duree de vie (seulement vus dans un seul echantillon) ou qui ne consomment pas un temps considerable de CPU (moins de 0,001 s) ne seront pas affiches dans le graphique produit. -C, --cmdline Afficher la ligne de commande au complet avec les arguments des processus au lieu de n'afficher que le nom du processus. -g, --control-group Afficher le groupe de controle du processus. -o, --output chemin Indiquer de repertoire de sortie pour les graphiques. Par defaut, les graphiques sont enregistres dans /run/log. -i, --init chemin Utiliser ce binaire init, par defaut /usr/lib/systemd/systemd. -p, --pss Activer la journalisation et la realisation de graphiques pour la consommation de memoire PSS (Proportional Set Size) des processus. Consulter le fichier filesystems/proc.txt dans la documentation du noyau pour une description de ce champ. -e, --entropy Activer la journalisation et la realisation de graphiques de la taille de la reserve d'entropie du noyau. -x, --scale-x N Facteur d'echelle horizontale de tous les elements variables du graphique. -y, --scale-y N Facteur d'echelle verticale de tous les elements variables du graphique. SORTIE systemd-bootchart genere des graphiques SVG. Pour le rendu sur un affichage graphique, n'importe quel afficheur gerant SVG peut etre utilise. Il est a remarquer que le moteur de rendu SVG de la plupart des navigateurs (dont Chrome et Firefox) sont beaucoup plus rapides que les applications dediees telles que Gimp et Inkscape. Pointez simplement votre navigateur sur file:///run/log/ ! HISTORIQUE Cette version de bootchart a ete entierement reecrite, mais s'inspire des versions precedentes de bootchart : Bash originel Le code originel de l'interpreteur de commandes bash(1) mettait en oeuvre bootchart. Cette version creait une archive compressee a traiter avec des applications externes. Elle ne produisait aucun graphique, mais generait seulement des donnees. Implementation en C d'Ubuntu Cette version remplacait la version de l'interpreteur de commandes par un journaliseur de donnees rapide et efficace, mais ne generait pas de graphique de donnees. bootchart en Java C'est l'application originale pour le trace graphique des donnees, ecrite en java. pybootchartgui.py pybootchart creait un graphique a partir des donnees collectees par la version bash ou par la version C. Cette version de bootchart combine desormais la collecte de donnees et le trace de graphique dans une seule application, la rendant plus efficace et plus simple. Il n'existe plus de problemes de synchronisation entre le collecteur de donnees et le traceur de graphique, car ce dernier ne peut pas etre execute avant que les donnees n'aient ete collectees. De plus, les donnees conservees en memoire sont reduites au strict minimum necessaire. VOIR AUSSI bootchart.conf(5) BOGUES systemd-bootchart n'obtient les informations de modele a propos du disque dur que si le peripherique racine est indique avec root=/dev/sdxY. L'utilisation d'UUID(s) ou de PARTUUID(s) provoque un amorcage correct, mais le modele de disque dur ne sera pas ajoute au graphique. En cas de bogue, veuillez contacter l'auteur et responsable actuel : Auke Kok TRADUCTION La traduction francaise de cette page de manuel a ete creee par Jean- Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . systemd 235 SYSTEMD-BOOTCHART(1)