Vinicius wrote: > On Fri, 2005-07-22 at 08:27 -0300, Vinicius wrote: [...] > >>> I have a server with 2 Pentium 4 HT processors and 32 GB of >>RAM, > > this > >>> server runs lots of applications that consume lots of memory to. >>When I stop this applications, the kernel doesn't free memory (the memory >>still in use) and the server cache lots of memory (~27GB). When I start this applications, the kernel sends "Out of Memory" messages and kill some random applications. >>> Anyone know how can I reduce the kernel cached memory on RHEL >>3 > > (kernel > >>> 2.4.21-32.ELsmp - Trial version)? There is a way to reduce the >>kernel cached memory utilization? > > > > >> Probably RedHat's support can answer this for RHEL 3. >> Bernd -- >> Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services > > > Bernd, > The server runs RHEL Trial Version, without support... for tests purpose. > When I compile and run the following tester program: > #include <stdio.h> #include <string.h> #include <stdlib.h> > int main (void) { int n = 0; char *p; > while (1) { if ((p = malloc(1<<20)) == NULL) { printf("malloc failure after %d MiB\n", n); return 0; } memset (p, 0, (1<<20)); printf ("got %d MiB\n", ++n); } } > The server alocates lots of free memory (including swap) to the tester program and when its finish, lots of cached memory are freed. > Have someone an idea why it's happens? Or how can I force the kernel to frees cached memory? > Thanks again (sorry my bad eglish again!) > Vinicius. Protolink Consultoria. > i may not be a kernel expert...(i read this list to learn and hopefully one day help ;) but i think that your problem is not the kernel but the program... this is the first lesson that you learn in C/C++ whatever you open you have to close it...(brackets, parenthesis, files,etc) and whatever you take you have to give it back(memory)...
you use maloc to take the memory but you don't free the memory at the end... i think that if you don't free the memory before you exit the program the system do not free the memory ever... :D try that and see if it works... ___________________________________________________________ Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with voicemail http://uk.messenger.yahoo.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/