mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* oom killer and its superior braindamage in 2.4
@ 2003-02-22 19:35 Marc-Christian Petersen
  2003-02-22 20:14 ` Rik van Riel
  0 siblings, 1 reply; 15+ messages in thread
From: Marc-Christian Petersen @ 2003-02-22 19:35 UTC (permalink / raw)
  To: linux-kernel

Hi all,

I just thought (ok it was yesterday) about stress testing my mysql db.
I used this:
- mystress.pl localhost mysql root test 600 300 60 "select * from user"

It worked like a charme. So I tried:
- mystress.pl localhost mysql root test 1800 900 60 "select * from user"

My machine has 512MB RAM and 512MB SWAP.

I expected that the 2nd run will OOM my machine but I did not expect this 
silly behaviour.

The following log entry appeared only _once_ (there were ~700 mysqld running)

- Feb 21 10:03:22 codeman kernel: Out of Memory: Killed process 1463 (mysqld).


Instead of really killing either mysqld or mystress.pl the OOM killer decided 
to kill apache (apache did nothing but had 5 threads sleeping)

- Feb 21 10:04:57 codeman kernel: Out of Memory: Killed process 2657 (apache).

The above log entry (apache) appeared for about 4 hours every some seconds 
(same PID) until I thought about sysrq-b to get out of this braindead 
behaviour. The machine was somewhat dead for me because I was not able to do 
anything but sysrq. The system itself was _not_ dead, there was massive disk 
i/o. This is 2.4.20 vanilla.

Is there any chance we can fix this up?

ciao, Marc



^ permalink raw reply	[flat|nested] 15+ messages in thread
* oom killer and its superior braindamage in 2.4
@ 2003-02-23 16:06 David Mansfield
  2003-02-23 16:25 ` Faik Uygur
  2003-02-23 16:25 ` Rik van Riel
  0 siblings, 2 replies; 15+ messages in thread
From: David Mansfield @ 2003-02-23 16:06 UTC (permalink / raw)
  To: linux-kernel, Rik van Riel, Marc-Christian Petersen


Marc, Rik,

> - Feb 21 10:04:57 codeman kernel: Out of Memory: Killed process 2657 
> (apache).
>
> The above log entry (apache) appeared for about 4 hours every some 
> seconds (same PID) until I thought about sysrq-b to get out of this 
> braindead behaviour. The machine was somewhat dead for me because I was 
> not able to do anything but sysrq. The system itself was _not_ dead, 
> there was massive disk i/o. This is 2.4.20 vanilla.

This exact thing happened to me as well, on a 2.4.20-pre that hasn't been 
upgraded to 2.4.20 yet.  The thing that concerns me most is:

Why won't the system kill the process it claims to be killing?

If, in Marc's case, the system wants to kill PID 2657, a lowly sleeping 
apache process, why can't it?  This is a bug for sure.

For me, there was some python process chosen as the one for killing and it 
repeated the 'Out of Memory: Killed process xxxxx (python)' for hours 
while making no progress.  The machine was still routing packets but I 
couldn't log in.  Sys-rq was disabled, so I was forced to use the big red 
button.

Rik, any ideas?

David

-- 
/==============================\
| David Mansfield              |
| lkml@dm.cobite.com           |
\==============================/


^ permalink raw reply	[flat|nested] 15+ messages in thread
* RE: oom killer and its superior braindamage in 2.4
@ 2003-02-24  9:13 Mikael Starvik
  2003-02-24  9:27 ` Marc-Christian Petersen
  0 siblings, 1 reply; 15+ messages in thread
From: Mikael Starvik @ 2003-02-24  9:13 UTC (permalink / raw)
  To: 'Marc-Christian Petersen',
	'linux-kernel@vger.kernel.org'
  Cc: Jonas Holmberg, Sebastian Sjoberg

Does everyone agree that killing a process is always the best approach
to resolve an OOM? If the OOM is caused by e.g. a growing tmpfs or 
memory leaks in the kernel it won't help much to kill processes that
may respawn. 

Would it be useful if it was possible to register another oom-handler?
Some architectures could then choose to e.g. reboot the system instead.

/Mikael

-----Original Message-----
From: linux-kernel-owner@vger.kernel.org
[mailto:linux-kernel-owner@vger.kernel.org]On Behalf Of Marc-Christian
Petersen
Sent: Saturday, February 22, 2003 8:35 PM
To: linux-kernel@vger.kernel.org
Subject: oom killer and its superior braindamage in 2.4


Hi all,

I just thought (ok it was yesterday) about stress testing my mysql db.
I used this:
- mystress.pl localhost mysql root test 600 300 60 "select * from user"

It worked like a charme. So I tried:
- mystress.pl localhost mysql root test 1800 900 60 "select * from user"

My machine has 512MB RAM and 512MB SWAP.

I expected that the 2nd run will OOM my machine but I did not expect this 
silly behaviour.

The following log entry appeared only _once_ (there were ~700 mysqld running)

- Feb 21 10:03:22 codeman kernel: Out of Memory: Killed process 1463 (mysqld).


Instead of really killing either mysqld or mystress.pl the OOM killer decided 
to kill apache (apache did nothing but had 5 threads sleeping)

- Feb 21 10:04:57 codeman kernel: Out of Memory: Killed process 2657 (apache).

The above log entry (apache) appeared for about 4 hours every some seconds 
(same PID) until I thought about sysrq-b to get out of this braindead 
behaviour. The machine was somewhat dead for me because I was not able to do 
anything but sysrq. The system itself was _not_ dead, there was massive disk 
i/o. This is 2.4.20 vanilla.

Is there any chance we can fix this up?

ciao, Marc


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2003-02-24  9:51 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-02-22 19:35 oom killer and its superior braindamage in 2.4 Marc-Christian Petersen
2003-02-22 20:14 ` Rik van Riel
2003-02-22 20:32   ` Rik van Riel
2003-02-23 17:35     ` Marc-Christian Petersen
2003-02-23 20:18       ` Rik van Riel
2003-02-23 20:29         ` Marc-Christian Petersen
2003-02-23 16:06 David Mansfield
2003-02-23 16:25 ` Faik Uygur
2003-02-23 16:25 ` Rik van Riel
2003-02-23 18:07   ` David Mansfield
2003-02-23 20:14     ` Rik van Riel
2003-02-23 20:22       ` David Mansfield
2003-02-23 20:53         ` Rik van Riel
2003-02-24  9:13 Mikael Starvik
2003-02-24  9:27 ` Marc-Christian Petersen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®