Como encontrar os processos que causam alta E / S de gravação no armazenamento

0

Agora, um dia em um dos DBS, I / O de gravação alta é visto no armazenamento durante um determinado período de tempo todos os dias .. É possível encontrar qual processo está fazendo este alto I / O de gravação .. Todos os comandos relacionados ao sistema operacional para rastrear de onde esses pedidos estão próximos..outros que iostat e top

    
por satya 08.06.2017 / 12:45

1 resposta

2

Eu tentei htop no passado. Isso parece rastrear o uso de IO com base no processo.

Existem aparentemente muitas outras opções no Github, como olhares e sobrepostas.

Alternativa para iotop para non-root usuário sem privilégios de sudo

Isso me faz pensar se sua situação particular é ou não única e pode exigir alguma customização (algumas pessoas vão tão longe a ponto de defender análise de estatísticas brutas vindas de proc). Há muitas opções por aí, incluindo iodump (que é escrito Perl).

root@kanga:~# while true; do sleep 1; dmesg -c; done | perl iodump
^C# Caught SIGINT.
TASK                   PID      TOTAL       READ      WRITE      DIRTY DEVICES
firefox               4450       4538        251       4287          0 sda4, sda3
kjournald             2100        551          0        551          0 sda4
firefox              28452        185        185          0          0 sda4
kjournald              782         59          0         59          0 sda3
pdflush                 31         30          0         30          0 sda4, sda3
syslogd               2485          2          0          2          0 sda3
firefox              28414          2          2          0          0 sda4, sda3
firefox              28413          1          1          0          0 sda4
firefox              28410          1          1          0          0 sda4
firefox              28307          1          1          0          0 sda4
firefox              28451          1          1          0          0 sda4

link

#!/bin/bash

hostname='hostname -s'    
carbon_host=YOUR_CARBON_HOSTNAME_OR_IP
carbon_port=2003

pidstat -h -d 1 | grep --line-buffered -v '^$' | grep --line-buffered -v '^#' | grep --line-buffered -v '^Linux' | awk --assign=hostname=${hostname} '{ printf "servers.%s.pidstat.%s.read %s %s\nservers.%s.pidstat.%s.write %s %s\n", hostname, $6, $3, $1, hostname, $6, $4, $1 ; fflush(); }' > /dev/tcp/${carbon_host}/${carbon_port}

link

link

    
por 08.06.2017 / 13:14

Tags