MySQL · 2 min read · Feb 13, 2026
Obtenir les valeurs d'état MySQL avec mysqlreport
Obtenir les valeurs d’état MySQL avec mysqlreport
Version 1.0
Auteur : Falko Timme
mysqlreport est un script Perl qui affiche un rapport bien formaté des variables d’état MySQL importantes (tirées de la sortie de SHOW STATUS; de MySQL) qui peuvent vous aider à comprendre ce qui se passe sous le capot de MySQL. Il peut aider à diagnostiquer des problèmes.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
mysqlreport fonctionne sur n’importe quelle distribution. Bien sûr, Perl et MySQL doivent déjà être installés et fonctionner.
2 Installation de mysqlreport
L’installation est très facile. Il suffit d’exécuter :
cd /usr/local/sbin
wget hackmysql.com/scripts/mysqlreport
chmod 755 mysqlreport
cd /C’est tout !
3 Utilisation de mysqlreport
Exécutez
mysqlreport --helppour obtenir une liste des options disponibles :
server2:/# mysqlreport --help
mysqlreport v3.2 May 26 2007
mysqlreport fait un rapport facile à lire des valeurs d'état MySQL importantes.
Options de ligne de commande (les abréviations fonctionnent) :
--user USER Connectez-vous à MySQL en tant que USER
--password PASS Utilisez PASS ou demandez le mot de passe de l'utilisateur MySQL
--host ADDRESS Connectez-vous à MySQL à l'adresse ADDRESS
--port PORT Connectez-vous à MySQL au PORT
--socket SOCKET Connectez-vous à MySQL au SOCKET
--no-mycnf Ne pas lire ~/.my.cnf
--infile FILE Lire les valeurs d'état à partir de FILE au lieu de MySQL
--outfile FILE Écrire le rapport dans FILE
--email ADDRESS Envoyer le rapport par e-mail à ADDRESS (ne fonctionne pas sous Windows)
--flush-status Émettre FLUSH STATUS; après avoir obtenu les valeurs actuelles
--relative X Générer des rapports relatifs. Si X est un entier,
les rapports sont en direct du serveur MySQL à X secondes d'intervalle.
Si X est une liste de fichiers d'entrée, les rapports sont générés
à partir des fichiers d'entrée dans l'ordre dans lequel les fichiers d'entrée sont donnés.
--report-count N Collecter N nombre de rapports relatifs en direct (par défaut 1)
--detach Détacher et se détacher du terminal (exécuter en arrière-plan)
--help Imprime ceci
--debug Imprime des informations de débogage
Rapports supplémentaires :
--dtq Afficher la distribution des questions totales
--dms Afficher les détails DMS
--com N Afficher le top N des questions non-DMS
--sas Afficher le rapport SELECT et Sort
--qcache Afficher le rapport du cache de requêtes
--tab Afficher les rapports de Thread, Aborts et Bytes
--innodb Afficher le rapport InnoDB
--innodb-only Afficher uniquement le rapport InnoDB (cacher TOUS les autres rapports)
--dpr Afficher le rapport Data, Pages, Rows dans le rapport InnoDB
--all Afficher TOUS les rapports supplémentaires (si possible)
Visitez http://hackmysql.com/mysqlreport pour plus d'informations.
server2:/#L’utilisation standard de mysqlreport est la suivante :
mysqlreport --user root --passwordserver2:/# mysqlreport --user root --password
Mot de passe pour l'utilisateur de base de données root : xxxxxxx
MySQL 4.0.21-log uptime 533 16:36:2 Tue Nov 27 15:29:50 2007
__ Clé ___________________________________________________________________
Buffer utilisé 15.22M de 16.00M %Utilisé : 95.13
Taux d'écriture 60.57%
Taux de lecture 99.50%
__ Questions _____________________________________________________________
Total 1.88G 40.7/s
Lent 594 0.0/s %Total : 0.00 %DMS : 0.00
DMS 57.33M 1.2/s 3.05
__ Verrouillages de table ___________________________________________________________
Attendu 4.51k 0.0/s %Total : 0.01
Immédiat 72.89M 1.6/s
__ Tables ________________________________________________________________
Ouvertes 64 de 64 %Cache : 100.00
Ouvertes 4.04M 0.1/s
__ Connexions ___________________________________________________________
Max utilisé 354 de 500 %Max : 70.80
Total 5.48M 0.1/s
__ Temporaire créé __________________________________________________________
Table disque 166.53k 0.0/s
Table 1.23M 0.0/s
Fichier 10 0.0/s
server2:/#Pour apprendre ce que signifient les valeurs dans le rapport, jetez un œil au Guide pour comprendre mysqlreport.
4 Liens
- mysqlreport : http://hackmysql.com/mysqlreport
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.