¿Cómo medir el uso del bus PCI-Express?

8

Estoy buscando una manera de averiguar si el bus PCIe es el cuello de botella o no.

No es un problema medir cuántos bytes se transfirieron a través de una NIC particular:

ingrese la descripción de la imagen aquí

¿Hay alguna manera de encontrar cuántos datos se transfirieron a todos los demás dispositivos PCIe (discos duros, tarjetas de video, etc.)?

Anthony Ananich
fuente
¿Alguien logró obtener pcitop antes de que berlios se desconectara?
Stéphane Chazelas
1
@ StéphaneChazelas está disponible en GitHub . Pero parece que solo admite IA64, no x86 / x86_64.
Ruslan

Respuestas:

2

He estado investigando esto también, pero hasta ahora, no he tenido suerte. La buena noticia es que las hojas de especificaciones de Intel que he visto incluyen registros accesibles para algo de esto. Tendría que crear un módulo de kernel para exponer esto al sistema de archivos / proc o / sys. Sin embargo, sería mucho más conveniente si esto ya existiera.

Aparte del software, la otra solución sería obtener una solución de hardware. He visto productos que conectas en una ranura vacía para obtener esta información. Y, por supuesto, un osciloscopio para investigar manualmente también.

herrero
fuente
1

para el amarre de disco duro, puede usar complementos 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 / Sistemas operativos / Linux / Check-HDD-with-HDSentinel / detalles

Por cierto, uso sysstat packagey uso sar command, puede.

Golfo pérsico
fuente