Article View: es.comp.os.linux.programacion
Article #12370Re: problemas con la liberacion de memoria ram + php4 + apache + ifs2000
From: Angel Cabello
Date: Wed, 25 Jul 2001 08:27
Date: Wed, 25 Jul 2001 08:27
58 lines
3443 bytes
3443 bytes
Hola : Esto es un viejo problema de los procesos en UNIX, hace tiempo se relacionaba con la frase " el consumo de memoria de mi servidor X no para de crecer !!!!" Cuando un proceso UNIX hace un malloc, el kernel le asigna memoria, pero cuando el proceso hace free no la libera dandola al kernel, se la queda, aunque marcada como inactiva. Esto no es un problema solo es necesario que tengas bien configurado el swap, es decir tengas raudales de swap (tres veces la memoria que tengas). Asi esa memoria que no se usa acabara pasando al swap, como no se usa no dara ningun problema de intercambio de paginas entre el disco duro y la memoria, y como no esta en memoria fisica tendras memoria libre. El swap esta para eso, no para correr programas que 'realmente' necesitan mas memoria de la que tienes, en ese caso el kernel pasa todo el tiempo intercambiando paginas entre el disco y la memoria y el rendimiento del sistema es muy malo. Otra cosa es que el proceso de informix tenga un 'memory leak', que nadie esta libre de pecado. Aparte de eso hace tiempo trabaje con Informix, on-line y SE y la version on-line me gustaba mucho, y la herramienta de administracion era muy buena. Lo use para programacion web, con esql-c, con un CGI hecho en c. Lo use en Digital Unix, pero no creo que las diferencias con linux sean grandes. Me he perdido con los nombres de los productos nuevos, pero imagino que el problema de Informix era su falta de liquidez, sin dinero no tienes buenos tecnicos .... saludos www.opositor.com david escribi�: > Hola a todos: > > Tengo un peque�o problema lanzo procesos en un servidor redhat 7.0 + > apache + php4 + informix foundation 2000, el daemon del apache se me > come toda la memoria cuando lanzo una query sql, pero no la libera > cuando finalizo con ifx_freeresult no me libera la memoria, con lo > cual me veo obligado a liberarlo enviando una se�al al pid > correspondiente de apache. > > Tengo 2 preguntas: > > Como demonios hacer para q el daemon apache suelte la memoria que > adquirido?? > > Como vaciar los buffers de la swap de disco duro q coge el sistema > cuando se queda sin memoria Ram??? (a q daemon tengo q enviar la se�al > HUP??? o se puede hacer de otra manera. > > Un saludo
Technical Details
Message-ID:
<3B5E82EF.C02D1C51@masterd.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!frodo.audiolis.com!127.0.0.1!news.bcn.ttd.net!not-for-mailReferences:
<7dcd8099.0107190804.20309e8d@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,5cda140522181593 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-07-25 03:11:03 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!frodo.audiolis.com!127.0.0.1!news.bcn.ttd.net!not-for-mail From: Angel Cabello <acabello@masterd.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: problemas con la liberacion de memoria ram + php4 + apache + ifs2000 Date: Wed, 25 Jul 2001 10:27:27 +0200 Organization: Masterd Lines: 59 Message-ID: <3B5E82EF.C02D1C51@masterd.es> References: <7dcd8099.0107190804.20309e8d@posting.google.com> NNTP-Posting-Host: 212.25.147.135 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.wanadoo.es 996055654 1476 212.25.147.135 (25 Jul 2001 10:07:34 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Wed, 25 Jul 2001 10:07:34 +0000 (UTC) X-Mailer: Mozilla 4.75 [es] (X11; U; Linux 2.4.0 i686) X-Accept-Language: en, es