Obtendo averageReadTime e averageWriteTime no solaris (disco de E / S)

0

Estou trabalhando para obter o comando 'Tempo médio de leitura (ms)' e 'Tempo médio de gravação (ms)' do comando "iostat -xnp".

No linux há um comando '/ proc / diskstats', que me fornece 'Tempo gasto na leitura millis' e 'Tempo gasto escrevendo millis e' número de leituras concluídas 'e' gravações concluídas '. pode dividir 'Tempo gasto na leitura' com 'Número de leituras concluídas' para obter o tempo médio de leitura (ms).

Para obter o resultado similar, estou usando a equação abaixo. Por favor corrija se está errado.

exemplo de saída do iostat:

------------------------
r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
0.8    3.7   43.5   38.3  0.0  0.0    0.8    0.4   0   0 c0d0
0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.1   0   0 c0t1d0
0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.0   0   0 c2t1d0s2

Average_time_spent_reading (ms) = número_de_reads_per_second * average_service_time (ms) / (número_de_reads_per_second + número_de_writes_per_second).

Average_time_spent_writing (ms) = número_de_writes_per_second * average_service_time (ms) / (número_de_reads_per_second + número_de_writes_per_second)

Obrigado antecipadamente.

    
por Venkat Teki 29.02.2016 / 08:42

1 resposta

2

Você pode resolver isso com o DTrace e, se usar o DTrace Toolkit ( link ), poderá ver como ele é feito . O Solaris 11 e posterior permitem pkg install system/dtrace/dtrace-toolkit ; Acho que para o Solaris 10 você precisaria pegá-lo diretamente do site de Brendan.

    
por 29.02.2016 / 13:38