iotop
показывает статистику из нескольких разных источников; будьте осторожны при сложении вещей.
Это предыдущее обсуждение охватывает разницу между количеством операций чтения / записи на процесс и общими суммами операций чтения / записи в системе: они охватывают разные вещи, поскольку суммы на процесс включают все операции ввода-вывода (будь то диск, кэш, сеть и т. Д.) .) в то время как общий объем системы находится между оперативной памятью и диском (включая обмен, отложенную запись в кэш и т. д.).
Вы не можете сложить числа из IO>
столбца. Они показывают, какая часть времени каждого процесса тратится на ввод-вывод, а не какая доля общего ввода-вывода поступает от каждого процесса. 99,9% означает, что этот процесс почти всегда блокируется при вводе / выводе.
Учет операций ввода-вывода по процессам затруднен, поскольку большая часть операций ввода-вывода распределяется между процессами (кэш файлов, используемых несколькими процессами, процесс, запрашивающий ОЗУ, вызывающий замену другого процесса и т. Д.)
Я не думаю, что есть полезное определение «максимально возможного ввода-вывода» диска. Существует максимальная скорость последовательной записи и максимальная скорость последовательного чтения в разных точках цепочки ( hdparm -t
отображает некоторые из этих значений), но это не совсем указывает на фактическое использование. Чтение и запись файлов обычно не последовательны; на жестком диске перемещение головок для доступа в другое место часто занимает больше всего времени.