[Bug: 21.5-b28] performance on aix, cpu hog, another session gprof output

Thomas Mittelstaedt T.Mittelstaedt at cadenas.de
Wed Mar 12 10:38:27 EDT 2008


Using trace and curt, I produced another performance output, which is 
attached.
Maybe it helps.

Thomas Mittelstaedt schrieb:
> Okay, I have attached the truss output with the start:
>
>
>
> Jerry James schrieb:
>   
>> Thomas,
>>
>> Thanks for going to the effort of collecting this profiling data.  It
>> gives us some interesting information.
>>
>> 2008/3/11 Thomas Mittelstaedt <T.Mittelstaedt at cadenas.de>:
>>   
>>     
>>>  ngranularity: Jedes gefundene Beispiel deckt 4 Byte ab. Zeit: 97,87 Sekunden
>>>
>>>   %   kumulativ   selbst              selbst     gesamt
>>>   Zeit  Sekunden   Sekunden    Aufrufe  ms/Aufruf  ms/Aufruf  Name
>>>   0,2       0,21     0,21                             .__is_wctype_sb [1]
>>>     
>>>       
>> [snip]
>>
>>   
>>     
>>>   0,0       1,00     0,01                             .xtCreate [48]
>>>     
>>>       
>> So the top 48 time hogs together consume a grand total of 1.00 seconds
>> out of 97.87 seconds of execution.  Your other profile was similar:
>> out of 56.55 seconds of execution, the top 43 collectively consumed
>> 0.73 seconds of execution.  This indicates that the performance
>> problems you are seeing are not occurring in the profiled (i.e.,
>> XEmacs) code.  We appear to either be triggering a performance bug in
>> some library, or using some library in a suboptimal way.  In either
>> case, this is as far as a profiler is going to take us.
>>
>> I'm still curious about the large number of kioctl calls in the truss
>> output you showed us earlier.  Do you know why that output did not
>> start with the launching of the XEmacs executable?  Can you get us
>> truss output that does start from launch?  I want to know what file
>> descriptor is the target of all that manipulation.  It may be a red
>> herring, but I think it's worth checking out.
>>
>> Thank you,
>>   
>>     
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> XEmacs-Beta mailing list
>> XEmacs-Beta at xemacs.org
>> http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
>>     
-------------- next part --------------
Run on Wed Mar 12 14:45:39 2008
Command line was:
curt -i trace.r 
----
AIX trace file name = trace.r
AIX trace file size = 1557260
AIX trace file created = Wed Mar 12 14:40:57 2008

Command used to gather AIX trace was:
  trace -n -C all -d -j 100,101,102,103,104,106,10C,119,134,135,139,200,210,38F,465 -L 1000000 -T 1000000 -afo trace.raw  


                     System Summary
                     --------------
 processing       percent       percent  
 total time    total time     busy time  
     (msec)  (incl. idle)  (excl. idle)  processing category                    
===========   ===========   ===========  ===================                    
    1802.48         21.76         95.18  APPLICATION                            
      56.99          0.69          3.01  SYSCALL                                
       6.97          0.08          0.37  KPROC (not including IDLE)             
       0.00          0.00          0.00  NFS                                    
      15.89          0.19          0.84  FLIH                                   
       9.56          0.12          0.50  SLIH                                   
       1.88          0.02          0.10  DISPATCH (all procs. incl. IDLE)       
       0.83          0.01          0.04  IDLE DISPATCH (only IDLE proc.)        
-----------    ----------       -------             
    1893.76         22.86        100.00  CPU(s) busy time                       
    6389.71         77.14                IDLE                                   
-----------    ----------
    8283.47                              TOTAL                                  

Avg. Thread Affinity =        1.00

              Processor Summary  processor number 0
              ---------------------------------------
 processing       percent       percent  
 total time    total time     busy time  
     (msec)  (incl. idle)  (excl. idle)  processing category                    
===========   ===========   ===========  ===================                    
    1802.48         21.76         95.18  APPLICATION                            
      56.99          0.69          3.01  SYSCALL                                
       6.97          0.08          0.37  KPROC (not including IDLE)             
       0.00          0.00          0.00  NFS                                    
      15.89          0.19          0.84  FLIH                                   
       9.56          0.12          0.50  SLIH                                   
       1.88          0.02          0.10  DISPATCH (all procs. incl. IDLE)       
       0.83          0.01          0.04  IDLE DISPATCH (only IDLE proc.)        
-----------    ----------       -------             
    1893.76         22.86        100.00  CPU(s) busy time                       
    6389.71         77.14                IDLE                                   
-----------    ----------
    8283.47                              TOTAL                                  

Avg. Thread Affinity =        1.00

Total number of process dispatches  = 600
Total number of idle dispatches  = 833


                     Application Summary (by Tid)
                     ----------------------------
    -- processing total (msec) --          -- percent of total processing time -- 
   combined  application      syscall     combined  application      syscall  name (Pid  Tid)
   ========  ===========      =======     ========  ===========      =======  ===================
  1821.7942    1792.4698      29.3243      21.9931      21.6391       0.3540  xemacs-21.5-b28(282678  610349)
    17.6971       0.0167      17.6804       0.2136       0.0002       0.2134  syncd(102464  163921)
    13.3114       8.3187       4.9926       0.1607       0.1004       0.0603  dtgreet(77904  118885)
     3.3304       0.3160       3.0144       0.0402       0.0038       0.0364  sleep(262250  577779)
     1.3896       0.3596       1.0300       0.0168       0.0043       0.0124  bash(221186  393303)
     0.8612       0.4053       0.4560       0.0104       0.0049       0.0055  X(53414  90253)
     0.3231       0.1086       0.2144       0.0039       0.0013       0.0026  syncd(102464  151633)
     0.2395       0.1089       0.1306       0.0029       0.0013       0.0016  sendmail(147550  233619)
     0.1817       0.0383       0.1434       0.0022       0.0005       0.0017  aixmibd(168026  254085)
     0.0132       0.0132       0.0000       0.0002       0.0002       0.0000  (258072  675893)

                     Application Summary (by Pid)
                     ----------------------------
    -- processing total (msec) --          -- percent of total processing time -- 
   combined  application      syscall     combined  application      syscall  name (Pid)(Thread Count)
   ========  ===========      =======     ========  ===========      =======  ===================
  1821.7942    1792.4698      29.3243      21.9931      21.6391       0.3540  xemacs-21.5-b28(282678)(1)
    18.0202       0.1253      17.8948       0.2175       0.0015       0.2160  syncd(102464)(2)
    13.3114       8.3187       4.9926       0.1607       0.1004       0.0603  dtgreet(77904)(1)
     3.3304       0.3160       3.0144       0.0402       0.0038       0.0364  sleep(262250)(1)
     1.3896       0.3596       1.0300       0.0168       0.0043       0.0124  bash(221186)(1)
     0.8612       0.4053       0.4560       0.0104       0.0049       0.0055  X(53414)(1)
     0.2395       0.1089       0.1306       0.0029       0.0013       0.0016  sendmail(147550)(1)
     0.1817       0.0383       0.1434       0.0022       0.0005       0.0017  aixmibd(168026)(1)
     0.0132       0.0132       0.0000       0.0002       0.0002       0.0000  (258072)(1)

                     Application Summary (by process type)
                     ------------------------------------
    -- processing total (msec) --          -- percent of total processing time -- 
   combined  application      syscall     combined  application      syscall  name (thread count)
   ========  ===========      =======     ========  ===========      =======  ==============
  1821.7942    1792.4698      29.3243      21.9931      21.6391       0.3540  xemacs-21.5-b28(1)
    18.0202       0.1253      17.8948       0.2175       0.0015       0.2160  syncd(2)
    13.3114       8.3187       4.9926       0.1607       0.1004       0.0603  dtgreet(1)
     3.3304       0.3160       3.0144       0.0402       0.0038       0.0364  sleep(1)
     1.3896       0.3596       1.0300       0.0168       0.0043       0.0124  bash(1)
     0.8612       0.4053       0.4560       0.0104       0.0049       0.0055  X(1)
     0.2395       0.1089       0.1306       0.0029       0.0013       0.0016  sendmail(1)
     0.1817       0.0383       0.1434       0.0022       0.0005       0.0017  aixmibd(1)
     0.0132       0.0132       0.0000       0.0002       0.0002       0.0000  (1)

                     Kproc Summary  (by Tid)
                     -----------------------
    -- processing total (msec) --          --   percent of total  time   --   name (Pid Tid Type)
   combined       kernel    operation     combined       kernel    operation
   ========       ======  ===========     ========       ======  ===========  ===================
  6389.7062    6389.7062       0.0000      77.1380      77.1380       0.0000  wait(8196  8197 W)
     1.3817       1.3817       0.0000       0.0167       0.0167       0.0000  swapper(0  3 -)
     0.9024       0.9024       0.0000       0.0109       0.0109       0.0000  rpc.lockd(213114  344233 -)
     0.8501       0.8501       0.0000       0.0103       0.0103       0.0000  gil(40980  53275 -)
     0.8283       0.8283       0.0000       0.0100       0.0100       0.0000  gil(40980  57373 -)
     0.8182       0.8182       0.0000       0.0099       0.0099       0.0000  gil(40980  61471 -)
     0.7951       0.7951       0.0000       0.0096       0.0096       0.0000  gil(40980  49177 -)
     0.7629       0.7629       0.0000       0.0092       0.0092       0.0000  nfsd(204900  299155 -)
     0.1632       0.1632       0.0000       0.0020       0.0020       0.0000  rpc.lockd(213114  348331 -)
     0.1485       0.1485       0.0000       0.0018       0.0018       0.0000  nfsd(204900  303253 -)
     0.0725       0.0725       0.0000       0.0009       0.0009       0.0000  netm(36882  36883 -)
     0.0471       0.0471       0.0000       0.0006       0.0006       0.0000  xmgc(32784  32785 -)
     0.0270       0.0270       0.0000       0.0003       0.0003       0.0000  pilegc(28686  28687 -)
     0.0174       0.0174       0.0000       0.0002       0.0002       0.0000  rpc.lockd(213114  336055 -)
     0.0170       0.0170       0.0000       0.0002       0.0002       0.0000  nfsd(204900  290959 -)
     0.0161       0.0161       0.0000       0.0002       0.0002       0.0000  nfsd(204900  307351 -)
     0.0153       0.0153       0.0000       0.0002       0.0002       0.0000  pilegc(28686  65569 -)
     0.0152       0.0152       0.0000       0.0002       0.0002       0.0000  nfsd(204900  315547 -)
     0.0143       0.0143       0.0000       0.0002       0.0002       0.0000  rpc.lockd(213114  352429 -)
     0.0121       0.0121       0.0000       0.0001       0.0001       0.0000  rpc.lockd(213114  364723 -)
     0.0116       0.0116       0.0000       0.0001       0.0001       0.0000  nfsd(204900  319645 -)
     0.0114       0.0114       0.0000       0.0001       0.0001       0.0000  rpc.lockd(213114  368821 -)
     0.0112       0.0112       0.0000       0.0001       0.0001       0.0000  nfsd(204900  323743 -)
     0.0110       0.0110       0.0000       0.0001       0.0001       0.0000  nfsd(204900  274585 -)
     0.0104       0.0104       0.0000       0.0001       0.0001       0.0000  rpc.lockd(213114  377017 -)
     0.0096       0.0096       0.0000       0.0001       0.0001       0.0000  rpc.lockd(213114  372919 -)

                     Kproc Types
                     -----------
 Type Function                       Operation
 ==== ============================   ==========================
  W   idle thread                    -
  N   NFS daemon                     NFS Remote Procedure Calls

                     System Calls Summary
                     --------------------
   Count   Total Time   % sys  Avg Time  Min Time  Max Time  SVC (Address)   
               (msec)    time    (msec)    (msec)    (msec)                  
========  ===========  ======  ========  ========  ========  ================
       1      17.6516   0.21%   17.6516   17.6516   17.6516  syn(6ef400)
    2927      17.4595   0.21%    0.0060    0.0017    0.0403  _poll(6f0198)
     285       8.1473   0.10%    0.0286    0.0044    0.0806  kwrite(5f4dc0)
    3557       7.9664   0.10%    0.0022    0.0012    0.0547  kioctl(6ef028)
       1       1.7041   0.02%    1.7041    1.7041    1.7041  execve(3e1cd0)
      17       1.1906   0.01%    0.0700    0.0022    0.6758  __loadx(721e28)
       1       0.6211   0.01%    0.6211    0.6211    0.6211  kfork(3e1cb0)
      66       0.3402   0.00%    0.0052    0.0041    0.0101  incinterval(3e54a0)
      11       0.3285   0.00%    0.0299    0.0129    0.0601  statx(6ef388)
      15       0.3096   0.00%    0.0206    0.0191    0.0235  (unknown)(362f7b0)
      20       0.1886   0.00%    0.0094    0.0088    0.0104  thread_waitact(3e5050)
      67       0.1702   0.00%    0.0025    0.0014    0.0169  kread(5f4e08)
       1       0.1317   0.00%    0.1317    0.1317    0.1317  _select(6f01c8)
      24       0.1297   0.00%    0.0054    0.0045    0.0098  (unknown)(362f7f8)
      34       0.1001   0.00%    0.0029    0.0026    0.0067  ksetcontext_sigreturn(3e5758)
       1       0.0776   0.00%    0.0776    0.0776    0.0776  statfs(721ac8)
       1       0.0506   0.00%    0.0506    0.0506    0.0506  readlink(6ef3b8)
      24       0.0477   0.00%    0.0020    0.0012    0.0032  (unknown)(362f828)
       1       0.0433   0.00%    0.0433    0.0433    0.0433  open(6ef298)
      24       0.0413   0.00%    0.0017    0.0011    0.0025  (unknown)(362f810)
       1       0.0360   0.00%    0.0360    0.0360    0.0360  access(721a20)
      15       0.0334   0.00%    0.0022    0.0012    0.0072  sigprocmask(3e4f78)
      16       0.0209   0.00%    0.0013    0.0011    0.0019  appgettimer(3e5470)
      21       0.0206   0.00%    0.0010    0.0007    0.0018  yield(3e4930)
       7       0.0137   0.00%    0.0020    0.0016    0.0028  _sigaction(3e4f48)
       1       0.0086   0.00%    0.0086    0.0086    0.0086  lseek(5f4ef8)
      18       0.0085   0.00%    0.0005    0.0003    0.0010  getuidx(5f5270)
      18       0.0078   0.00%    0.0004    0.0003    0.0007  getgidx(6ef988)
       2       0.0056   0.00%    0.0028    0.0028    0.0028  _setpgid(5f5090)
       3       0.0047   0.00%    0.0016    0.0007    0.0022  sbrk(6f0dc8)
       1       0.0045   0.00%    0.0045    0.0045    0.0045  kfork-child(1)
       4       0.0034   0.00%    0.0008    0.0006    0.0010  _getpid(5f5120)
       1       0.0023   0.00%    0.0023    0.0023    0.0023  kwa(3e4900)

                     Pending System Calls Summary
                     ----------------------------
Accumulated   SVC (Address)               Procname (Pid  Tid)        
Time (msec) 
============  =========================  ==========================
      0.0139  (unknown)(362f7b0)          X(53414 90253) 
      0.0122  _poll(6f0198)               dtgreet(77904 118885) 
      0.0053  thread_waitact(3e5050)      syncd(102464 151633) 
      0.0287  _nsleep(3e5368)             syncd(102464 163921) 
      0.0189  _select(6f01c8)             sendmail(147550 233619) 
      0.0118  _select(6f01c8)             aixmibd(168026 254085) 
      0.0068  kwa(3e4900)                 bash(221186 393303) 
      0.0154  _nsleep(3e5368)             sleep(262250 577779) 
      0.0034  _poll(6f0198)               xemacs-21.5-b28(282678 610349) 

                     Global Flih Summary
                     -------------------
       Count  Total Time    Avg Time    Min Time    Max Time  Flih Type
                  (msec)      (msec)      (msec)      (msec)           
      ====== =========== =========== =========== ===========  =========
           1      0.0047      0.0047      0.0047      0.0047   32(QUEUED_INTR)
         299      0.9609      0.0032      0.0011      0.0385    5(IO_INTR)
        1238     12.5834      0.0102      0.0006      0.0245   31(DECR_INTR)
         171      2.3367      0.0137      0.0021      0.0372    3(DATA_ACC_PG_FLT)

                     Per CPU Flih Summary
                     --------------------

CPU Number 0:
       Count  Total Time    Avg Time    Min Time    Max Time  Flih Type
                  (msec)      (msec)      (msec)      (msec)           
      ====== =========== =========== =========== ===========  =========
           1      0.0047      0.0047      0.0047      0.0047   32(QUEUED_INTR)
         299      0.9609      0.0032      0.0011      0.0385    5(IO_INTR)
        1238     12.5834      0.0102      0.0006      0.0245   31(DECR_INTR)
         171      2.3367      0.0137      0.0021      0.0372    3(DATA_ACC_PG_FLT)

                     Global Slih Summary
                     -------------------
       Count  Total Time    Avg Time    Min Time    Max Time Slih Name(Address)
                  (msec)      (msec)      (msec)      (msec)                 
      ====== =========== =========== =========== =========== =================
          21      0.2115      0.0101      0.0070      0.0197 ssc_intr(346dc68)
         278      9.3457      0.0336      0.0187      0.0522 (unknown)(35999b8)

                     Per CPU Slih Summary
                     --------------------

CPU Number 0:
       Count  Total Time    Avg Time    Min Time    Max Time Slih Name(Address)
                  (msec)      (msec)      (msec)      (msec)                 
      ====== =========== =========== =========== =========== =================
          21      0.2115      0.0101      0.0070      0.0197 ssc_intr(346dc68)
         278      9.3457      0.0336      0.0187      0.0522 (unknown)(35999b8)

(End of CURT Output)


More information about the XEmacs-Beta mailing list