3

Я пытаюсь исследовать загрузку ввода / вывода для моей системы Linux (Centos6). Я использую iotop , и верхние строки выглядят так:

 PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
  376 be/3 root          0.00 B      4.26 M  0.00 % 32.79 % [jbd2/vda1-8]
 1831 be/4 mysql       624.00 K    624.79 M  0.00 %  3.77 % mysqld ...
  375 be/4 root          0.00 B      8.25 M  0.00 %  0.75 % [flush-252:0]

Похоже, что процесс журналирования ext4 (jbd2) берет на себя большую часть вины. Это нормально? Я смотрю на накопленную статистику, и она просто не имеет никакого смысла для меня (например, запись на диск по сравнению с IO%). Есть ли какой-либо другой инструмент, такой как iotop который я могу использовать для изучения активности дисков в Linux?

1 ответ1

2

У меня было сильное предчувствие, что MySQL на ext4 может быть проблемой, и есть много ссылок, поддерживающих теорию.

Я видел XFS, рекомендованный несколькими людьми для данных MySQL. Первая ссылка предлагает решение проблемы, если вы действительно хотите или должны использовать ext4.

Что касается вашего вопроса об исследовании дисковой активности, взгляните на системную ленту, которая позволяет многое (например, печать стека вызовов при любом системном вызове или даже неэкспортированные функции ядра)

http://sourceware.org/systemtap/examples/keyword-index.html#DISK

Тем не менее, это поток ядра, и вы можете не найти обратного следа очень полезным.

Также я бы воздержался от экспериментов на производственной системе, так как неправильно использовал системную карту, что привело к панике ядра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .