monitora o IO para a partição tmpfs?

3

Como posso monitorar a velocidade de gravação em uma partição tmpfs? Não aparece na saída de vmstat ou iostat.

Estou executando vários processos python que estão gravando intensamente em tmpfs e contribuindo para o carregamento. A carga é alta, mas a CPU, a memória, o disco IO, etc, são todos nominais. A carga parece estar levando em consideração essa IO tmpfs pesada indiretamente de alguma forma. Eu adoraria saber a velocidade de gravação para ter uma ideia dos limites superiores por host. Estou correndo cego qualquer ajuda seria apreciada.

    
por CarpeNoctem 06.03.2012 / 10:36

2 respostas

2

tmpfs não é um dispositivo de bloco, portanto, as ferramentas comuns de monitoramento de E / S não são boas para você.

Uma maneira de monitorar a velocidade de gravação seria usar o comando pv . pv , o Pipe Viewer permite que você veja estatísticas sobre o processo atual em situações que normalmente seriam colocadas em uma caixa preta, como durante a compactação de um arquivo de log enorme ou a criação de uma tarball.

Casos de uso típicos de pv incluem coisas como esta:

pv /path/to/your/log | gzip >/logarchivedir/log.gz
tar cvfz - /your/directory | pv >/outputdir/yourdir.tar.gz

Espero que isso ajude você; você não nos contou nada detalhado.

    
por 06.03.2012 / 10:55
0

Eu tive o mesmo desejo de monitoramento - ocorreu-me /dev/shm poderia ser montado em um dispositivo de loop (ex. /dev/loop0 ) e esse dispositivo de loop pode ser monitorado [1]. O problema é que um dispositivo de loop precisaria de um arquivo estático formatado com seu próprio sistema de arquivos e que anula o ponto da velocidade com o tmpfs.

Mas note que o tmpfs não pode ser facilmente monitorado, /dev/ram0 etc. pode ser por padrão.

Talvez um especialista em Linux possa comentar se o tmpfs pode ser montado diretamente em um dispositivo de loop, estou incerto.

[1] iostat não parece reportar estatísticas em dispositivos de loop (testado no linux 3.14.27 / fedora 19).

    
por 14.01.2013 / 12:46

Tags