2016-02-05 14 views
1

мне нужно, чтобы получить скорость ввода/вывода дисков/дисков на Sun Solaris 10 и 11.Sun Solaris 10/11: получить диск ввода/вывода ставки в машиночитаемой образом

Существует командной строки инструмент «iostat», который возвращает именно то, что мне нужно. Но этот вывод форматируется, а не чистым машиносчитываемым способом.
Кроме того, я не хочу выполнять двоичный код из java-программы, в которой мне нужна эта информация.

В Linux есть/proc/diskstats, который выполняет хорошую работу. Но на Solaris такой механизм, похоже, не поддерживается.

На самом деле у меня нет большой информации о Solaris в целом. Поиски через Интернет не дали мне никаких советов о том, как получить диск ввода/вывода (помимо инструментов командной строки, таких как iostat, sar, ... (например, https://docs.oracle.com/cd/E23824_01/html/821-1451/spmonitor-4.html))

Спасибо за помощь!

ответ

3

Solaris не использует /proc для статистики. Статистика Solaris предоставлена ​​kernel statistic facility через ioctl() звонки по телефону /dev/kstat. Вы можете использовать kstat command, чтобы просмотреть их, и вы можете запустить kstat -l, чтобы отобразить список доступных статистических данных.

Чтобы узнать, как получить доступ к kstats непосредственно из Java, увидеть это: http://www.petertribble.co.uk/Solaris/jkstat.html:

JKstat

JKstat обеспечивает интерфейс JNI для Java-приложений для доступа к Solaris kstats.

Если вы хотите знать, как Solaris инструменты, такие как iostat работы, вы можете просматривать (теперь старый) OpenSolaris хранилищу в Illumos.org, или вы можете запустить команду под truss, чтобы увидеть, что система называет это делает.

И если вы действительно хотите углубиться в наблюдение за всем, что происходит и как это происходит на Solaris, посмотрите на dtrace. С помощью dtrace вы можете не только знать, сколько операций ввода-вывода выполняется на каждом диске, вы можете получить подробную информацию от каждого из них, например, количество байтов и место на диске, на котором оно было записано/прочитано.

+0

Инструментарий DTrace от Brendan Gregg очень полезен для показа того, как вы можете извлечь эту информацию. http://www.brendangregg.com/dtracetoolkit.html –