how to tell if NIC has multiqueue enabled?Windows Server 2008: specifying the default IP address when NIC has multiple addressesDual Port Server Nic QuestionDistribute IP packets accross different NIC queues with MSI (Message Signalled Interrupts)Dual NIC Win2008 routing problem when private NIC enabled?How does a NIC send a hardware interrupt?Multiple NIC arp issueQNAP TS-EC1279U with X520-DA2 (10GBe) Loosing NIC conneciton after workstation rebootIs it possible to have a link between a 10GbE NIC and 1GbE Switch with a SFP+ DAC?Win2012R2 NIC Teaming with LACP, but one nic has not trafficUbuntu: updated mainline kernel, now drops to initramfs

Can I use trees and other climbable objects to get on Tenser's Floating Disk?

Who enforces MPAA rating adherence?

Cascading Switches. Will it affect performance?

Who won a Game of Bar Dice?

Writing an augmented sixth chord on the flattened supertonic

Print lines between start & end pattern, but if end pattern does not exist, don't print

Has there been a multiethnic Star Trek character?

How does the Around command at zero work?

What is the color of artificial intelligence?

Fixing obscure 8080 emulator bug?

Extreme flexible working hours: how to get to know people and activities?

Warning about needing "authorization" when booking ticket

Fermat's statement about the ancients: How serious was he?

CSV how to trim values to 2 places in multiple columns using UNIX

Someone whose aspirations exceed abilities or means

Heap allocation on microcontroller

A word that means "blending into a community too much"

How to handle (one's own) self-harm scars (on the arm), in a work environment?

Why 1,2 printed by a command in $() is not interpolated?

How come the nude protesters were not arrested?

Why does the Antonov 225 needs 6 crew members?

Why was this person allowed to become Grand Maester?

Can the concepts of abstract algebra be visualized as in analysis?

How to use memset in c++?



how to tell if NIC has multiqueue enabled?


Windows Server 2008: specifying the default IP address when NIC has multiple addressesDual Port Server Nic QuestionDistribute IP packets accross different NIC queues with MSI (Message Signalled Interrupts)Dual NIC Win2008 routing problem when private NIC enabled?How does a NIC send a hardware interrupt?Multiple NIC arp issueQNAP TS-EC1279U with X520-DA2 (10GBe) Loosing NIC conneciton after workstation rebootIs it possible to have a link between a 10GbE NIC and 1GbE Switch with a SFP+ DAC?Win2012R2 NIC Teaming with LACP, but one nic has not trafficUbuntu: updated mainline kernel, now drops to initramfs






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








5















Can anyone tell me what command i run to determine if my 10G NIC is running in single RX-TX queue mode or multiqueue? It looks like it only has 1 RX/TX queue according to 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


If it is operating in single queue mode, how would I enable multiqueue ?










share|improve this question
























  • What is the content of /sys/class/net/ens1f0/queues/

    – brent
    Apr 25 '16 at 15:41











  • # ls /sys/class/net/ens1f0/queues/ rx-0/ tx-0/

    – dobbs
    Apr 25 '16 at 16:01












  • Your card is only exposing one set of queues. Look into whether or not another driver is available for it

    – brent
    Apr 25 '16 at 16:02

















5















Can anyone tell me what command i run to determine if my 10G NIC is running in single RX-TX queue mode or multiqueue? It looks like it only has 1 RX/TX queue according to 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


If it is operating in single queue mode, how would I enable multiqueue ?










share|improve this question
























  • What is the content of /sys/class/net/ens1f0/queues/

    – brent
    Apr 25 '16 at 15:41











  • # ls /sys/class/net/ens1f0/queues/ rx-0/ tx-0/

    – dobbs
    Apr 25 '16 at 16:01












  • Your card is only exposing one set of queues. Look into whether or not another driver is available for it

    – brent
    Apr 25 '16 at 16:02













5












5








5


4






Can anyone tell me what command i run to determine if my 10G NIC is running in single RX-TX queue mode or multiqueue? It looks like it only has 1 RX/TX queue according to 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


If it is operating in single queue mode, how would I enable multiqueue ?










share|improve this question
















Can anyone tell me what command i run to determine if my 10G NIC is running in single RX-TX queue mode or multiqueue? It looks like it only has 1 RX/TX queue according to 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


If it is operating in single queue mode, how would I enable multiqueue ?







kernel nic 10gbethernet interrupts






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 8 '18 at 17:27







dobbs

















asked Apr 23 '16 at 0:23









dobbsdobbs

81116




81116












  • What is the content of /sys/class/net/ens1f0/queues/

    – brent
    Apr 25 '16 at 15:41











  • # ls /sys/class/net/ens1f0/queues/ rx-0/ tx-0/

    – dobbs
    Apr 25 '16 at 16:01












  • Your card is only exposing one set of queues. Look into whether or not another driver is available for it

    – brent
    Apr 25 '16 at 16:02

















  • What is the content of /sys/class/net/ens1f0/queues/

    – brent
    Apr 25 '16 at 15:41











  • # ls /sys/class/net/ens1f0/queues/ rx-0/ tx-0/

    – dobbs
    Apr 25 '16 at 16:01












  • Your card is only exposing one set of queues. Look into whether or not another driver is available for it

    – brent
    Apr 25 '16 at 16:02
















What is the content of /sys/class/net/ens1f0/queues/

– brent
Apr 25 '16 at 15:41





What is the content of /sys/class/net/ens1f0/queues/

– brent
Apr 25 '16 at 15:41













# ls /sys/class/net/ens1f0/queues/ rx-0/ tx-0/

– dobbs
Apr 25 '16 at 16:01






# ls /sys/class/net/ens1f0/queues/ rx-0/ tx-0/

– dobbs
Apr 25 '16 at 16:01














Your card is only exposing one set of queues. Look into whether or not another driver is available for it

– brent
Apr 25 '16 at 16:02





Your card is only exposing one set of queues. Look into whether or not another driver is available for it

– brent
Apr 25 '16 at 16:02










3 Answers
3






active

oldest

votes


















9





+50









ethtool -l <interface>


will display the status of queues associated with an interface, if that interface's driver supports such a thing. In ethtool-land, multiqueue is indicated by "channels".



If you see responses from ethtool like:



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


then your NIC driver doesn't support multiqueue. If you think it should, make sure you are using the best-matched driver for your NIC, upgrade to the latest stable kernel to see if that feature has been enabled, and check if there are special firmware requirements for the NIC.



Also, more information from the writer of https://blog.cloudflare.com/how-to-achieve-low-latency/ might be useful for 10Gb Ethernet tuning for low-latency.



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


Cheers! Hope that helps.






share|improve this answer






























    0














    The documentation at https://www.kernel.org/doc/Documentation/networking/multiqueue.txt has a number of useful concepts and uses the tc command to manipulate the available multiqueue parameters. Without knowing your intentions, it's difficult to give a specific answer, but this information should get you pointed in the right direction.






    share|improve this answer






























      0














      You can see how many queues that you have available with:
      ethtool -S [interface]



      If you have multiple queues enabled, they will show up. In addition you can watch traffic on the rx (tx) queues with the watch command:



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



      For Filtering Queues, use:
      tc qdisc show dev [interface]



      If you have ADq or DCB queues they will show up here.






      share|improve this answer

























        Your Answer








        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "2"
        ;
        initTagRenderer("".split(" "), "".split(" "), channelOptions);

        StackExchange.using("externalEditor", function()
        // Have to fire editor after snippets, if snippets enabled
        if (StackExchange.settings.snippets.snippetsEnabled)
        StackExchange.using("snippets", function()
        createEditor();
        );

        else
        createEditor();

        );

        function createEditor()
        StackExchange.prepareEditor(
        heartbeatType: 'answer',
        autoActivateHeartbeat: false,
        convertImagesToLinks: true,
        noModals: true,
        showLowRepImageUploadWarning: true,
        reputationToPostImages: 10,
        bindNavPrevention: true,
        postfix: "",
        imageUploader:
        brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
        contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
        allowUrls: true
        ,
        onDemand: true,
        discardSelector: ".discard-answer"
        ,immediatelyShowMarkdownHelp:true
        );



        );













        draft saved

        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f772380%2fhow-to-tell-if-nic-has-multiqueue-enabled%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        9





        +50









        ethtool -l <interface>


        will display the status of queues associated with an interface, if that interface's driver supports such a thing. In ethtool-land, multiqueue is indicated by "channels".



        If you see responses from ethtool like:



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


        then your NIC driver doesn't support multiqueue. If you think it should, make sure you are using the best-matched driver for your NIC, upgrade to the latest stable kernel to see if that feature has been enabled, and check if there are special firmware requirements for the NIC.



        Also, more information from the writer of https://blog.cloudflare.com/how-to-achieve-low-latency/ might be useful for 10Gb Ethernet tuning for low-latency.



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


        Cheers! Hope that helps.






        share|improve this answer



























          9





          +50









          ethtool -l <interface>


          will display the status of queues associated with an interface, if that interface's driver supports such a thing. In ethtool-land, multiqueue is indicated by "channels".



          If you see responses from ethtool like:



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


          then your NIC driver doesn't support multiqueue. If you think it should, make sure you are using the best-matched driver for your NIC, upgrade to the latest stable kernel to see if that feature has been enabled, and check if there are special firmware requirements for the NIC.



          Also, more information from the writer of https://blog.cloudflare.com/how-to-achieve-low-latency/ might be useful for 10Gb Ethernet tuning for low-latency.



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


          Cheers! Hope that helps.






          share|improve this answer

























            9





            +50







            9





            +50



            9




            +50





            ethtool -l <interface>


            will display the status of queues associated with an interface, if that interface's driver supports such a thing. In ethtool-land, multiqueue is indicated by "channels".



            If you see responses from ethtool like:



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


            then your NIC driver doesn't support multiqueue. If you think it should, make sure you are using the best-matched driver for your NIC, upgrade to the latest stable kernel to see if that feature has been enabled, and check if there are special firmware requirements for the NIC.



            Also, more information from the writer of https://blog.cloudflare.com/how-to-achieve-low-latency/ might be useful for 10Gb Ethernet tuning for low-latency.



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


            Cheers! Hope that helps.






            share|improve this answer













            ethtool -l <interface>


            will display the status of queues associated with an interface, if that interface's driver supports such a thing. In ethtool-land, multiqueue is indicated by "channels".



            If you see responses from ethtool like:



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


            then your NIC driver doesn't support multiqueue. If you think it should, make sure you are using the best-matched driver for your NIC, upgrade to the latest stable kernel to see if that feature has been enabled, and check if there are special firmware requirements for the NIC.



            Also, more information from the writer of https://blog.cloudflare.com/how-to-achieve-low-latency/ might be useful for 10Gb Ethernet tuning for low-latency.



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


            Cheers! Hope that helps.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Apr 26 '16 at 3:54









            Jesse AdelmanJesse Adelman

            793414




            793414























                0














                The documentation at https://www.kernel.org/doc/Documentation/networking/multiqueue.txt has a number of useful concepts and uses the tc command to manipulate the available multiqueue parameters. Without knowing your intentions, it's difficult to give a specific answer, but this information should get you pointed in the right direction.






                share|improve this answer



























                  0














                  The documentation at https://www.kernel.org/doc/Documentation/networking/multiqueue.txt has a number of useful concepts and uses the tc command to manipulate the available multiqueue parameters. Without knowing your intentions, it's difficult to give a specific answer, but this information should get you pointed in the right direction.






                  share|improve this answer

























                    0












                    0








                    0







                    The documentation at https://www.kernel.org/doc/Documentation/networking/multiqueue.txt has a number of useful concepts and uses the tc command to manipulate the available multiqueue parameters. Without knowing your intentions, it's difficult to give a specific answer, but this information should get you pointed in the right direction.






                    share|improve this answer













                    The documentation at https://www.kernel.org/doc/Documentation/networking/multiqueue.txt has a number of useful concepts and uses the tc command to manipulate the available multiqueue parameters. Without knowing your intentions, it's difficult to give a specific answer, but this information should get you pointed in the right direction.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Apr 25 '16 at 15:45









                    Thomas NThomas N

                    34518




                    34518





















                        0














                        You can see how many queues that you have available with:
                        ethtool -S [interface]



                        If you have multiple queues enabled, they will show up. In addition you can watch traffic on the rx (tx) queues with the watch command:



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



                        For Filtering Queues, use:
                        tc qdisc show dev [interface]



                        If you have ADq or DCB queues they will show up here.






                        share|improve this answer





























                          0














                          You can see how many queues that you have available with:
                          ethtool -S [interface]



                          If you have multiple queues enabled, they will show up. In addition you can watch traffic on the rx (tx) queues with the watch command:



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



                          For Filtering Queues, use:
                          tc qdisc show dev [interface]



                          If you have ADq or DCB queues they will show up here.






                          share|improve this answer



























                            0












                            0








                            0







                            You can see how many queues that you have available with:
                            ethtool -S [interface]



                            If you have multiple queues enabled, they will show up. In addition you can watch traffic on the rx (tx) queues with the watch command:



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



                            For Filtering Queues, use:
                            tc qdisc show dev [interface]



                            If you have ADq or DCB queues they will show up here.






                            share|improve this answer















                            You can see how many queues that you have available with:
                            ethtool -S [interface]



                            If you have multiple queues enabled, they will show up. In addition you can watch traffic on the rx (tx) queues with the watch command:



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



                            For Filtering Queues, use:
                            tc qdisc show dev [interface]



                            If you have ADq or DCB queues they will show up here.







                            share|improve this answer














                            share|improve this answer



                            share|improve this answer








                            edited May 23 at 17:35









                            RalfFriedl

                            2,5153815




                            2,5153815










                            answered May 23 at 17:10









                            Robert FrisbeeRobert Frisbee

                            1




                            1



























                                draft saved

                                draft discarded
















































                                Thanks for contributing an answer to Server Fault!


                                • Please be sure to answer the question. Provide details and share your research!

                                But avoid


                                • Asking for help, clarification, or responding to other answers.

                                • Making statements based on opinion; back them up with references or personal experience.

                                To learn more, see our tips on writing great answers.




                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f772380%2fhow-to-tell-if-nic-has-multiqueue-enabled%23new-answer', 'question_page');

                                );

                                Post as a guest















                                Required, but never shown





















































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown

































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown







                                Popular posts from this blog

                                How to write a 12-bar blues melodyI-IV-V blues progressionHow to play the bridges in a standard blues progressionHow does Gdim7 fit in C# minor?question on a certain chord progressionMusicology of Melody12 bar blues, spread rhythm: alternative to 6th chord to avoid finger stretchChord progressions/ Root key/ MelodiesHow to put chords (POP-EDM) under a given lead vocal melody (starting from a good knowledge in music theory)Are there “rules” for improvising with the minor pentatonic scale over 12-bar shuffle?Confusion about blues scale and chords

                                What if the end-user didn't have the required library?What is setup.py?What is a clean, pythonic way to have multiple constructors in Python?What does Ruby have that Python doesn't, and vice versa?What is the reason for having '//' in Python?How do I create a namespace package in Python?How to package shared objects that python modules depend on?setuptools vs. distutils: why is distutils still a thing?Navigation in Windows 10 vs code not going to virtualenv library when the same library is installed at user levelPython create package for local usePackaging a project that uses multiple python versionsWhy is permission denied on pip install except for when “--user” is included at end of command?

                                Esgonzo ibérico Índice Descrición Distribución Hábitat Ameazas Notas Véxase tamén "Acerca dos nomes dos anfibios e réptiles galegos""Chalcides bedriagai"Chalcides bedriagai en Carrascal, L. M. Salvador, A. (Eds). Enciclopedia virtual de los vertebrados españoles. Museo Nacional de Ciencias Naturales, Madrid. España.Fotos