Maison >Tutoriel système >Linux >Artefact Nmon

Artefact Nmon

王林
王林avant
2024-04-25 09:01:021050parcourir

Artefact Nmon

Par exemple : nmon -f -s 1.

Artefact Nmon

Utilisation du processeur et du disque

Un fichier journal sera créé. Le début du fichier journal contient des métadonnées système (partie AAA - BBBV), suivies d'instantanés réguliers des propriétés du système surveillées, telles que l'utilisation du processeur et de la mémoire. Ce fichier de sortie est difficile à traiter directement par un tableur, c'est pourquoi la macro Excel Nmon_Analyzer est née. Cet outil est idéal si vous utilisez Windows/Mac et que Microsoft Office est installé. Si vous ne disposez pas de cet environnement, vous pouvez également utiliser l'outil Nmon2rrd. Cet outil peut convertir les fichiers journaux en fichiers d'entrée RRD puis générer des graphiques. Le processus est rigide et un peu lourd. Maintenant, un outil plus flexible est apparu, et je vous présente pyNmonAnalyzer, qui fournit une solution personnalisable pour générer des fichiers CSV structurés et des rapports HTML simples avec des images générées avec matplotlib.

Présentation

Exigences du système :

Le nom montre que nous avons besoin de python. De plus, pyNmonAnalyzer dépend également de matplotlib et numpy. Si vous utilisez un système dérivé de Debian, vous devez d'abord installer ces packages :

$ sudo apt-get install python-numpy python-matplotlib
Obtenez pyNmonAnalyzer :

Vous pouvez cloner le dépôt git :

$ git clone git@github.com:madmaze/pyNmonAnalyzer.git

Ou téléchargez directement à partir d'ici : pyNmonAnalyzer-1.0.zip. (Annotation de traduction LCTT : il s'agissait d'un projet il y a 5 ans mais il a été continuellement maintenu)

Ensuite, nous avons besoin d'un fichier Nmon. Sinon, vous pouvez utiliser l'instance fournie dans la distribution ou enregistrer un échantillon vous-même : nmon -F test.nmon -s 1 -c 120, qui enregistrera 120 instantanés, un par seconde. dans le fichier test.nmon.

Jetons un coup d'œil aux informations d'aide de base :

$ ./pyNmonAnalyzer.py -h
usage: pyNmonAnalyzer.py [-h] [-x] [-d] [-o OUTDIR] [-c] [-b] [-r CONFFNAME]
 input_file
nmonParser converts Nmon monitor files into time-sorted
CSV/Spreadsheets for easier analysis, without the use of the
MS Excel Macro. Also included is an option to build an HTML
report with graphs, which is configured through report.config.
positional arguments:
 input_file Input NMON file
optional arguments:
 -h, --help show this help message and exit
 -x, --overwrite overwrite existing results (Default: False)
 -d, --debug debug? (Default: False)
 -o OUTDIR, --output OUTDIR
 Output dir for CSV (Default: ./data/)
 -c, --csv CSV output? (Default: False)
 -b, --buildReport report output? (Default: False)
 -r CONFFNAME, --reportConfig CONFFNAME
 Report config file, if none exists: we will write the
 default config file out (Default: ./report.config)

Cet outil a deux options principales

  1. Invoquez des fichiers nmon dans une série de fichiers CSV indépendants
  2. Utilisez matplotlib pour générer des rapports HTML avec des graphiques

La commande suivante générera à la fois des fichiers CSV et des rapports HTML :

$ ./pyNmonAnalyzer.py -c -b test.nmon

Cela créera un répertoire ./data, qui contient un répertoire pour les fichiers CSV (./data/csv/), un répertoire pour les images PNG (./data/img/) et un rapport HTML (./data/ report. html).

Par défaut, le rapport HTML utilisera des images pour afficher le processeur, l'occupation du disque, l'utilisation de la mémoire et la transmission réseau. Tout cela est défini dans un fichier de configuration explicite (report.config). À l'heure actuelle, cet outil n'est pas particulièrement flexible, car le CPU et la MEM ne peuvent pas être configurés autrement que sous et hors tension. Cependant, la prochaine étape consistera à améliorer la méthode de traçage et à permettre aux utilisateurs de spécifier de manière flexible quelle méthode de traçage utiliser pour quelles données.

À l'heure actuelle, ces rapports sont très ennuyeux et ne peuvent imprimer que quelques tableaux de notes de base, mais leurs fonctions sont encore en cours d'amélioration. Un assistant est actuellement en cours de développement pour faciliter les ajustements de configuration. Si vous avez des suggestions, trouvez des bugs ou avez des demandes de fonctionnalités, n'hésitez pas à me contacter.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer