Recht verzweifelt: Extrem hohe CPU Auslastung

Apache, Lighttpd, nginx, Cherokee
pixkart
Posts: 4
Joined: 2006-06-06 21:31

Recht verzweifelt: Extrem hohe CPU Auslastung

Post by pixkart » 2007-04-05 00:10

Hallo Gemeinde,

einer Meiner Server macht mir in den letzten Wochen extreme Probleme. Der Server läuft auf Debian. Seit einigen Wochen Tag und Nacht mit über 90% CPU-Auslastung. Bei mir braucht selbst der Top-Befehl teilweise 30% und mehr. Arbeiten auf dem Server ist schon seit einiger Zeit nicht mehr möglich, so langsam ist er geworden. Der Load läuft auf nur selten unter 8 oder 9. Zum System: Es ist ein Pentium 3 mit 1,8 Ghz und 1GB Ram. Hier mal ein Auszug aus Top was den CPU-Verbrauch angeht:

Code: Select all

15105 www-data  20   0 13452  13m 6296 R [b]46.1[/b]  1.3   0:05.30 apache
14810 www-data  20   0 11800  11m 6340 R [b]37.4[/b]  1.2   0:09.71 apache
12989 root      19   0  1112 1112  844 R [b]12.4 [/b] 0.1   3:53.91 top
und hier Top:

Code: Select all

top - 00:11:51 up 9 days,  3:59,  6 users,  load average: 3.18, 2.29, 2.60
Tasks: 103 total,   3 running, 100 sleeping,   0 stopped,   0 zombie
Cpu(s):  93.8% user,   6.2% system,   0.0% nice,   0.0% idle
Mem:   1023948k total,   749180k used,   274768k free,    48196k buffers
Swap:   530136k total,    53452k used,   476684k free,   376832k cached
* Die 6 eingeloggten User sind durch mehrere geöffnete Putty-Sessions entstanden. Ist nur einer (ich). Ich habe schon alles versucht. Ich habe MySQL optimiert, alle möglichen Einstellung für den Apache ausprobiert, alles geupdatet, ja selbst ein "apt-get dist-upgrade" gemacht. Alles ohne Erfolg. Irgendwas scheint vermurkst zu sein.

Hier noch ein Auszug aus "ps aux":

Code: Select all

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  1492  464 ?        S    Mar26   0:09 init [2]
root         2  0.0  0.0     0    0 ?        S    Mar26   0:00 [keventd]
root         3  0.0  0.0     0    0 ?        SN   Mar26   1:06 [ksoftirqd_CPU0]
root         4  0.0  0.0     0    0 ?        S    Mar26   0:12 [kswapd]
root         5  0.0  0.0     0    0 ?        S    Mar26   0:00 [bdflush]
root         6  0.0  0.0     0    0 ?        S    Mar26   0:01 [kupdated]
root         9  0.0  0.0     0    0 ?        S    Mar26   1:13 [kjournald]
root       132  0.0  0.0     0    0 ?        S    Mar26   0:00 [kjournald]
root       443  0.0  0.0  2244  740 ?        Ss   Mar26   7:36 /sbin/syslogd
root       446  0.0  0.0  1492  388 ?        Ss   Mar26   0:00 /sbin/klogd
root       450  0.0  0.2  4688 2824 ?        Ss   Mar26  10:23 /usr/sbin/named
root       454  0.0  0.0 26700  952 ?        Ss   Mar26   0:11 /usr/sbin/spamd -
root       462  0.0  0.0 26700  952 ?        S    Mar26   0:00 spamd child
root       463  0.0  0.0 26700  952 ?        S    Mar26   0:00 spamd child
root       464  0.0  0.0 26700  952 ?        S    Mar26   0:00 spamd child
root       465  0.0  0.0 26700  952 ?        S    Mar26   0:00 spamd child
root       466  0.0  0.0 26700  952 ?        S    Mar26   0:00 spamd child
clamav     508  0.0  0.1  4320 1224 ?        Ss   Mar26   0:09 /usr/bin/freshcla
root       513  0.0  0.0  2220  700 ?        Ss   Mar26   0:05 /usr/sbin/inetd
root       715  0.0  0.1  3720 1232 ?        Ss   Mar26   0:04 /usr/sbin/sshd
root       732  0.0  0.0  1756  724 ?        Ss   Mar26   0:00 /usr/sbin/cron
root       743  0.0  0.0  1484  404 tty1     Ss+  Mar26   0:00 /sbin/getty 38400
root       744  0.0  0.0  1484  404 tty2     Ss+  Mar26   0:00 /sbin/getty 38400
root       745  0.0  0.0  1484  404 tty3     Ss+  Mar26   0:00 /sbin/getty 38400
root       746  0.0  0.0  1484  404 tty4     Ss+  Mar26   0:00 /sbin/getty 38400
root       747  0.0  0.0  1484  404 tty5     Ss+  Mar26   0:00 /sbin/getty 38400
root       748  0.0  0.0  1484  404 tty6     Ss+  Mar26   0:00 /sbin/getty 38400
root     18260  0.0  0.1  5032 1820 ?        Ss   Apr03   0:08 sendmail: MTA: ac
root     25774  0.0  0.0  2296  916 ?        S    Apr03   0:00 /bin/sh /usr/bin/
root     25818  0.0  0.0  2296  920 ?        S    Apr03   0:00 /bin/sh /usr/bin/
mysql    25819  0.0  2.7 78984 28192 ?       S    Apr03   0:35 /usr/sbin/mysqld
root     25820  0.0  0.0  1476  424 ?        S    Apr03   0:00 logger -p daemon.
mysql    25822  0.0  2.7 78984 28192 ?       S    Apr03   0:16 /usr/sbin/mysqld
mysql    25823  0.0  2.7 78984 28192 ?       S    Apr03   0:00 /usr/sbin/mysqld
mysql    25824  0.0  2.7 78984 28192 ?       S    Apr03   0:00 /usr/sbin/mysqld
mysql    25825  0.0  2.7 78984 28192 ?       S    Apr03   0:00 /usr/sbin/mysqld
mysql    25826  0.0  2.7 78984 28192 ?       S    Apr03   0:00 /usr/sbin/mysqld
mysql    25829  0.0  2.7 78984 28192 ?       S    Apr03   0:01 /usr/sbin/mysqld
mysql    25830  0.0  2.7 78984 28192 ?       S    Apr03   0:01 /usr/sbin/mysqld
mysql    25831  0.0  2.7 78984 28192 ?       S    Apr03   0:00 /usr/sbin/mysqld
mysql    25832  0.0  2.7 78984 28192 ?       S    Apr03   0:11 /usr/sbin/mysqld
root      9945  0.0  0.2  5064 2348 ?        S    Apr04   0:00 sendmail: MTA: l3
root     10659  0.0  0.2  5064 2348 ?        S    Apr04   0:00 sendmail: MTA: l3
root     11418  0.0  0.1  6292 1744 ?        Ss   Apr04   0:01 sshd: root@pts/0
root     11424  0.0  0.1  2588 1484 pts/0    Ss   Apr04   0:00 -bash
root     12989 10.5  0.1  2052 1112 pts/0    R+   Apr04   4:12 top
clamav   14256  0.0  0.1  4344 1280 ?        Ss   Apr04   0:00 /usr/bin/freshcla
clamav   14525  0.0  1.9 23200 20376 ?       Ss   Apr04   0:00 /usr/sbin/clamd
root     14596  0.2  0.6 14948 6224 ?        S    Apr04   0:03 /usr/sbin/apache
root     14598  0.0  0.1  3296 1372 ?        S    Apr04   0:00 /usr/bin/perl /ro
www-data 14599  1.3  0.9 17436 9464 ?        S    Apr04   0:20 /usr/sbin/apache
www-data 14600  2.6  1.4 22424 14628 ?       S    Apr04   0:40 /usr/sbin/apache
www-data 14601  1.5  0.9 17296 9560 ?        S    Apr04   0:24 /usr/sbin/apache
www-data 14602  1.0  1.3 21300 13388 ?       S    Apr04   0:15 /usr/sbin/apache
www-data 14603  1.6  1.4 22388 14484 ?       S    Apr04   0:26 /usr/sbin/apache
www-data 14604  0.6  0.9 17200 9416 ?        S    Apr04   0:10 /usr/sbin/apache
www-data 14605  0.7  0.9 17412 9492 ?        S    Apr04   0:10 /usr/sbin/apache
www-data 14606  1.4  1.5 23296 15468 ?       S    Apr04   0:22 /usr/sbin/apache
www-data 14607  0.8  1.3 21528 13656 ?       S    Apr04   0:12 /usr/sbin/apache
www-data 14608  1.1  1.5 22928 15372 ?       S    Apr04   0:18 /usr/sbin/apache
www-data 14617  1.2  1.3 21576 13672 ?       S    Apr04   0:18 /usr/sbin/apache
nobody   14627  0.0  0.2  4760 2232 ?        Ss   Apr04   0:00 proftpd: (accepti
www-data 14632  1.0  0.9 17684 9840 ?        S    Apr04   0:16 /usr/sbin/apache
www-data 14634  1.5  1.4 22260 14380 ?       S    Apr04   0:23 /usr/sbin/apache
www-data 14636  1.1  1.4 23176 15236 ?       S    Apr04   0:17 /usr/sbin/apache
www-data 14638  1.0  0.9 17696 9716 ?        S    Apr04   0:16 /usr/sbin/apache
www-data 14639  1.9  0.9 17852 10024 ?       S    Apr04   0:29 /usr/sbin/apache
www-data 14653  0.6  0.9 17652 9716 ?        S    Apr04   0:09 /usr/sbin/apache
www-data 14654  1.1  1.4 23192 15336 ?       S    Apr04   0:17 /usr/sbin/apache
www-data 14655  1.2  1.3 21696 13744 ?       S    Apr04   0:19 /usr/sbin/apache
www-data 14662  1.3  0.9 17452 9608 ?        S    Apr04   0:20 /usr/sbin/apache
www-data 14663  0.8  0.9 17392 9576 ?        S    Apr04   0:12 /usr/sbin/apache
www-data 14664  1.1  1.3 21516 13536 ?       S    Apr04   0:17 /usr/sbin/apache
www-data 14666  1.3  1.4 22380 14648 ?       S    Apr04   0:20 /usr/sbin/apache
www-data 14667  0.6  0.9 17372 9400 ?        S    Apr04   0:09 /usr/sbin/apache
www-data 14668  0.5  0.7 15312 7276 ?        S    Apr04   0:07 /usr/sbin/apache
www-data 14669  1.0  0.9 17356 9432 ?        S    Apr04   0:15 /usr/sbin/apache
www-data 14695  0.5  0.9 17324 9340 ?        S    Apr04   0:07 /usr/sbin/apache
www-data 14696  0.9  1.3 21612 13748 ?       S    Apr04   0:14 /usr/sbin/apache
www-data 14697  0.9  1.4 23108 15280 ?       S    Apr04   0:14 /usr/sbin/apache
www-data 14699  0.8  0.9 17616 9644 ?        S    Apr04   0:12 /usr/sbin/apache
www-data 14703  1.3  0.7 16012 7936 ?        S    Apr04   0:19 /usr/sbin/apache
www-data 14704  0.8  0.9 17256 9316 ?        S    Apr04   0:11 /usr/sbin/apache
www-data 14705  0.4  0.7 15312 7344 ?        S    Apr04   0:06 /usr/sbin/apache
www-data 14707  0.6  0.9 17372 9384 ?        S    Apr04   0:09 /usr/sbin/apache
www-data 14712  0.2  0.7 15860 7836 ?        S    Apr04   0:03 /usr/sbin/apache
www-data 14804  0.6  0.9 17148 9260 ?        S    Apr04   0:09 /usr/sbin/apache
www-data 14805  0.4  0.9 17348 9584 ?        S    Apr04   0:06 /usr/sbin/apache
www-data 14806  0.8  0.8 16460 8484 ?        S    Apr04   0:10 /usr/sbin/apache
www-data 14810  0.8  1.5 23488 15452 ?       S    Apr04   0:11 /usr/sbin/apache
www-data 14811  0.7  0.7 15280 7260 ?        S    Apr04   0:10 /usr/sbin/apache
www-data 14812  0.8  0.9 17672 9720 ?        S    Apr04   0:10 /usr/sbin/apache
www-data 14816  0.8  0.9 17324 9372 ?        S    Apr04   0:10 /usr/sbin/apache
mysql    14818  0.0  2.7 78984 28192 ?       S    Apr04   0:00 /usr/sbin/mysqld
www-data 15105  0.6  1.2 21284 13272 ?       S    Apr04   0:06 /usr/sbin/apache
www-data 15121  1.2  1.5 23520 15648 ?       S    Apr04   0:12 /usr/sbin/apache
www-data 15133  1.9  1.5 23512 15576 ?       S    Apr04   0:19 /usr/sbin/apache
mysql    15786  0.4  2.7 78984 28192 ?       S    00:07   0:00 /usr/sbin/mysqld
mysql    15833  0.6  2.7 78984 28192 ?       S    00:07   0:00 /usr/sbin/mysqld
mysql    15862  1.1  2.7 78984 28192 ?       S    00:08   0:00 /usr/sbin/mysqld
root     15918  7.0  0.1  6292 1744 ?        Ss   00:09   0:00 sshd: root@pts/1
root     15920  8.0  0.1  2580 1444 pts/1    Ss   00:09   0:00 -bash
root     15926  0.0  0.0  2480  856 pts/1    R+   00:09   0:00 ps -aux
Ich bin echt verzweifelt.

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by daemotron » 2007-04-05 08:43

Deine Apache-Prozesse verbraten schon ca. 50% der CPU-Leistung - eventuell solltest Du hier mal ansetzen... (Anzahl der max. Prozesse runtersetzen, dafür Requests/Prozess hochsetzen). Mal SuFu bemühen, zu dem Thema hatten wir hier schon einiges.

Ach ja, und warum hast Du so viele MySQL-Prozesse laufen? Normalerweise dürfte das nur einer sein; der mysqld läuft normalerweise threaded...

lucki2
Posts: 427
Joined: 2006-10-03 01:31

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by lucki2 » 2007-04-08 21:19

Das selbe wie jfreud.
Ich kann mir noch vorstellen, dass sich mysql etwas verlaufen hat,

Probiere einen Neustart von apache und mysql.
Und zwar so:

apache.stop
mysql stop
[... warten ... warten ... nicht ungeduldig sein: warten ...]
Kill was noch rumhängt.
wenn noch immer was rumhängt: kill mit -g
Starte die mysql.
[warte bis es oben ist.]
Starte apache.

juergen
Posts: 133
Joined: 2004-03-30 14:44

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by juergen » 2007-04-08 22:02

jfreund wrote:Deine Apache-Prozesse verbraten schon ca. 50% der CPU-Leistung - eventuell solltest Du hier mal ansetzen... (Anzahl der max. Prozesse runtersetzen, dafür Requests/Prozess hochsetzen). Mal SuFu bemühen, zu dem Thema hatten wir hier schon einiges.
Na, Apache Prozesse verbraten ja keine CPU-Time, wenn sie nichts zu tun haben (dann schlafen sie nämlich). Der Hohe Load wird wohl eher von CPU-Intensiven PHP-Skripten.verursacht.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by Joe User » 2007-04-18 09:17

juergen wrote:Der Hohe Load wird wohl eher von CPU-Intensiven PHP-Skripten.verursacht.
Oder von pipelog.pl (Confixx), oder Spamassassin, oder...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

juergen
Posts: 133
Joined: 2004-03-30 14:44

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by juergen » 2007-04-18 18:22

Joe User wrote:
juergen wrote:Der Hohe Load wird wohl eher von CPU-Intensiven PHP-Skripten.verursacht.
Oder von pipelog.pl (Confixx), oder Spamassassin, oder...
In der top Liste sind auber nur Apache Prozesse mit CPU-Last, von daher spricht alles für mod_php

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by Joe User » 2007-04-18 18:41

Wenn er die pipelog.pl-Aufrufe und die überflüssigen Module aus der httpd.conf schmeisst, geht auch die durch Apache verursachte Last runter ;)
Und Spamassassin frisst während der Arbeit extrem viele Ressourcen...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

juergen
Posts: 133
Joined: 2004-03-30 14:44

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by juergen » 2007-04-18 21:48

Joe User wrote:Wenn er die pipelog.pl-Aufrufe und die überflüssigen Module aus der httpd.conf schmeisst, geht auch die durch Apache verursachte Last runter ;)
Und Spamassassin frisst während der Arbeit extrem viele Ressourcen...
CPU-intensive pipelog.pl Aufrufe würden CPU-lastige perl Prozesse zur Folge haben, unbenutze Apache-Module können überhaupt keine Last verursachen, sie belegen nur virtuellen Speicher.Hier oben wird die CPU-Zeit nur vom Apache-Prozess und seinen dynamischen Modulen verbraten.

lucki2
Posts: 427
Joined: 2006-10-03 01:31

Re: Recht verzweifelt: Extrem hohe CPU Auslastung

Post by lucki2 » 2007-04-18 21:55

Joe User wrote:Wenn er die pipelog.pl-Aufrufe und die überflüssigen Module aus der httpd.conf schmeisst, geht auch die durch Apache verursachte Last runter ;)
Und Spamassassin frisst während der Arbeit extrem viele Ressourcen...
sorry, glaube ich nicht:
root 462 0.0 0.0 26700 952 ? S Mar26 0:00 spamd child
root 463 0.0 0.0 26700 952 ? S Mar26 0:00 spamd child
root 464 0.0 0.0 26700 952 ? S Mar26 0:00 spamd child
root 465 0.0 0.0 26700 952 ? S Mar26 0:00 spamd child
root 466 0.0 0.0 26700 952 ? S Mar26 0:00 spamd child