У меня есть несколько процессов с известным именем, которые все записывают в файлы в одном каталоге. Я хотел бы зарегистрировать количество операций чтения и записи блоков диска за период ( не только доступ к файлам), чтобы проверить, значительно ли уменьшение параметра уменьшает количество операций ввода-вывода. Я в настоящее время использую iostat -d -p
, но это ограничено всем разделом.
linux
monitoring
io
disk-usage
l0b0
источник
источник
Ответы:
Я понимаю, что это будет звучать и упрощенно, и абсурдно, но если у вас есть контроль над соответствующими приложениями (может быть, в тестовой среде), вы можете смонтировать ТОЛЬКО тот каталог в своем собственном разделе
iostat
, и т. Д. Скажет вам только об этом, и ничего больше на этом месте.Если задействованы физические диски, вы можете подделать их с помощью петлевого монтирования
Это не полностью удалит все конкурирующие дисковые операции ввода-вывода, но я уверен, что
iostat
вывод будет более конкретным для вашей потребности.источник
Я не думаю, что есть прямой путь. Один из способов получить нужные данные - получить доступ к дереву каталогов через виртуальную файловую систему, которая регистрирует обращения. Loggedfs - одна из таких файловых систем, хотя я не знаю, сможет ли она показать все интересующие вас данные. (Если нет, вероятно, это будет скромное усилие по кодированию этих данных).
источник
Вы можете использовать
inotifywait -m DIRNAME
из inotify-tools .источник
-d
не существует в inotifywait 3.13. Вы имеете в виду-m
?-m
за исключением работы в фоновом режиме и необходимости создания выходного файла.-r
может быть полезно