Eu tenho alguns processos com um nome conhecido que gravam em arquivos em um único diretório. Gostaria de registrar o número de leituras e gravações de blocos de disco durante um período ( não apenas o acesso a arquivos) para testar se uma alteração de parâmetro reduz significativamente a quantidade de E / S. Atualmente estou usando iostat -d -p
, mas isso é limitado a toda a partição.
linux
monitoring
io
disk-usage
l0b0
fonte
fonte
Respostas:
Sei que isso parecerá simplista e absurdo, mas se você tiver controle sobre os aplicativos em questão (talvez em um ambiente de teste), poderá montar APENAS esse diretório em uma partição própria
iostat
, etc. etc. sobre isso, e nada mais naquele local.Se houver unidades físicas envolvidas, você poderá falsificá-lo com uma montagem de loopback à la
Isso não removeria completamente todas as E / S de disco concorrentes, mas tenho certeza que
iostat
a saída seria mais específica para sua necessidade.fonte
Eu não acho que exista um caminho direto. Uma maneira de obter os dados desejados seria acessar a árvore de diretórios através de um sistema de arquivos virtual que registra acessos. O Loggedfs é um desses sistemas de arquivos, embora eu não saiba se ele pode mostrar todos os dados nos quais você está interessado. (Caso contrário, provavelmente seria um esforço de codificação modesto para esses dados.)
fonte
Você pode usar a
inotifywait -m DIRNAME
partir das ferramentas inotify .fonte
-d
não existe no inotifywait 3.13. Você quer dizer-m
?-m
com a exceção de executar em segundo plano e exigir um arquivo externo.-r
pode ser útil