На моем диске io веб-сервера / сервера базы данных Solaris 10 периодически возникают всплески.
С помощью iostat -xtc 5
число чтений в секунду перескочит с 3,0 до 1450,0, а% занято - до 98%
Журнал доступа к apache не показывает ничего необычного. Другими словами, запросы не выше обычных.
top
не генерирует ничего полезного. Использование процессора нормально: mysql использует около 20%, и больше не о чем говорить.
Какой инструмент мониторинга мне следует использовать, чтобы увидеть, какой процесс использует избыточный дисковый ввод-вывод? или если есть какие-то другие предложения, я все слышу.
Спасибо
Вам нужно использовать dtrace. Попробуйте набор инструментов dtrace, он поставляется с множеством скриптов и файлов с инструкциями.
Вот хорошая презентация и несколько однострочных фраз, которые могут оказаться полезными.
Files Opened by process
$ dtrace -qn 'syscall::open*:entry{ printf("%s %s\n",execname,copyinstr(arg0)); }'
Read Bytes by process
$ dtrace -n 'sysinfo:::readch{ @[execname] = sum(arg0);}'
Write Bytes by process
$ dtrace -n 'sysinfo:::writech{ @[execname] = sum(arg0);}'