Jetty está usando demasiada memoria RSS en una de las computadoras. Cómo disminuirlo

Estoy ejecutando un proyecto simple de servidor web "hello world" con maven, jetty, scala, scalate y scalate-ssp.

ejecutar el proyecto con "mvn jetty: run", toma 120Mb de memoria RSS (ps -o rss, etime, pid, command).

Sin embargo, ejecutar exactamente el mismo proyecto en otra computadora requiere 480Mb de memoria RSS.

primera computadora, mac: uname -a

Darwin mac.local 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64

segunda computadora, linux: uname -a

Linux linux.local 2.6.32-220.2.1.el6.x86_64 #1 SMP Fri Dec 23 02:21:33 CST 2011 x86_64 x86_64 x86_64 GNU/Linux

¿Qué puede explicar esta diferencia?

Tengo un entorno con memoria limitada. ¿Cómo disminuir la memoria RSS para la segunda computadora?


Actualización de la respuesta de joakime:

Mac:

Java HotSpot(TM)
Java version: 1.6.0_33, vendor: Apple Inc.
Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)

Linux:

OpenJDK
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)

Runtime.getRuntime (). MaxMemory () para mac era 120Mb y para linux era 3500Mb.

Ahora corro con:

export MAVEN_OPTS="-Xmx256m -Xms10m"; mvn jetty:run

Con esto, en linux Runtime.getRuntime (). MaxMemory () da ahora 227Mb (en lugar de 3500Mb).

Sin embargo, ejecutar "ps -o rss, etime, pid, command" aún da 430Mb de memoria RSS. Necesito memoria RSS para tener menos de 250Mb.

¿Cómo lograr esto?

Respuesta 1

Estoy usando la biblioteca de comunicación remota directa para hacer algunas llamadas ajax en mi aplicación. Tengo un problema que creo que se reduce a una respuesta tardía de la llamada de servicio. A continuación es parte de mi ...

Estoy trabajando en un PoC que requeriría que ejecute un proyecto Spring Boot (desarrollado para Java-8) en modo de compatibilidad que apunta JAVA_HOME para abrir JDK-11. Esto funciona perfectamente bien cuando construyo ...

Estoy haciendo una especie de programa de prueba para poder anular métodos en clases para una API que estoy haciendo en Java, pero obtengo un error extraño al intentar invocar un método de otra clase ... Aquí está ... .

Interfaz Hereda implícitamente la clase Object. Porque el método predeterminado de la interfaz SubInterface llama al método Objecthlass hashCode. Es posible entonces ¿Cómo y por qué ...? paquete com.oca.test.exam; ...