Quando si esegue lo stesso processo java (un jar) in Windows e Linux (Debian), il proces di Linux utilizza molto di più (12 MB vs 36 MB), appena all'avvio. Anche quando si cerca di limitare la dimensione dell'heap con -Xmx/Xms/etc, rimane invariato. Nulla di ciò che provo sembra aiutare e il processo richiede sempre 36 MB. Cosa spiega questa differenza tra Linux e Windows e come posso ridurre l'utilizzo della memoria?Differenza di utilizzo della memoria Java tra Linux e Windows
MODIFICA: Misuro la memoria con il task manager di Windows e il comando top di Linux. La JVM è la stessa e sono entrambi sistemi a 32 bit.
Cos'altro è diverso, accanto al sistema operativo? Diversa versione di jvm? architettura diversa (ad esempio 64 bit contro 32 bit)? Tenere presente che i sistemi operativi non segnalano l'utilizzo della memoria allo stesso modo. È notoriamente difficile misurare l'effettivo utilizzo della memoria. – nos
Come stai misurando l'utilizzo della memoria? So che 'kill -QUIT $ PID' ti darà alcune statistiche sull'utilizzo della memoria sotto Linux, ma non sono sicuro di quale sia l'equivalente per Windows. –