Como identificar qual cliente NFS gera o disco IO?

5

Nosso disco do servidor de pool está 100% ocupado.

Eu verifiquei com iotop e determinei que nfsd é o processo principal que consome disco IO.

Eu preciso restringir isso ainda mais e quero determinar qual dos clientes NFS que usam o servidor é / são responsável por esse afunilamento de E / S do disco. Como eu procuro?

    
por Gani Rakhmatov 07.04.2017 / 11:57

2 respostas

4

iotop e, em seguida, o - você verá qual processo lê e / ou grava e quanto ao disco rígido.

Verifique o pid desse processo e faça netstat -entp | grep <pid> - assim, você verá a conexão tcp estabelecida e de qual endereço está chegando. Use enp para verificar as sessões tcp e udp.

Você também pode fazer um netstat -anp | grep 2049 - obtendo assim um endereço IP e pid, então correlacione o pid com o de iotop .

    
por 07.04.2017 / 12:17
0

Normalmente, o cliente que usa a maior parte do IO também faz a maior parte do tráfego de rede, o que eu faço é: descarregar todo o tráfego por alguns segundos e depois criar uma lista ordenada dos hosts (limitada aos hosts nfs) :

tcpdump > dump.cap  # (30 secs should be enought), press ctr+ c
grep -o "<something iding an nfs client>" dump.cap | sort | uniq -c | sort -n
    
por 14.04.2017 / 14:57

Tags