If R (runqueue) is greater in B (waitqueue) in vmstat, is is I/O bound?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












If the runqueue is the number of processes waiting for their turn on the CPU + processes currently running, and waitqueue is the number of processes waiting for I/O, then wouldn’t B in the vmstat output being greater than R mean that there is an I/O bound, not CPU bound? I am confused because the link below says the opposite ...
From http://nonfunctionaltestingtools.blogspot.com/2013/03/vmstat-output-explained.html?m=1



“If runnable threads (r) divided by the number of CPU is greater than one -> possible CPU bottleneck (The (r) coulmn should be compared with number of CPUs (logical CPUs as in uptime) if we have enough CPUs or we have more threads.) High numbers in the blocked processes column (b) indicates slow disks. (r) should always be higher than (b); if it is not, it usually means you have a CPU bottleneck”










share|improve this question







New contributor




John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    1
    down vote

    favorite












    If the runqueue is the number of processes waiting for their turn on the CPU + processes currently running, and waitqueue is the number of processes waiting for I/O, then wouldn’t B in the vmstat output being greater than R mean that there is an I/O bound, not CPU bound? I am confused because the link below says the opposite ...
    From http://nonfunctionaltestingtools.blogspot.com/2013/03/vmstat-output-explained.html?m=1



    “If runnable threads (r) divided by the number of CPU is greater than one -> possible CPU bottleneck (The (r) coulmn should be compared with number of CPUs (logical CPUs as in uptime) if we have enough CPUs or we have more threads.) High numbers in the blocked processes column (b) indicates slow disks. (r) should always be higher than (b); if it is not, it usually means you have a CPU bottleneck”










    share|improve this question







    New contributor




    John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      If the runqueue is the number of processes waiting for their turn on the CPU + processes currently running, and waitqueue is the number of processes waiting for I/O, then wouldn’t B in the vmstat output being greater than R mean that there is an I/O bound, not CPU bound? I am confused because the link below says the opposite ...
      From http://nonfunctionaltestingtools.blogspot.com/2013/03/vmstat-output-explained.html?m=1



      “If runnable threads (r) divided by the number of CPU is greater than one -> possible CPU bottleneck (The (r) coulmn should be compared with number of CPUs (logical CPUs as in uptime) if we have enough CPUs or we have more threads.) High numbers in the blocked processes column (b) indicates slow disks. (r) should always be higher than (b); if it is not, it usually means you have a CPU bottleneck”










      share|improve this question







      New contributor




      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      If the runqueue is the number of processes waiting for their turn on the CPU + processes currently running, and waitqueue is the number of processes waiting for I/O, then wouldn’t B in the vmstat output being greater than R mean that there is an I/O bound, not CPU bound? I am confused because the link below says the opposite ...
      From http://nonfunctionaltestingtools.blogspot.com/2013/03/vmstat-output-explained.html?m=1



      “If runnable threads (r) divided by the number of CPU is greater than one -> possible CPU bottleneck (The (r) coulmn should be compared with number of CPUs (logical CPUs as in uptime) if we have enough CPUs or we have more threads.) High numbers in the blocked processes column (b) indicates slow disks. (r) should always be higher than (b); if it is not, it usually means you have a CPU bottleneck”







      cpu-usage






      share|improve this question







      New contributor




      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 hours ago









      John Alvarez

      61




      61




      New contributor




      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      John Alvarez is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote













          A higher number in b than in r means the CPUs are often idle, so you are right being confused. The document should have read 'means you have an I/O bottleneck'.



          Beware that is says r should never be higher than the number of CPUs, and r=16 on a 12 CPU system is a "serious" problem. This is quite exaggerated. That just means CPUs are fully used and some threads are waiting. Usually no big deal.



          Finally, don't confuse threads and processes, like the linked document sometimes does too. The r and b columns show number of threads, not processes. Not all processes are single threaded.






          share|improve this answer




















            Your Answer







            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            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',
            convertImagesToLinks: false,
            noModals: false,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );






            John Alvarez is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475351%2fif-r-runqueue-is-greater-in-b-waitqueue-in-vmstat-is-is-i-o-bound%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            2
            down vote













            A higher number in b than in r means the CPUs are often idle, so you are right being confused. The document should have read 'means you have an I/O bottleneck'.



            Beware that is says r should never be higher than the number of CPUs, and r=16 on a 12 CPU system is a "serious" problem. This is quite exaggerated. That just means CPUs are fully used and some threads are waiting. Usually no big deal.



            Finally, don't confuse threads and processes, like the linked document sometimes does too. The r and b columns show number of threads, not processes. Not all processes are single threaded.






            share|improve this answer
























              up vote
              2
              down vote













              A higher number in b than in r means the CPUs are often idle, so you are right being confused. The document should have read 'means you have an I/O bottleneck'.



              Beware that is says r should never be higher than the number of CPUs, and r=16 on a 12 CPU system is a "serious" problem. This is quite exaggerated. That just means CPUs are fully used and some threads are waiting. Usually no big deal.



              Finally, don't confuse threads and processes, like the linked document sometimes does too. The r and b columns show number of threads, not processes. Not all processes are single threaded.






              share|improve this answer






















                up vote
                2
                down vote










                up vote
                2
                down vote









                A higher number in b than in r means the CPUs are often idle, so you are right being confused. The document should have read 'means you have an I/O bottleneck'.



                Beware that is says r should never be higher than the number of CPUs, and r=16 on a 12 CPU system is a "serious" problem. This is quite exaggerated. That just means CPUs are fully used and some threads are waiting. Usually no big deal.



                Finally, don't confuse threads and processes, like the linked document sometimes does too. The r and b columns show number of threads, not processes. Not all processes are single threaded.






                share|improve this answer












                A higher number in b than in r means the CPUs are often idle, so you are right being confused. The document should have read 'means you have an I/O bottleneck'.



                Beware that is says r should never be higher than the number of CPUs, and r=16 on a 12 CPU system is a "serious" problem. This is quite exaggerated. That just means CPUs are fully used and some threads are waiting. Usually no big deal.



                Finally, don't confuse threads and processes, like the linked document sometimes does too. The r and b columns show number of threads, not processes. Not all processes are single threaded.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 hours ago









                jlliagre

                45.4k680129




                45.4k680129




















                    John Alvarez is a new contributor. Be nice, and check out our Code of Conduct.









                     

                    draft saved


                    draft discarded


















                    John Alvarez is a new contributor. Be nice, and check out our Code of Conduct.












                    John Alvarez is a new contributor. Be nice, and check out our Code of Conduct.











                    John Alvarez is a new contributor. Be nice, and check out our Code of Conduct.













                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475351%2fif-r-runqueue-is-greater-in-b-waitqueue-in-vmstat-is-is-i-o-bound%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Comments

                    Popular posts from this blog

                    Long meetings (6-7 hours a day): Being “babysat” by supervisor

                    Is the Concept of Multiple Fantasy Races Scientifically Flawed? [closed]

                    Confectionery