<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello gongtao,<br>
    <br>
    Besides 'message_queue_len', I would also look into 'reductions'
    over time (also using process_info/2.)<br>
    <br>
    As for big message queues, if the CPU is not overloaded, in most
    cases it's due to single processes becoming a bottleneck, whether
    due to IO and/or heavy crunching; if they can be pooled or split
    into multiple ones, the better. However, you say that CPU is topping
    at 100%, so it's most likely that it's just too heavy.<br>
    <br>
    Long-running NIFs could also cause weird behaviour in the scheduler.<br>
    <br>
    This dirty (multiple) one-liner should give you some insight into
    reduction count:<br>
    <br>
    ------------------<br>
    rp([{-Reduc, Pid, case process_info(Pid, registered_name) of
    {registered_name,Name} -> Name; _ -> '_' end} || <br>
        {Reduc, Pid} <- <br>
        lists:foldl( <br>
            fun(Pid, L) when length(L) > 40 -> <br>
                    SL = lists:sublist(lists:keysort(1, L), 20), <br>
                    case process_info(Pid, reductions) of <br>
                        {reductions,Reduc} -> [{-Reduc, Pid} | SL]; <br>
                        undefined -> L <br>
                    end; <br>
                (Pid, L) -> <br>
                    case process_info(Pid, reductions) of<br>
                        {reductions,Reduc} -> [{-Reduc, Pid} | L]; <br>
                        undefined -> L <br>
                    end <br>
            end, [], erlang:processes())]).<br>
    ------------------<br>
    <br>
    <br>
    Cheers,<br>
    <br>
    <div class="moz-cite-prefix">On 20-12-2014 12:03, gongtao wrote:<br>
    </div>
    <blockquote
      cite="mid:4afb7459.10962.14a67946226.Coremail.goto310@163.com"
      type="cite">
      <div
        style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial">
        <div>hello everyone:</div>
        <div>    I am a programmer from china.I have a problem with my
          game server.There is 8193 processes in my erlang node.But the
          cpu usage is nearly full,and the computer have 24 cpus.I
          looked some erlang processes info,find the message_queue_len
          of process is very big,more than 1000 sometimes.The disk io
          and net io are normal,memory is normal.My erlang version is
          R15B03.I don't know why.</div>
        <div>    My english is poor.There are same informations from
          system.Hope you can understand.</div>
        <div>    Looking forward to your reply.</div>
        <div>    Thanks.</div>
        <div><br>
        </div>
        <div>
          <div>-bash-4.2$ sar -u 2 10</div>
          <div>Linux 2.6.32-279.el6.x86_64          12/20/2014    
             _x86_64_        (24 CPU)</div>
          <div><br>
          </div>
          <div>06:33:37 PM     CPU     %user     %nice   %system  
            %iowait    %steal     %idle</div>
          <div>06:33:39 PM     all     11.21      0.00     75.04    
             0.00      0.00     13.75</div>
          <div>06:33:41 PM     all     10.91      0.00     77.22    
             0.00      0.00     11.86</div>
          <div>06:33:43 PM     all     12.08      0.00     75.96    
             0.00      0.00     11.97</div>
          <div>06:33:45 PM     all     10.50      0.00     77.71    
             0.00      0.00     11.79</div>
          <div>06:33:47 PM     all     11.09      0.00     76.75    
             0.00      0.00     12.16</div>
          <div>06:33:49 PM     all     11.07      0.00     76.03    
             0.00      0.00     12.90</div>
          <div>06:33:51 PM     all     12.07      0.00     75.27    
             0.00      0.00     12.66</div>
          <div>06:33:53 PM     all     11.36      0.00     76.84    
             0.00      0.00     11.80</div>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>
          <div>| CPU Utilisation
            -------------------------------------------------------------------------------------------------------------------------------------

                |</div>
          <div>|---------------------------+-------------------------------------------------+

                                                                       
                            |</div>
          <div>|CPU  User%  Sys% Wait% Idle|0          |25         |50  
                   |75       100|                                      
                                                  |</div>
          <div>|  1  14.1  75.9   0.0  
            9.9|UUUUUUUsssssssssssssssssssssssssssssssssssss    >|  
                                                                       
                          |</div>
          <div>|  2   9.8  81.3   0.0  
            8.8|UUUUssssssssssssssssssssssssssssssssssssssss    >|  
                                                                       
                          |</div>
          <div>|  3  11.6  76.9   0.0
             11.6|UUUUUssssssssssssssssssssssssssssssssssssss      >
                                                                       
                            |</div>
          <div>|  4   7.6  82.3   0.0
             10.1|UUUsssssssssssssssssssssssssssssssssssssssss >   |
                                                                       
                            |</div>
          <div>|  5  14.2  74.1   0.0
             11.7|UUUUUUUsssssssssssssssssssssssssssssssssssss  >  |
                                                                       
                            |</div>
          <div>|  6   8.6  81.3   0.0
             10.1|UUUUssssssssssssssssssssssssssssssssssssssss  >  |
                                                                       
                            |</div>
          <div>|  7  11.6  75.9   0.0
             12.6|UUUUUsssssssssssssssssssssssssssssssssssss       >
                                                                       
                            |</div>
          <div>|  8   8.5  81.0   0.0
             10.5|UUUUssssssssssssssssssssssssssssssssssssssss >   |
                                                                       
                            |</div>
          <div>|  9  11.7  76.1   0.0
             12.2|UUUUUssssssssssssssssssssssssssssssssssssss      >
                                                                       
                            |</div>
          <div>| 10   9.1  80.8   0.0
             10.1|UUUUssssssssssssssssssssssssssssssssssssssss     >
                                                                       
                            |</div>
          <div>| 11  10.2  76.5   0.0
             13.3|UUUUUssssssssssssssssssssssssssssssssssssss    > |
                                                                       
                            |</div>
          <div>| 12   6.6  81.6   0.0
             11.7|UUUssssssssssssssssssssssssssssssssssssssss      >
                                                                       
                            |</div>
          <div>| 13  12.1  75.3   0.0
             12.6|UUUUUUsssssssssssssssssssssssssssssssssssss      >
                                                                       
                            |</div>
          <div>| 14   9.0  80.6   0.0
             10.4|UUUUssssssssssssssssssssssssssssssssssssssss     >
                                                                       
                            |</div>
          <div>| 15  15.7  71.1   0.0
             13.2|UUUUUUUsssssssssssssssssssssssssssssssssss      >|
                                                                       
                            |</div>
          <div>| 16   9.2  80.1   0.0
             10.7|UUUUssssssssssssssssssssssssssssssssssssssss  >  |
                                                                       
                            |</div>
          <div>| 17  13.6  74.2   0.0
             12.1|UUUUUUsssssssssssssssssssssssssssssssssssss   >  |
                                                                       
                            |</div>
          <div>| 18   7.2  82.1   0.0
             10.8|UUUsssssssssssssssssssssssssssssssssssssssss >   |
                                                                       
                            |</div>
          <div>| 19  16.5  69.5   0.0
             14.0|UUUUUUUUssssssssssssssssssssssssssssssssss   >   |
                                                                       
                            |</div>
          <div>| 20   7.3  81.2   0.0
             11.5|UUUssssssssssssssssssssssssssssssssssssssss    > |
                                                                       
                            |</div>
          <div>| 21  17.8  69.0   0.0
             13.2|UUUUUUUUssssssssssssssssssssssssssssssssss     > |
                                                                       
                            |</div>
          <div>| 22  11.4  77.2   0.0
             11.4|UUUUUssssssssssssssssssssssssssssssssssssss >    |
                                                                       
                            |</div>
          <div>| 23  14.4  71.1   0.0
             14.4|UUUUUUUsssssssssssssssssssssssssssssssssss   >   |
                                                                       
                            |</div>
          <div>| 24   5.8  81.7   0.0
             12.6|UUssssssssssssssssssssssssssssssssssssssss >     |
                                                                       
                            |</div>
          <div>|---------------------------+-------------------------------------------------+

                                                                       
                            |</div>
          <div>|Avg  11.0  77.3   0.0
             11.7|UUUUUssssssssssssssssssssssssssssssssssssss >    |
                                                                       
                            |</div>
          <div>|---------------------------+-------------------------------------------------+

             </div>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <br>
      <span title="neteasefooter"><span id="netease_mail_footer"></span></span><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
erlang-questions mailing list
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Guilherme

<a class="moz-txt-link-freetext" href="https://www.gandrade.net/">https://www.gandrade.net/</a>
PGP: 0x35CB8191 / 1968 5252 3901 B40F ED8A  D67A 9330 79B1 35CB 8191
</pre>
  </body>
</html>