top (Top MySQL ) è un MYSQL Server open source in tempo reale programma di monitoraggio scritto in Perl linguaggio che mostra le query che richiedono più tempo per l'elaborazione e termina quelle query più lunghe dopo un certo numero di tempo specificato. Massimo il programma ci consente di monitorare e identificare le prestazioni e i problemi correlati di MySQL Server dall'interfaccia della riga di comando simile a Linux Top Command.
Massimo include la funzione di zoom che mostra le informazioni di Query Optimizer di una query in esecuzione e di terminazione delle query, mostra anche le statistiche del server, le informazioni sulla configurazione e alcuni utili suggerimenti di ottimizzazione per ottimizzare e migliorare le prestazioni di MySQL .
Verifica alcune delle seguenti funzioni offerte da Mtop programma.
- Visualizza le query del server MySQL in tempo reale.
- Fornisce informazioni sulla configurazione di MySQL.
- Funzione di zoom per visualizzare la query di processo.
- Fornisce informazioni sullo Strumento per ottimizzare le query per una query e per le query "uccisive".
- Fornisce suggerimenti per l'ottimizzazione di MySQL.
- Possibilità di salvare l'output in un .mtoprc file di configurazione.
- Fornisce la pagina dei consigli per l'amministratore di sistema ("T ').
- Aggiunte query/secondo all'intestazione principale.
- Aggiunte informazioni al secondo alla schermata delle statistiche.
In questo articolo mostreremo come installare Mtop (Top MySQL ) programma in RHEL 6.3/6.2/6.1/6/5.8/5.6/4.0 , CentOS 6.3/6.2/6.1/6/5.8/5.6/4.0 e Fedora 17,16,15,14,13,12 utilizzando RPMForge repository tramite il comando YUM.
Abilita il repository RPMForge in RHEL/CentOS 6/5/4 e Fedora 17-12
Innanzitutto, devi abilitare RPMForge repository sotto il tuo Linux macchina per scaricare e installare l'ultima versione di MTOP programma.
Installa RPMForge su RHEL/CentOS 6
Seleziona i seguenti link in base al tuo Linux architettura per abilitare RPMforge repository sotto la tua scatola Linux. (Nota :Gli utenti Fedora non hanno bisogno di abilitare alcun repository sotto Fedora box ).
Per sistema operativo RHEL/CentOS 6 a 32 bit
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Per sistema operativo RHEL/CentOS 6 a 64 bit
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Installa RPMForge su RHEL/CentOS 5
Per sistema operativo RHEL/CentOS 5 a 32 bit
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Per sistema operativo RHEL/CentOS 5 a 64 bit
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Installa RPMForge su RHEL/CentOS 4
Per sistema operativo RHEL/CentOS 4 a 32 bit
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
Per sistema operativo RHEL/CentOS 4 a 64 bit
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
Importa la chiave del repository RPMForge in RHEL/CentOS 6/5/4
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt
Installa Mtop in RHEL/CentOS 6/5/4 e Fedora 17-12
Dopo aver installato e abilitato RPMForge repository, installiamo MTOP utilizzando il seguente YUM comando.
# yum install mtop
Risultato di esempio:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile rpmforge | 1.9 kB 00:00 rpmforge/primary_db 2.6 MB 00:19 Setting up Install Process Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Installing: mtop noarch 0.6.6-1.2.el6.rf rpmforge 52 k Installing for dependencies: perl-Curses i686 1.28-1.el6.rf rpmforge 156 k Transaction Summary ================================================================================================================ Install 2 Package(s) Total download size: 208 k Installed size: 674 k Is this ok [y/N]: y Downloading Packages: (1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm | 52 kB 00:00 (2/2): perl-Curses-1.28-1.el6.rf.i686.rpm | 156 kB 00:01 ----------------------------------------------------------------------------------------------------------------- Total 46 kB/s | 208 kB 00:04 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : perl-Curses-1.28-1.el6.rf.i686 1/2 Installing : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Verifying : perl-Curses-1.28-1.el6.rf.i686 1/2 Verifying : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Installed: mtop.noarch 0:0.6.6-1.2.el6.rf Dependency Installed: perl-Curses.i686 0:1.28-1.el6.rf Complete!
Avvio di Mtop in RHEL/CentOS 6/5/4
Per iniziare Mtop programma, devi connetterti al tuo MySQL Server , utilizzando il seguente comando.
# mysql -u root -p
Quindi devi creare un utente separato chiamato mysqltop e concedi privilegi a lui sotto il tuo server MySQL . Per farlo, esegui semplicemente i seguenti comandi in mysql guscio.
mysql> grant super, reload, process on *.* to mysqltop; Query OK, 0 rows affected (0.00 sec) mysql> grant super, reload, process on *.* to [email protected]; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit; Bye
Esecuzione di Mtop in RHEL/CentOS 6/5/4
Iniziamo il Mtop programma eseguendo il comando seguente. Vedrai un output di esempio simile al seguente.
# mtop
Outpit campione:
load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs 2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43% Opened tables: 0 RRN: 277 TLW: 0 SFJ: 0 SMP: 0 QPS: 0 ID USER HOST DB TIME COMMAND STATE INFO 322081 mysqltop localhost Query show full processlist
Monitoraggio del server MySQL remoto utilizzando Mtop
Digita semplicemente il comando seguente per monitorare qualsiasi MySQL Server remoto .
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Utilizzo e funzioni migliori
Utilizza i seguenti tasti durante mtop è in esecuzione.
Filtraggio/visualizzazione
- s – cambia il numero di secondi di ritardo tra gli aggiornamenti
- mi – attiva/disattiva la modalità di aggiornamento manuale
- d – visualizzazione del filtro con espressione regolare (utente/host/db/comando/stato/info)
- F – piega/spiega i nomi delle colonne nella visualizzazione dell'estratto conto selezionato
- h – processo di visualizzazione per un solo host
- tu – processo di visualizzazione per un solo utente
- io – attiva/disattiva la visualizzazione del processo tutto/non dormiente
- o – invertire l'ordinamento
- q – esci
- ? – aiuto
Per ulteriori opzioni e utilizzo, consultare le pagine man di mtop comando eseguendo “man mtop ” sul terminale.
- Monitoraggio del database Mytop
- Innotop per monitorare le prestazioni di MySQL