LINUX.ORG.RU

загрузка шины PCI

 ,


0

2

Есть ли способы посмотреть загрузку шины PCI в Linux? Чтобы узнать какой поток гонит устройство. Это нужно чтобы понять сколько в библиотеку (исходного кода нет) данных поступает.

Или есть некий другой способ косвенно посмотреть, что типа какой-то определенный обмен с программой достигает определенного значения в Мбайт/с?

Надеюсь идея понятна... Есть плата захвата видео и библиотека к ней - надо посмотреть в каких случаях они получает сжатый поток видео, а когда хавает несжатые данные большого объема.

Как вообще смотреть такого рода информацию?

Ответ на: комментарий от Harald

Другой вариант есть? Пока нашел такое:

I've been able to do this using Intel Performance Counter Monitor V2.7. I was lucky that since v2.5 an PCI-e bus monitor was added for x86 processors.

...

Надеюсь это поможет увидеть что надо - там пишут что есть то что мне надо.

I-Love-Microsoft ★★★★★
() автор топика

Если говорить про обмен данными в PCI/PCIe, то, боюсь, не имея возможности пропускать данные через свою программу поток не определить. Для PCI можно использовать плату аппаратного монитора, но для такой задачи это overkill.

А как библиотека работает с платой? Через драйвер? Или через /dev/*?

nav
()
Ответ на: комментарий от Harald

осциллографом?

Как вы это себе представляете?

nav
()

На сколько я помню, в конфигурационном пространстве PCI расположены либо порты I/O (смаппированные на ОП) либо dma адреса, через который весь обмен данными далее и будет происходить...Такой сниффер наверное можно сделать только на уровне модуля ядра, либо через аппаратную виртуалицаю (в хостовой машине читать трафик, проходящий через IO порты или dma области (в последнем случае нужна еще виртуализация IO), а это давольно сложно)...

energyclab
()
Ответ на: комментарий от I-Love-Microsoft

А как библиотека работает с платой? Через драйвер? Или через /dev/*?

nav
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.