Il s'agit de la commande systemd-bootchart qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
systemd-bootchart - Outil graphique de performances de démarrage
DESCRIPTION
diagramme de démarrage système est un outil, généralement exécuté au démarrage du système, qui collecte la charge CPU,
la charge du disque, l'utilisation de la mémoire, ainsi que les informations par processus d'un système en cours d'exécution.
Les résultats collectés sont générés sous forme de graphique SVG. Normalement, systemd-bootchart est invoqué par
le noyau en passant initialisation=/lib/systemd/systemd-bootchart sur la ligne de commande du noyau.
systemd-bootchart va alors déconnecter le vrai init pour reprendre le démarrage normal du système, tandis que
surveiller et enregistrer les informations de démarrage en arrière-plan.
Après avoir collecté une certaine quantité de données (généralement 15 à 30 secondes, par défaut 20 s), le
l'enregistrement s'arrête et un graphique est généré à partir des informations enregistrées. Ce graphique contient
des indices vitaux sur les ressources utilisées, dans quel ordre et dans la mesure du possible
des problèmes existent dans la séquence de démarrage du système. Il s'agit essentiellement d'une description plus détaillée
version de l' systemd-analyse parcelle la fonction.
Bien sûr, le bootchart peut également être utilisé à tout moment pour collecter et représenter graphiquement certaines données
pendant un certain temps. Il est recommandé d'utiliser le --rel interrupteur dans ce cas.
Bootchart ne nécessite pas de privilèges root et s'exécutera avec plaisir en tant qu'utilisateur normal.
Les graphiques Bootchart sont par défaut écrits horodatés dans /exécuter/journal et enregistré dans le journal
avec MESSAGE_ID=9f26aa562cf440c2b16c773d0479b518. Champ de journal TABLEAU DE BOTTE= contient l'
bootchart au format SVG.
INVOCATION
diagramme de démarrage système peut être invoqué de plusieurs manières différentes :
Noyau invocation
Le noyau peut invoquer diagramme de démarrage système au lieu du processus d'initialisation. À son tour,
diagramme de démarrage système invoquera /lib/systemd/systemd.
A débuté as a autonome programme
On peut exécuter diagramme de démarrage système comme une application normale à partir de la ligne de commande. Dans ce
mode, il est fortement recommandé de passer le -r drapeau afin de ne pas tracer le temps
écoulé depuis le démarrage et avant le démarrage de systemd-bootchart, car cela peut entraîner
graphiques extrêmement volumineux. Le temps écoulé depuis le démarrage peut également inclure tout temps qui
le système a été suspendu.
OPTIONS
Ces options peuvent également être définies dans le /etc/systemd/bootchart.conf déposer. Voir
bootchart.conf (5).
-h, --Aidez-moi
Imprimez un court texte d'aide et quittez.
-n, --échantillon N
Précisez le nombre d'échantillons, N, enregistrer. Les échantillons seront enregistrés à intervalles
défini avec --fréq.
-f, --fréq f
Spécifiez la fréquence du journal de l'échantillon, un réel positif f, en Hz. La plupart des systèmes peuvent gérer
valeurs jusqu'à 25-50 sans créer trop de surcharge.
-r, --rel
Utilisez des heures relatives au lieu d'heures absolues. Ceci est utile pour utiliser bootchart à
après le démarrage pour profiler un système déjà démarré. Sans cette option, le graphique
deviendrait extrêmement grand. S'il est défini, l'axe horizontal commence au premier enregistrement
échantillon au lieu du temps 0.0.
-F, --pas de filtre
Désactivez le filtrage des tâches qui n'ont pas contribué de manière significative au démarrage.
Des processus qui sont trop éphémères (vus seulement dans un échantillon) ou qui ne consomment pas
tout temps CPU significatif (inférieur à 0.001 s) ne sera pas affiché dans la sortie
graphique.
-C, --ligne de commande
Afficher la ligne de commande complète avec les arguments des processus, au lieu du seul processus
nom.
-g, --groupe de contrôle
Afficher le groupe de contrôle de processus
-o, --output chemin
Spécifiez le répertoire de sortie des graphiques. Par défaut, bootchart écrit les graphiques
dans /run/log.
-i, --init chemin
Utilisez ce binaire d'initialisation. Par défaut à /lib/systemd/systemd.
-p, --pss
Activer la journalisation et la représentation graphique de la mémoire PSS (Proportional Set Size) des processus
consommation. Voir filesystems/proc.txt dans la documentation du noyau pour une explication
de ce domaine.
-e, --entropie
Activez la journalisation et la représentation graphique de la taille du pool d'entropie aléatoire du noyau.
-x, --scale-x N
Facteur d'échelle horizontale pour tous les composants variables du graphique.
-y, --échelle-y N
Facteur d'échelle verticale pour tous les composants variables du graphique.
SORTIE
diagramme de démarrage système génère des graphiques SVG. Afin de les rendre sur un affichage graphique
n'importe quel visualiseur compatible SVG peut être utilisé. Il convient de noter que les moteurs de rendu SVG dans la plupart des
les navigateurs (y compris Chrome et Firefox) sont plusieurs fois plus rapides que les graphiques dédiés
des applications comme Gimp et Inkscape. Pointez simplement votre navigateur sur fichier: ///exécuter/enregistrer/!
HISTOIRE
Cette version de bootchart a été implémentée à partir de zéro, mais s'inspire de l'ancien
incantations de bootchart :
ORIGINALE bash
Le code bash/shell d'origine a implémenté le tableau de démarrage. Cette version a créé un fichier compressé
tarball pour le traitement avec des applications externes. Cette version n'a pas de graphique
n'importe quoi, seulement des données générées.
Ubuntu C Mise en œuvre
Cette version a remplacé la version shell par un enregistreur de données rapide et efficace, mais
n'a pas non plus représenté graphiquement les données.
Java tableau de bord
Il s'agissait de l'application graphique d'origine pour tracer les données, écrite en Java.
pybootchartgui.py
pybootchart a créé un graphique à partir des données collectées par la version bash ou C.
La version de bootchart que vous utilisez maintenant combine à la fois la collecte de données et le
la cartographie dans une seule application, la rendant plus efficace et plus simple. Il n'y a pas
plus aucun problème de synchronisation avec le collecteur de données et le grapheur, car le graphique ne peut pas
être exécuté jusqu'à ce que les données aient été collectées. De plus, les données conservées en mémoire sont réduites au
minimum absolu nécessaire.
Utilisez systemd-bootchart en ligne à l'aide des services onworks.net