MySQL Monitoring · 4 min read · Sep 12, 2025

Monitora le connessioni e le query MySQL con mytop

Questo articolo spiegherà l’installazione e l’uso di mytop, uno strumento utile per il monitoraggio in tempo reale delle query MySQL. Inoltre, esamineremo varie operazioni che un utente può eseguire mentre monitora le query su mytop.

Informazioni su mytop

Mytop è uno strumento da riga di comando che assomiglia al comando top, ma per il monitoraggio di MySQL. Richiede MySQL 3.22 o versioni successive, le attuali versioni MySQL 5.x sono supportate. Funziona bene con la maggior parte dei sistemi Linux. Per questo tutorial utilizzerò Ubuntu come base. Ha bisogno di Perl, DBI e Term::ReadKey installati sul sistema. Con Term::ANSIColor puoi ottenere il colore nell’output visualizzato se lo desideri. La versione 0.7 funziona anche con Windows.

Installazione

Poiché ho già fornito informazioni su altri strumenti e applicazioni necessari per il funzionamento di mytop nell’introduzione, inizierò direttamente con l’installazione di mytop:

Debian:

apt-get install mytop

Ubuntu:

sudo apt-get install mytop

Oppure, se sei disposto a scaricare il pacchetto tar dal sito web e installarlo, allora:

tar -zxvf mytop-x.x.x.tar.gz (Il tuo numero di versione)
 cd mytop-x.x.x. (Il tuo numero di versione)
 perl Makefile.PL
 make
 make test
 make install

Digita i comandi sopra per estrarre i dati e completare l’installazione. Per gli utenti CentOS e RedHat dovrai scaricare il repository rpmforge per installarlo automaticamente, altrimenti puoi procedere con il metodo manuale.

Utilizzo di mytop

Dopo l’installazione, è tempo di utilizzare mytop:

mytop --prompt (questo ti darà un prompt per la password, premi semplicemente invio e sarai dentro)

Sopra è il modo predefinito, puoi anche digitare questo:

mytop -u root -p (qui dovrai usare la tua password mysql, perché stai specificando un utente "root" qui)

Se il comando sopra restituisce un errore come “root : NO PASS” o altro, prova questo:

mytop -u root -p xxxx ("xxxx" sta per la tua password)

Si prega di controllare se il server MySQL è attivo e funzionante prima di digitare uno dei comandi sopra.
Una volta fatto, premi semplicemente invio e dovrebbe restituire qualcosa di simile a questo:

La prima riga indica il nome del server (localhost) e anche la versione di MySQL in esecuzione sul tuo sistema. La riga contrassegnata in blu indica il tempo di attività del server MySQL in formato giorni+ore:minuti:secondi e accanto c’è l’ora attuale sul sistema.
La seconda riga indica il numero di query che il server ha gestito dall’uptime.
La terza riga visualizza il numero di thread.
E la seconda parte dell’immagine mostra l’elenco dei thread gestiti da MySQL. Sono ordinati in base al loro tempo di inattività, dal meno inattivo al più inattivo. Puoi vedere le informazioni e capirle facilmente.

Ci sono alcuni argomenti che puoi passare con mytop come:
-u o user username: Fondamentalmente usato per definire il nome utente durante il login in mytop. Il predefinito è impostato su “root”.

-p o pass o password password: Password utilizzate per il login dell’utente. La password predefinita è semplicemente vuota o nessuna o basta dire di lasciare vuoto il campo password.

-h o host hostname[:port]: Per specificare le porte se MySQL non utilizza la porta predefinita. Il predefinito è impostato su 3306.

-s o -delay seconds: Per specificare l’intervallo di tempo per il refresh. Il predefinito è 5.
Questi sono alcuni degli argomenti di mytop per scoprire di più puoi digitare:

man mytop

Le pagine man contengono più che sufficienti informazioni per chiunque per comprendere qualsiasi cosa su mytop.
Dai un’occhiata al file di configurazione che puoi creare per te stesso per ottenere un facile accesso e monitoraggio dei tuoi dati:

  user=root     #L'utente che desideri definire.
  pass=         #Puoi definire le password per il tuo utente.
  host=localhost        #il tuo nome host
  db=test       #il nome del tuo database.
  delay=5       #intervallo di tempo per aggiornare l'output del monitoraggio.
  port=3306     #porta che desideri che mytop utilizzi.
  socket=       #se specifichi un socket, mytop ignorerà il numero di porta e il nome host forniti, puoi semplicemente eliminarlo se non lo trovi utile.
  batchmode=0       #evita la cancellazione dello schermo e ti fornisce una serie diretta di query utilizzate da MySQL.
  header=1      #Specifica se desideri che l'intestazione venga visualizzata o meno. Puoi alternare questo con il tasto h mentre mytop è in esecuzione.
  color=1       #Specifica se desideri utilizzare colori nella visualizzazione (funzionerà solo se hai supporto per i colori).
  idle=1        #se desideri vedere i processi inattivi nell'elenco dei processi.

Puoi creare il file sopra digitando:

nano ~/.mytop (questo deve essere creato nella tua cartella home e puoi usare qualsiasi editor tu voglia.)

Puoi semplicemente controllare alcune altre opzioni in mytop digitando: ?. Ti darà un’intera pagina di scorciatoie da tastiera che puoi utilizzare in mytop.

Questo è tutto il tutorial, puoi andare in giro e controllare la pagina man come ho specificato in precedenza. Puoi ottenere ogni informazione aggiornata dalle tue pagine man dopo l’installazione…

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.