Инструмент для анализа ввода-вывода? - PullRequest
2 голосов
/ 07 октября 2011

Существует ли инструмент для Win / Linux, который показывает мне все обращения к файловой системе на веб-сервере ?

Однажды я видел нечто подобное для OS X с XCode.Я хочу улучшить производительность систем и боюсь, что пропущу ненужные «дорогие» попадания Apache, MySQL или PHP.

Вещи, которые я хочу предотвратить:

  • Папки сканирования Apache для файлов .htaccess
  • Обход PHP для всех путей include_path

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Там strace .Запустите ваш Apache с

$ strace -f -e open,access,stat -w apache2-io.log apache2

. Вы также можете присоединиться к запущенному процессу с помощью опции -p.Если вы хотите видеть попадания файловой системы в режиме реального времени, пропустите -w apache2-io.log.

Для получения дополнительной информации обратитесь к manpage .

1 голос
/ 07 октября 2011

В системе Unix вы можете использовать lsof (список открытых файлов), но будьте осторожны, многие файлы обычно открыты. Возможно, вы захотите несколько отфильтровать список, то есть lsof | grep apache.

...