Назад | Перейти на главную страницу

Всплеск дискового ввода-вывода Solaris… какие инструменты мониторинга мне нужны?

На моем диске 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);}'