viernes, 30 de julio de 2010

No hay suficientes recursos del sistema, cierre una o varias aplicaciones.

Como alguno/a de vosotros/as ya sabeis estoy apuntado a todo lo que se mueve de Meta4 a nivel de foros, listas, etc...

El otro día llego una cosulta a la lista Meta4-la de GoogleGroups (meta4-la@googlegroups.com) de Marco Ruano; se trata del famoso error de "No hay suficientes recursos del sistema".


La verdad es que se me había dado a mi también y siempre supuse que cerrando ventanas se solucionaba. Pues resulta que no es así, Erika Isabel Sablich Prado contestó a la lista diciendo que parace ser que se trata de un error de Windows y no de Meta4 PeopleNet. Hay una clave del registro de Windows que no tiene los permisos necesarios.
 
 
Este mensaje se muestra cuando el número de objetos GDI consumidos por la aplicación es superior a 9000. El número máximo de objetos GDI permitidos es 10.000, para evitar el colapso del sistema el límite se ha establecido en 9000.

Los recursos GDI consumidos se pueden consultar en el Administrador de Tareas en la pestaña "Procesos", por defecto no está visible esta columna.

Para solucionarlo se debe dar permiso total a la siguiente clave:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Windows\GDIProcessHandleQuota


Pues es lo que dice "Nunca te acostarás sin saber una cosa más"

5 comentarios:

Oscar López dijo...

Parece que hay problemas a la hora de crear la entrada. Jaime González de Zarate nos dió la siguiente pista para poder solucionarlo:

La solución pasa o por crear la siguiente entrada en el registro en la rama: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows llamada GDIProcessHandleQuota de tipo DWORD con el valor hexadecimal 2710, o formatear la máquina porque parece que algún virus u otra aplicación la habrá borrado.

Si no te deja crear la clave; entras como administrador a esa rama, botón derecho, permisos, eliminas "Todos" y aparecerá la clave.

Espero que no tengais que formatear máquina alguna.

Un saludo!
Oscar L.

Unknown dijo...

El problema principal no es que se llegue al número máximo de objetos GDI, el problema es que peoplenet no libera correctamente los objetos GDI usados.

Yo he detectado que no los libera correctamente utilizando un programa gratuito llamado GDIView (http://www.nirsoft.net/utils/gdiview.zip).

Si eres de los que tiene frecuentemente este error, abres cualquier meta4object con este programa arrancado y observa cuantos objetos GDI tienes actualmente 'cojidos'. Ahora abre una regla, mira a cuanto te han subido los objetos GDI, y vuelve a cerrar la regla. Verás que la cantidad de objetos GDi que habían antes de abrir la regla es inferior a los que deberían haber después de volverla a cerrar. Vamos que deberían ser los mismos.

Y cada vez que abres y cierras una regla, se van consumiendo más y más objetos hasta que llegas al límite simplemente abriendo y cerrando reglas....

Los objetos GDI se usan para mostrar los iconos en las aplicaciones, como los de la hojita que indica 'nuevo, o las aspas de borrar, etc. A la hora de picar el código de la aplicación, al igual que se reservan objetos GDI para cuando se abre la aplicación, estos se deberían liberar a la hora de cerrala. Pero todo esto en el código fuente de la aplicación (Visual C, Java, etc.) no en Meta4.

El error lo reporté a meta4 en su dia.

Casualmente, siempre me ha ocurrido en pc que han partido de una versión 5 y han ido actualizando con Service Packs la instalación del cliente de desarrollo....mu raro.

Nos vemos!


Raúl Rosillo (SOGETI-CAPGEMINI)

Oscar López dijo...

Raúl, grandísimo el aporte.
No dudes que lo voy a probar y agregaré el resultado.
Muchas gracias,
Oscar L.

Anónimo dijo...

De mucha ayuda!!!

No hay nada mejor que buscar y encontar soluciones rapidamente...

Espero encontar todos las soluciones aquí!!

Saludos.

Anónimo dijo...

Fue muy útil, mil gracias!