Como identificar qual processo usa o disco usando o NMON no AIX

0

Em uma máquina AIX 7.2, preciso investigar o que está causando lentidão diária entre determinadas horas e, depois de analisar os arquivos .nmon usando o nmon analyzer excel. Descobri que, de fato, o gráfico de disco ocupado mostra que pelo menos um dos meus discos rígidos atinge 100% de utilização por cerca de 45 minutos.

Este é o comando nmon que estou usando:

nmon -f -T -s 10 -c 720 -d -V -P -m /my/nmon/location/

O que eu realmente gostaria de fazer é identificar o (s) processo (s) exato (s) que estão usando o (s) disco (s) durante esse período. Eu pensei que procurar por qualquer processo que fosse executado ao mesmo tempo em que os picos de uso do disco ocorressem revelaria a causa.

Então vamos supor que eu veja o pico de uso do disco em 15.00, eu deveria ir para a aba UARG e procurar por qualquer processo que esteja rodando naquela época? É correto assumir que o processo que mais consome a CPU é a culpa pelo uso do disco?

Por favor, note que não tenho trabalhos em execução durante esse período.

    
por Stan K 26.09.2018 / 00:30

1 resposta

0

Com um intervalo de 10 segundos entre instantâneos e a opção -T , você está capturando os principais processos a cada 10 segundos; esperamos que o processo ofensivo esteja usando tempo de CPU suficiente para ser considerado um processo "superior" em um desses prazos.

Uma vez que você tenha o prazo, eu teria grep para esse "número de snapshot" do arquivo NMON e classificaria os resultados pela coluna CHARIO. Isso lhe daria uma boa indicação de quais processos tinham mais E / S atribuídas a eles.

Obtenha o número do instantâneo com:

grep ^ZZZZ,T /my/nmon/location/my-file.nmon

Você obterá resultados que se parecem com:

ZZZZ,T0001,11:43:21,26-SEP-2018
ZZZZ,T0002,11:43:31,26-SEP-2018
ZZZZ,T0003,11:43:41,26-SEP-2018

Encontre os números T000 correspondentes ao período 15:00, depois grep para esses códigos T do arquivo nmon e classifique pela coluna 11 (CHARIO); por exemplo:

grep '^TOP,.*,T0024' my-file.nmon | sort -t, -k11n 

As entradas na parte inferior de cada período de tempo executaram a maior quantidade de E / S nesse período de tempo. Se você vir o mesmo processo para essa duração de 45 minutos em questão, você tem um bom candidato. Naturalmente, esse processo pode ser inocente da sua I / O - pode estar realizando E / S de terminal ou E / S para outros discos.

    
por 26.09.2018 / 17:53