Я не спрашиваю, как определить узкое место. Мне просто нужно знать, как проверить, используется ли жесткий диск на пределе (и, следовательно, вызывает узкое место).
Что-то вроде top
где я могу увидеть процент использования ЦП и ОЗУ.
Есть ли что-то подобное, с помощью которого я могу отслеживать активность жесткого диска?
Предпочтительны собственные инструменты Linux.
Вы хотите утилиты sysstatЯ думаю: iostat и sar - это то, что вы найдете наиболее полезными.
iostat предоставит вам текущую статистику. sar захватит, сохранит и покажет вам историческую статистику.
Также возможно полезно iotop, который похож на iostat, но связывает вещи с PID. Хотя он новее, и я не так много о нем знаю.
Взгляни на:
Вы уже упомянули верхняя. Это достаточно полезно, чтобы дать вам простую цифру в реальном времени.
Проверьте счетчик% wa в строке ЦП в верхней части экрана. Он сообщает вам процент времени, которое ЦП в настоящее время тратит на ожидание ввода-вывода. Это должно быть близко к нулю.
Я большой поклонник iostat для просмотра активности диска на консоли. Вы сможете увидеть обслуживаемые диском IOP, пропускную способность,% использования, время ожидания запроса и многое другое. Если вы видите высокий уровень ожидания, обслуживания и использования, это будет подарком.
Еще один инструмент, который позволит вам видеть активность диска (среди прочего) в Linux (или AIX), это nmon. Он будет отображать таблицу или гистограмму и показывает данные как по разделам, так и по устройствам.
sar - это ответ. Он собирает статистику по длине очереди, времени ответа на запрос и т. Д. Вы можете запускать его в интерактивном режиме или, что еще лучше, запускать в фоновом режиме и анализировать данные позже.
http://studyhat.blogspot.com/2009/12/identifying-linux-bottlenecks.html
попробуйте выше почту помочь вам
iostat (или nmon, который также отображает ту же статистику в другом формате) хорош для получения диагностики системного уровня, есть и другие инструменты, которые более детализированы, если вам это нужно. Недавно я познакомился с blktrace / blkparse, который поставляется с ОС и будет записывать и настраивать уровень детализации каждого запроса ввода-вывода из каждой части системы. Вы можете записывать количество и размер запросов ввода-вывода для каждого процесса, включая процессы ядра, такие как свопинг и ведение журнала файловой системы, а также задержку.
лично я считаю sar и iostat слишком многословными, чтобы представлять для меня ценность. они выводят несколько строк и их очень трудно просмотреть (мое мнение). попробуй собрать! те же данные и многое другое, но гораздо легче читать вывод. -отметка