Как измерить использование шины PCI-Express?

8

Я ищу способ узнать, является ли узким местом шина PCIe или нет.

Это не проблема, чтобы измерить, сколько байтов было передано через какой-либо конкретный сетевой адаптер:

введите описание изображения здесь

Есть ли способ узнать, сколько данных было передано на все другие устройства PCIe (жесткие диски, видеокарты и т. Д.)?

Энтони Ананич
источник
Кому- нибудь удалось заполучить pcitop до того, как berlios перешел в автономный режим?
Стефан Шазелас
1
@ StéphaneChazelas это доступно на GitHub . Но, похоже, поддерживает только IA64, а не x86 / x86_64.
Руслан

Ответы:

2

Я тоже это расследовал, но пока мне не повезло. Хорошей новостью является то, что спецификации Intel, на которые я смотрел, включают доступные регистры для некоторых из них. Мне нужно было бы создать модуль ядра, чтобы открыть его для файловой системы / proc или / sys. Было бы гораздо удобнее, если бы это уже существовало.

Помимо программного обеспечения, другим решением было бы получить аппаратное решение. Я видел продукты, которые вы вставляете в пустой слот для получения этой информации. И, конечно же, осциллограф для ручного исследования.

winksmith
источник
1

для жесткого диска вы можете использовать плагины nagios:

http://www.nagios.com/solutions/hard-drive-monitoring http://www.nagios.com/solutions/disk-monitoring http://www.nagios.com/solutions/smart-monitoring http: / /www.freebsddiary.org/smart.php http://exchange.nagios.org/directory/Plugins/ * -Plugin-Packages / check-HDD-health / details http://exchange.nagios.org/directory/Plugins / Operating-системы / Linux / Check-HDD-с-HDSentinel / детали

Кстати, использовать sysstat packageи использовать sar commandможно.

Персидский залив
источник