Felix Arellano Tamez escribió:

Hola Foro!
quisiera saber si alguienm me puede ayudar con el siguiene problema:

Cuando tengo un bajo rendimiento en el tiempo de respuesta, comienzo por analizar aquellos trabajos que me consumen mucho % de CPU y les pido se salgan de la aplicacion que estan usando (sin finalizar el trabajo) quedandose en el menu principal de la aplicacion.
Por ejemplo, si veo que un usuario que esta consumiendo mucho CPU y memoria por que ejecuto un SQL interactivamente, le pido que aborte ese comando para que se libere el recurso; Para mi sorpresa, veo que el uso de memoria no se libera, aun estando la sesion en el menu principal del sistema sin ejecutar ningun proceso. Aparentemente la pila de memoria usada por la sesion, no se libera al momento de terminar la aplicacion (repito, sin finalizar la sesion). la unica forma de liberar esa memoria en la pila es finalizando ese trabajo.
Pienso que hay algun problema en la configuracion de la asignacion y liberacion de memoria demandada por el usuario.
Podria alguien decirme donde puedo encontrar el como liberar esa pila de memoria???
Gracias por adelantado!!!
Eso mismo lo he comprobado yo en los programas sqlrpg. Una vez se ejecuta uno, la cantidad de memoria asignada al proceso se incrementa sustancialmente, y no disminuye hasta que se cierra la sesión.

De todas maneras, no me parece un factor crítico de rendimiento. Esa cantidad extra de memoria asignada, una vez deja de utilizarse, habrá pasado a la memoria virtual ( en disco), y al no volverse a utilizar no volverá a cargarse en memoria física, con lo que no creo que afecte al rendimiento de una manera apreciable. Digamos que cada proceso tiene una cantidad de memoria asignada que se corresponde con un fichero en disco, parte del cual está cargado en la memoria fisica. Cuando, por ejemplo al lanzar un sql, se necesita más memoria de la asignada inicialmente, el fichero de memoria asignada al proceso crece, pero cuando la demanda baja, el fichero no disminuye de tamaño (como cuando eliminamos registros de un fichero: no disminuye de tamaño hasta que no se le hace un rgzpfm, y un rgzpfm es una operación que consume bastantes recursos). Al finalizar la sesión, el fichero es eliminado.

De todas maneras, solo es una creencia no comprobada. Si alguien puede aportar conclusiones más fundadas al respecto...

--
Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Sistemas

<<image/gif>>

begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org:;Sistemas
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
version:2.1
end:vcard

Responder a