Ограничение памяти процесса jvm в Ubuntu
Я знаю, что есть такие же вопросы, какэтот спросили и ответили. Я не удовлетворен ответами, поэтому позвольте мне привести здесь более подробные сообщения.
Я пытаюсь запустить свое приложение с опциями JVM:-Xmx128m -Xms32m -XX:MaxPermSize=64m
, Когда приложение запускается, и я проверяю использование памяти, набравcat /proc/10413/status
и я нашел размер более 600512 кБ! что намного больше, чем мои настройки. Я хотел бы знать, как ограничить использование памяти JVM процесса.
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