Es una aplicación web Java en Websphere6.1, Solaris 10, JDK 1.5.0_13. Establecemos el tamaño máximo de almacenamiento dinámico en 1024 m. jmap muestra que el estado del montón es saludable. El uso de la memoria del montón es solo del 57%. Sin OutOfMemory en absoluto.¿Cómo puede un proceso de Java con -Xmx1024m ocupar 3 GB de memoria residente?
Pero vimos RSS muy alto (3GB) para este proceso de java de ps. pmap muestra un bloque de memoria privada 1.9G.
3785: /dmwdkpmmkg/was/610/java/bin/java -server -Dwas.status.socket=65370 -X Address Kbytes RSS Anon Locked Pgsz Mode Mapped File ... 0020A000 2008 2008 2008 - 8K rwx-- [ heap ] 00400000 1957888 1957888 1957888 - 4M rwx-- [ heap ] 8D076000 40 40 40 - 8K rw--R [ stack tid=10786 ] ...
¿Es una pérdida de memoria de montón C en código nativo? ¿Qué enfoque se recomienda para descubrir la causa raíz?
Son útiles. Mientras que -memorycheck parece solo disponible para IBM JDK? No hay IBM JDK en Solaris, solo SUN JDK, ¿verdad? – gengmao
No sé, no tengo experiencia con Solaris, pero probablemente no ... Tal vez el IBM JDK venga con Websphere, ya que también es de IBM. Eso es en lo que pensé. – MicSim