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 --help

pour 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 --password
server2:/# 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

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.