我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) 负载平衡的日志。因此,这些工具可以为您提供有关项目网络及其行为的更多具体信息。