comandos SHOW PROCESSLIST e SHOW STATUS e tentará resumir as informações deles em um formato útil, foi inspirado pelo topo da ferramenta de monitoramento do sistema.

A tela de exibição Mytop é dividida em duas partes. A primeira parte contém informações resumidas sobre o seu servidor MySQL, chamado cabeçalho (Top 6 linhas) e a segunda parte exibe a lista de tópicos ativos atualmente em execução no MySQL.

A primeira linha identifica o nome do host do servidor (localhost) e a versão em execução do MySQL. O lado direito mostra o tempo de atividade do processo do servidor MySQL em dias + horas: minutos: formato de segundos, bem como a hora atual.

MySQL on localhost (5.5.55-cll) up 6+10:17:54 [20:28:40]

A segunda linha exibe o número total de consultas que o servidor processou, o número médio de consultas por segundo, o número médio de consultas lentas por segundo e a porcentagem de consultas SELECT, INSERT, UPDATE e DELETE.

Queries: 29.8M qps: 56 Slow: 26.0 Se/In/Up/De(%): 89/00/01/00

A terceira linha exibe o número médio de consultas em tempo real por segundo, o número médio de consultas lentas em tempo real por segundo, e alos mostra os tópicos ativos e em cache.

qps now: 66 Slow qps: 0.0 Threads: 2 ( 1/ 0) 89/01/00/00

A quarta linha exibe porcentagem de eficiência de buffer de chave, a média de buffer de entrada e a média de buffer de destino em bytes, também mostra a mesma informação em tempo real.

 Key Efficiency: 100.0% Bps in/out: 7.1k/272.0k Now in/out: 8.9k/305.5k

A segunda parte exibe a lista de tópicos ativos (identificação de thread, nome de usuário, host, nome de banco de dados, número de segundos de tempo de inatividade, nome de comando em execução e informações de consulta) está sendo executado. Por padrão, eles são classificados de acordo com seu tempo de inatividade (pelo menos ocioso em primeiro lugar).

      Id User Host/IP DB Time Cmd Query or State
 -- ---- ------- -- ---- --- ----------
 742360 root localhost mysql 0 Query show full processlist
 742368 cphulkd localhost cphulkd 4 Sleep

Como instalar o Mytop no Linux

O Mytop está disponível nos repositórios das distribuições mais importantes. Então use seu gerenciador de pacotes de distribuição para instalar.

Para sistemas baseados em Debian, use o gerenciador de pacotes apt-get ou apt para instalar o Mytop.

$ sudo apt-get install mytop

Para sistemas baseados em RHEL / CentOS, habilite o repositório EPEL para instalar o Mytop e usar o gerenciador de pacotes yum .

$ sudo yum install mytop

Para o sistema Fedora, use o gerenciador de pacotes dnf para instalar o Mytop.

$ sudo dnf install mytop

Para o sistema openSUSE, use o gerenciador de pacotes zypper para instalar o Mytop.

$ sudo zypper in mytop

Para sistemas baseados no Arch Linux, use o gerenciador de pacotes pacman para instalar o Mytop.

$ sudo pacman -S mytop

Como configurar o Mytop

Crie um arquivo de configuração personalizado /root/.mytop para usar o Mytop. Consulte o arquivo de configuração da amostra.

$ sudo nano /root/.mytop
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1

Como usar o Mytop no Linux

Basta disparar o comando mytop sozinho sem qualquer opção, você obterá a captura de tela como abaixo.

# mytop

MySQL on localhost (5.5.55-cll) up 6+10:52:09 [21:02:55]
Queries: 29.9M qps: 56 Slow: 26.0 Se/In/Up/De(%): 89/00/01/00
qps now: 9 Slow qps: 0.0 Threads: 4 ( 1/ 0) 66/02/00/00
Key Efficiency: 100.0% Bps in/out: 7.1k/271.7k Now in/out: 826.8/201.1k

Id User Host/IP DB Time Cmd Query or State
— —- ——- — —- — ———-
743938 root localhost mysql 0 Query show full processlist
744404 daygeekc_ localhost daygeekc_t 0 Sleep
744405 mageshmm_ localhost mageshmm_m 0 Sleep
744406 daygeekc_ localhost daygeekc_t 0 Query SELECT * FROM daygeekc_wp


Execute o seguinte comando para conectar e monitorar apenas um banco de dados específico.

# mytop -d daygeekc_than

MySQL on localhost (5.5.55-cll) up 6+11:43:13 [21:53:59]
Queries: 30.0M qps: 56 Slow: 26.0 Se/In/Up/De(%): 89/00/01/00
qps now: 61 Slow qps: 0.0 Threads: 1 ( 1/ 0) 89/00/00/00
Key Efficiency: 100.0% Bps in/out: 7.1k/271.2k Now in/out: 8.1k/357.7k

Id User Host/IP DB Time Cmd Query or State
— —- ——- — —- — ———-
747197 root localhost daygeekc_m 0 Query show full processlist
747199 root localhost daygeekc_m 0 Sleep


Na exibição do tópico mytop, pressione c para mostrar “contadores de comando” com base nos valores Com_ * em SHOW GLOBAL STATUS.

       Command Total Pct | Last Pct
       ------- ----- --- | ---- ---
     select 28015620 90% | 1 2%
   set option 1086765 3% | 1 2%
     change db 684749 2% | 1 2%
   show tables 384118 1% | 1 2%
        update 369023 1% | 1 2%
   show fields 125676 0% | 1 2%
         insert 85198 0% | 1 2%
         delete 62374 0% | 1 2%
   stmt execute 12991 0% | 1 2%
   stmt prepare 12991 0% | 1 2%
     stmt close 12991 0% | 1 2%
     empty query 5447 0% | 1 2%
show processlist 3467 0% | 1 2%
     show status 1586 0% | 1 2%

Na exibição do tópico mytop, pressione f para exibir toda a consulta que o tópico estava (e ainda pode estar) em execução.

Full query for which thread id: 744406

Digite o ID do segmento para a consulta que deseja ver. No nosso caso, o número de identificação 744406 .

Thread 751271 was executing following query:

SELECT * FROM daygeekc_wp WHERE …

— paused. press any key to resume or (e) to explain —


Para ver as informações detalhadas sobre id dado, pressione e .

EXPLAIN SELECT * FROM dept_emp:

*** row 1 ***
table: daygeekc_wp
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 50000
Extra: NULL
— paused. press any key to resume —


Para saber mais sobre Mytop, pressione ? Para imprimir a vista de opção.

 Ajuda para mytop versão 1.7 por Jeremy D. Zawodny <jeremy@zawodny.com>

   ?  - exibir esta tela
   # - alternar números curtos / longos (ainda não implementados)
   C - vista de resumo do comando (com base nos contadores Com_ *)
   D - mostre apenas um banco de dados específico
   E - explique a consulta que um segmento está sendo executado
   F - mostre informações de consulta completa para um determinado tópico
   F - desinstalar o dispaly
   H - mostre apenas as conexões de um host específico
   H - alternar o cabeçalho mytop
   I - alternar a exibição de threads ociosas (dormir)
   I - mostre o status de innodb
   K - mata um fio
   P - pause o visor
   M - mude [modo] para qps (consultas / seg) exibição de rolagem
   O - inverter a ordem de classificação (alternar)
   Q - abandone
   R - redefina os contadores de status (via FLUSH STATUS no seu servidor)
   S - altere o atraso entre as atualizações da tela
   T - mudar para exibição de thread (padrão)
   U - mostre apenas um usuário específico
   : - insira um comando (ainda não implementado)

Anúncios