Как я могу перечислить главный IO потребление файлов?

Использовать locate(1) вместо этого:

$ locate netcdf

Это только покажет регистрацию пользователя, видят.

11
27.10.2011, 17:42
2 ответа

Я думаю, что Ваше "число байтов" метрика является неправильным. Рассмотрите два доступа. Каждый читает 10 МБ из файла. Другие чтения каждый 512-й байт файла для первых 10 МБ. "Число байтов" будет в 512 раз выше для первого доступа по сравнению со вторым. Все же они оба создадут точно ту же нагрузку на подсистему ввода-вывода.

Если можно принять "количество операций", которое является примерно столь же большим или плохо как "число байтов", затем у Вас есть что-то, что можно на самом деле измерить. inotifywatch программа делает это, и это - вероятная часть Вашего распределения inotify-tools пакет.

Это сразу скажет Вам, какие файлы включают объем доступов, и это, вероятно, позволит Вам решать свою фактическую проблему.

2
27.01.2020, 19:59
  • 1
    iotop использует МБ/с в качестве метрики, iotop неправильно? +1 для Вашего inotifywatch предложения, пример в странице справочника ТОЧНО, в чем я нуждаюсь, и что я описал в своем вопросе.Большое спасибо! –  Nicolas Raoul 28.10.2011, 04:51
  • 2
    Право, но 'iotop' не может определить файлы, только блочные устройства. Таким образом, это могло бы помочь Вам определить процесс задач и/или проблемную файловую систему/устройство, но не, к каким файлам это получает доступ. Вам, вероятно, придется соединить части от различных инструментов. –  David Schwartz 28.10.2011, 04:53
  • 3
    Гул, интересный, Спасибо!, я играю с inotifywatch теперь, и я проверю то, что я могу сделать. –  Nicolas Raoul 28.10.2011, 04:57

В первую очередь, для разъяснения: нет такой вещи как "IO потребления файлов". Файлы являются пассивными объектами. Это - программы, которые инициировали IO (обычно путем чтения/записи файлов), и они могут получать доступ к файлам более или менее часто. Таким образом, пропускная способность, которую Вы упоминаете в отношении файлов, на самом деле имела бы не много смысла. Полезная информация относительно файлов могла быть то, как часто к ним получают доступ и изменяют. Это может контролироваться с помощью notifywait -m /some/file/or/directory (от inotify инструментов) или некоторая более сложная система как FAM или Беспризорник.

0
27.01.2020, 19:59
  • 1
    я описал бы эту "пропускную способность" (другое слово могло бы быть более соответствующим, извините для моего английского языка) как количество байтов, которые читаются/пишутся из конкретного файла в течение одной секунды (сумма для каждого процесса, который получил доступ к файлу в течение той секунды). Я надеюсь, что это имеет больше смысла. inotifywait, fam, беспризорник, к сожалению, только говорит мне "Файл X, изменялся/читался", который интересен, но не, что я ищу. –  Nicolas Raoul 27.10.2011, 11:57

Теги

Похожие вопросы