You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Nicholas J Leon <bu...@nicholasjleon.com> on 2000/11/08 14:37:53 UTC

general/6816: Idle httpd process using 100% CPU time

>Number:         6816
>Category:       general
>Synopsis:       Idle httpd process using 100% CPU time
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    apache
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Wed Nov 08 05:40:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     bugs@nicholasjleon.com
>Release:        2.0a7
>Organization:
apache
>Environment:
Linux 2.2.15-SMP (RedHat 6.2 release/built the kernel myself). Egcs 2.91.66. glibc-2.1.3. 
>Description:
On an almost completely idle server (5 hits yesterday?), every 8 hours or so (it's happened thrice now), one or more httpd process will go haywire and start consuming 100% of available CPU time:

  8:33am  up 54 days,  3:21,  2 users,  load average: 1.24, 1.10, 0.79
110 processes: 104 sleeping, 2 running, 1 zombie, 3 stopped
CPU states: 24.1% user, 32.1% system,  0.0% nice, 43.6% idle
Mem:   192828K av,  180124K used,   12704K free,   33968K shrd,  104784K buff
Swap:  265032K av,   28820K used,  236212K free                   18260K cached

  PID USER     TTY      PRI  NI  SIZE  RSS STAT %CPU %MEM   TIME COMMAND
21328 nobody   ?         16   0  3044 3044 R    99.5  1.5  21:07 /web/apache2/bin/httpd

If I try to strace it, strace just returns as if the process has faulted. If I "kill 21328", nothing happens. If I "kill -9 21328", it goes away and is NOT replaced by another runaway process (at least for another 8 hours or so).

I also see large amounts of "TIME" (according to ps/top) on httpd processes where there was no web activity to account for the usage:

root(/3)@neko [127 /<2>apache_2.0a7/src] # ps auxw | grep apache2
root     21222  0.0  0.6  2856 1316 ?        S    Nov07   0:11 /web/apache2/bin/httpd
nobody   21223  0.0  0.6  2436 1272 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21228  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21253  0.0  1.5  5156 3044 ?        T    Nov07   0:01 /web/apache2/bin/httpd
nobody   21264  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21265  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21271  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21275  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21278  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21283  9.6  1.5  5156 3044 ?        T    Nov07 116:40 /web/apache2/bin/httpd
nobody   21286  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21290  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21302  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21309  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21311  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21319  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21321  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21323  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21330  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21331 47.8  1.5  5156 3044 ?        T    Nov07 580:31 /web/apache2/bin/httpd
nobody   21332  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd
nobody   21333  0.0  1.5  5156 3044 ?        S    Nov07   0:00 /web/apache2/bin/httpd

Notice those processes are in the "T" state?
>How-To-Repeat:
I don't know.
>Fix:
Not in the slightest. 
>Release-Note:
>Audit-Trail:
>Unformatted:
 [In order for any reply to be added to the PR database, you need]
 [to include <ap...@Apache.Org> in the Cc line and make sure the]
 [subject line starts with the report component and number, with ]
 [or without any 'Re:' prefixes (such as "general/1098:" or      ]
 ["Re: general/1098:").  If the subject doesn't match this       ]
 [pattern, your message will be misfiled and ignored.  The       ]
 ["apbugs" address is not added to the Cc line of messages from  ]
 [the database automatically because of the potential for mail   ]
 [loops.  If you do not include this Cc, your reply may be ig-   ]
 [nored unless you are responding to an explicit request from a  ]
 [developer.  Reply only with text; DO NOT SEND ATTACHMENTS!     ]