Fatrace (file access trace) — простая и удобная в использовании утилита для мониторинга текущей активности в системе. Отлично подойдёт для тех случаев, когда strace или blktrace оказываются избыточны.
Установка и работа Fatrace.
В deb-дистрибутивах утилита, скорее всего будет доступна прямо в репозиториях, а вот для того что бы поставить её на CentOS нужно либо добавить в систему отдельный COPR репозиторий:
[ifas-fatrace] name=Copr repo for fatrace owned by ifas baseurl=https://copr-be.cloud.fedoraproject.org/results/ifas/fatrace/epel-7-$basearch/ type=rpm-md skip_if_unavailable=True gpgcheck=1 gpgkey=https://copr-be.cloud.fedoraproject.org/results/ifas/fatrace/pubkey.gpg repo_gpgcheck=0 enabled=1 enabled_metadata=1
Либо скачать пакет напрямую и поставить его. Мы пойдём вторым путём:
# yum install https://copr-be.cloud.fedoraproject.org/results/ifas/fatrace/epel-7-x86_64/00349820-fatrace/fatrace-0.12-1.el7.centos.x86_64.rpm
Простой запуск fatrace будет мониторить происходящее во всей системе и писать результаты прямо в консоль:
# fatrace
При необходимости, мы можем указать, добавлять ли к логу таймштамп, какую партацию мы будем мониторить и какие вызовы отслеживать (Open, Close, Rread, Write). Имеется воможность исключить из мониторинга тот или иной PID, либо запустить сбор данных только для определённой команды. Вместо вывода непосредственно в консоль, лог активности можно писать в файл.
Ко всему прочему, у утилиты предусмотрен таймер запуска — мы можем указать через какое время fatrace должен будет остановить работу. Подробнее об опциях можно узнать введя команду:
# fatrace -h
Пример запуска сбора данных по всей системе в течение 60 секунд с записью в файл и добавлением времени выполнения в лог:
# fatrace -t -s 60 -o /tmp/fatrace.log
Вот так достаточно просто можно просмотреть, что в системе активно в данный момент. Вывод результатов мы можем отправлять в пайплайн (обработать grep’ом, например), а возможность запустить и прекратить работу утилиты в автоматическом режиме, даёт неплохие возможности при автоматизации и работе в скриптах.