Ограничение памяти процесса jvm на ubuntu

Я знаю, что есть такие же вопросы, как , этот был задан и ответил. Я не удовлетворен ответами, поэтому позвольте мне подробнее рассказать здесь.

Я пытаюсь запустить свое приложение с OPT JVM: -Xmx128m -Xms32m -XX: MaxPermSize = 64m . Когда приложение запустилось, я проверил использование памяти, набрав cat / proc / 10413 / status , и обнаружил, что размер vmsize превышает 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

11
задан Community 23 May 2017 в 11:54
поделиться