Почему бы не посмотреть журналы apache? Он перечисляет каждый файл, к которому осуществляется доступ, с отметкой времени, а также с указанием того, кто к нему обращался.
Если вы должны использовать atime, обратите внимание на следующее на странице википедии о системном вызове stat:
Разработчик ядра Linux Инго Мольнар назвал atime «возможно, самая глупая дизайнерская идея Unix всех времен, "добавление:" Подумайте немного об этом: "Для каждого файла, который читается с диска, давайте сделаем ... запись на диск! И для каждого файла, который уже кэширован и которые мы читаем из кеша ... делаем запись на диск! '" Далее он подчеркнул влияние на производительность следующим образом:
постоянные обновления - это, безусловно, самый большой недостаток производительности ввода-вывода, который сегодня имеет Linux. Избавление от временных обновлений даст нам более высокую повседневную производительность Linux, чем все ускорения кэша страниц за последние 10 лет, вместе взятые .
Текущие версии Linux поддерживают четыре варианта монтирования, которые можно указать в fstab:
strictatime (formerly atime, and formerly the default; strictatime as of 2.6.30) – always update atime
relatime ("relative atime", introduced in 2.6.20 and the default as of 2.6.30) – only update atime under certain circumstances (explained below)
nodiratime – never update atime of directories, but do update atime of other files
noatime – never update atime of any file or directory; implies nodiratime; highest performance, but least compatible
Для отслеживаемого мной веб-сайта PHP мне нужно видеть, какие файлы используются каждый раз, когда браузер делает запрос.
Если я чего-то не упускаю, вы можете просто просмотреть журнал сервера.
Для Apache:
tail -f / var / log / httpd / access_log
Если PHP читает другие файлы, не включенные в запрос браузера (включая и т.п.), вы можете включить аудит.
auditctl -w / path / to / watch -pr -k php-access
Вас будет интересовать только чтение с помощью PHP.
ausearch -k php-access -ui