查找 gVNIC rx 队列的 irq

查找 gVNIC rx 队列的 irq

n2d-standard-16在 GCE 上运行服务器,使用 ubuntu 21.10 并启用了 gVnic 驱动程序。我很难理解哪些中断负责 rx 队列以及它有多少个 Rx 队列。

一方面:

>ls /sys/class/net/ens4/device/msi_irqs/
30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46

所以是 16。

在另一方面:

ls /sys/class/net/ens4/queues/
rx-0  rx-1  rx-2  rx-3  rx-4  rx-5  rx-6  rx-7  tx-0  tx-1  tx-2  tx-3  tx-4  tx-5  tx-6  tx-7

它显示了 8 个 rx 队列和 8 个 tx 队列。最后,更令人困惑的是,“/proc/interrupts/”显示了以下内容:

... eth%d-ntfy-block.0 ...
....|||||||||||||||||||...
... eth%d-ntfy-block.15...

ethtool -l ens4显示 8 个 rx 队列和 8 个 tx 队列:

Channel parameters for ens4:
Pre-set maximums:
RX:     8
TX:     8
Current hardware settings:
RX:     8
TX:     8

是否存在可靠的映射来显示每个 Tx/Rx 队列的中断名称?

答案1

===第二个回应===

使用 Linux 终端中的命令,您将无法按名称查看中断。由于您的 Ubuntu 服务器在 Google Compute Engine 中运行,因此您可以使用 GCP 为您的项目提供的监控工具:

1.-云踪 2.-Google Cloud 防火墙规则日志记录 3.-VPC 流日志 4.-HTTP(S) 负载平衡日志记录和监控

其中一些可能需要对虚拟机的当前设置进行一些更改,例如,启用 HTTP(S) 负载平衡的日志。因此,这些工具可以为您提供有关项目网络及其行为的更多具体信息。

相关内容