Messages in this thread | | | From | "Gary Funck" <> | Subject | can select() eventually exhaust kernel memory? | Date | Sun, 10 Aug 2003 12:04:34 -0700 |
| |
[running Linux kernel 2.4.20-6, Redhat 9 (stock), on Athlon XP 2000]
Hello, recently I've been trying to run one of the Spamassassin (SA) tools, called mass_check, which is used to tune the weights used by SA, and is run by various volunteers prior to releasing SA. Mass_check (as well as SA) is a Perl program. Well, mass_check fails in a rather unusual (for me, though others seem to be running it fine) - after doing about 4 hours processing, and reading only about 1/3 of the mail messages that I've asked it to process, the main process goes into a state where it consumes cpu time (at about the 20% to 30% level per 'top'), and slowly over the course of 12 hours or so continually uses up more and more memory (swap space), until eventually it uses all available memory (top reports 0 memory free). Of course, at this point the load average goes through the roof, and the system has trouble making any forward progress. I ran 'strace' on the mass_check after it goes into this "consuming cpu and memory" state. Strace shows only this single line:
select(8, [6], NULL, NULL, NULL) = ? ERESTARTNOHAND (To be restarted)
and the system memory continues to dwindle away, until after about 12 hours, all 1G of swap space has been consumed. Once the mass_check process is killed, the memory is released; mass_check appears to be the culprit, and since the only system call it is running is "select()", it appears that this call is somehow leading to memory exhaustion.
Question: Have you seen a problem like this before? Are there any known problems with the 2.4 kernel's implementation of select() that lead to the exhaustion of available memory?
- 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/
| |