Sé que hay las mismas preguntas como this one que me han preguntado y respondido. No estoy satisfecho con las respuestas, así que permítanme poner en más detalles los mensajes aquí.Limitar la memoria de proceso de jvm en ubuntu
Intento iniciar mi aplicación con OPT de JVM: -Xmx128m -Xms32m -XX:MaxPermSize=64m
. Cuando se inició la aplicación y comprobé el uso de la memoria escribiendo cat /proc/10413/status
, ¡y encontré que el vmsize es más de 600512 kB! que es mucho más grande que mi configuración. Me gustaría saber cómo limitar el uso de la memoria jvm del proceso.
Name: java
State: S (sleeping)
Tgid: 10413
Pid: 10413
PPid: 1
TracerPid: 0
Uid: 1001 1001 1001 1001
Gid: 1007 1007 1007 1007
FDSize: 128
Groups: 1001 1007
**VmPeak: 728472 kB**
**VmSize: 600512 kB**
VmLck: 0 kB
VmHWM: 298300 kB
VmRSS: 280912 kB
VmData: 647804 kB
VmStk: 140 kB
VmExe: 36 kB
VmLib: 13404 kB
VmPTE: 808 kB
VmSwap: 0 kB
Threads: 33
SigQ: 0/31522
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 2000000181005ccf
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 3
nonvoluntary_ctxt_switches: 2