web-dev-qa-db-fra.com

Comment savoir si NIC a activé une multitude?

Quelqu'un peut-il me dire quelle commande je cours pour déterminer si mon fichier 10g NIC est exécuté en mode de la file d'attente ou à une multitude de la seule RX-TX, il semble qu'il ne dispose que d'une file d'attente RX/TX selon cat /proc/interrupts

root@hostname:scripts]# cat /proc/interrupts | grep ens1f0
  94:  360389979          0          0          0        184          0        330          0          0          0          0          0          0          0          0          0          0        169          0          0          0          0          0          0          0          0          0          0          0          0          0          0  IR-PCI-MSI-Edge      ens1f0-TxRx-0
  95:          4          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0  IR-PCI-MSI-Edge      ens1f0

Si cela fonctionne en mode de file d'attente unique, comment activeriez-vous une multitude?

6
dobbs
ethtool -l <interface>

affichera l'état des files d'attente associées à une interface, si le pilote de cette interface prend en charge une telle chose. Dans EthTool-Land, une multitude est indiquée par "canaux".

Si vous voyez des réponses d'EthTool comme:

homeserver-02 ~ # ethtool -l enp4s0
Channel parameters for enp4s0:
Cannot get device channel parameters
: Operation not supported
homeserver-02 ~ #

alors votre NIC pilote ne prend pas en charge la multitude. Si vous le pensez devrait , assurez-vous d'utiliser le meilleur -Lache-pilote de votre carte réseau, mise à niveau vers le dernier noyau stable pour voir si cette fonctionnalité a été activée et vérifiez s'il existe des exigences de microprogrammes spéciales pour la carte réseau.

En outre, plus d'informations de l'auteur de - https://blog.cloudfla.com/how-to-achiedive-low-latency/ peut être utile pour un réglage Ethernet de 10 Go pour la latence faible.

$ man ethtool # for reference on -l and -L

À votre santé! J'espère que cela pourra aider.

12
Jesse Adelman

La documentation à https://www.kernel.org/doc/documentation/networking/multiqueue.txt a un certain nombre de concepts utiles et utilise la commande tc pour manipuler la multitude disponible paramètres. Sans connaître vos intentions, il est difficile de donner une réponse spécifique, mais ces informations devraient vous empêcher de pointer dans la bonne direction.

1
Thomas N

Vous pouvez voir combien de files d'attente que vous avez disponibles avec: ethtool -S [interface]

Si vous avez activé plusieurs files d'attente, elles apparaîtront. De plus, vous pouvez regarder la circulation sur les files d'attente RX (TX) avec la commande Watch:

watch -d -n 2 "ethool -S [interface] | grep rx | grep packets | column

Pour filtrer les files d'attente, utilisez: tc qdisc show dev [interface]

Si vous avez des files d'attente Adq ou DCB, elles apparaîtront ici.

0
Robert Frisbee