Al ejecutar el mismo proceso java (un jar) en Windows y Linux (Debian), el proceso Linux usa mucho más (12 MB frente a 36 MB), solo desde el inicio. Incluso cuando se intenta limitar el tamaño del almacenamiento dinámico con -Xmx/Xms/etc., permanece igual. Nada de lo que intento parece ayudar y el proceso siempre lleva 36 MB. ¿Qué explica esta diferencia entre Linux y Windows y cómo puedo reducir el uso de memoria?Diferencia de uso de memoria Java entre Linux y Windows
EDIT: Mido la memoria con el administrador de tareas de Windows y el comando superior de Linux. Los JVM son iguales y ambos son sistemas de 32 bits.
¿Qué más es diferente, además del sistema operativo? ¿Diferente versión jvm? arquitectura diferente (por ejemplo, 64 bit vs 32 bit)? Tenga en cuenta que los sistemas operativos tampoco informan el uso de la memoria de la misma manera. Es notoriamente difícil medir el uso real de la memoria. – nos
¿Cómo está midiendo el uso de la memoria? Sé que 'kill -QUIT $ PID' le dará algunas estadísticas sobre el uso de memoria en Linux, pero no está seguro de cuál es el equivalente para Windows. –