Estoy tratando de ubicar mi memoria para un proceso java que se ejecuta en Linux. Alguien sugirió que use pmap -x para ver exactamente lo que está haciendo la memoria.¡Intentando localizar una fuga! ¿Qué significa anon para pmap?
La salida es muy largo, pero, básicamente, una buena parte de la misma es una repetición de esto:
00007fbf75f6a000 1016 - - - rwx-- [ anon ]
00007fbf76068000 12 - - - ----- [ anon ]
Lo que quiere decir esto exactamente? ¿Por qué tengo tantas entradas de este (más de 4000)?
> ¿Por qué está utilizando pmap para diagnosticar un problema de memoria de Java? Tenemos un proceso de Java con un montón establecido en un máximo de 256 MB, pero su memoria RSS es de 8,9 GB. ¿Qué otra herramienta podemos usar para diagnosticar esto? – Opher
@Opher - seguro, tiene sentido para usted. ¿Pero eres el OP? (y en caso afirmativo, ¿por qué estás comentando 8 años después?). De la pregunta original, no estaba claro si el OP sabía lo que estaba buscando. – kdgregory
Y como sugerencia: si observa una disparidad tal entre el tamaño de almacenamiento dinámico configurado y el RSS, busque archivos mapeados en memoria o búferes directos. Verá ese comportamiento, por ejemplo, desde un servidor Kafka o SOLR, y es normal. – kdgregory