Java “не мог зарезервировать достаточно пространства для объекта "кучи"” на Centos VPS

[root@lab ~]# java
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Какая-либо идея, как зафиксировать это?

[root@lab ~]# uname -a
Linux lab 2.6.18-194.8.1.el5.028stab070.5 #1 SMP Fri Sep 17 19:10:36 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux

Вот некоторые дополнительные детали, которые, вероятно, довольно важны, openvz vps

[root@lab /]# free -m
             total       used       free     shared    buffers     cached
Mem:           384         27        356          0          0          0
-/+ buffers/cache:         27        356
Swap:            0          0          0

Я могу заставить это загружать jvm, если бы я установил макс. память на 100 или меньше, но у меня должно быть доступных больше чем 300 МБ, то не был должен я?:

[root@thehacklab /]# java -Xms32M -Xmx100M -version
java version "1.6.0_0"
OpenJDK Runtime Environment (IcedTea6 1.6) (rhel-1.13.b16.el5-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
[root@thehacklab /]# java -Xms32M -Xmx128M -version
Error occurred during initialization of VM
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:614)
        at java.lang.ref.Finalizer.<clinit>(Finalizer.java:194)

[root@thehacklab /]# java -Xms32M -Xmx140M -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Кроме того, я заметил provvmpages failcounter инкременты каждый раз, я выполняю Java, таким образом, это - вероятно, hwhere его удар предела:

[root@thehacklab /]# cat /proc/user_beancounters
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
    10913:  kmemsize                  4349290              6173197           2147483646           2147483646                    0
            lockedpages                     0                    0               999999               999999                    0
            privvmpages                  7198                98262                98304                98304                   35
            shmpages                      671                 1647                98304                98304                    0
            dummy                           0                    0                    0                    0                    0
            numproc                        16                   33               999999               999999                    0
            physpages                    4411                43452                    0           2147483647                    0
            vmguarpages                     0                    0                98304           2147483647                    0
            oomguarpages                 4412                43453                98304           2147483647                    0
            numtcpsock                      5                   31              7999992              7999992                    0
            numflock                        5                    9               999999               999999                    0
            numpty                          1                    2               500000               500000                    0
            numsiginfo                      0                    4               999999               999999                    0
            tcpsndbuf                  107352               216752            214748160            396774400                    0
            tcprcvbuf                   81920             13351808            214748160            396774400                    0
            othersockbuf                 6984                44232            214748160            396774400                    0
            dgramrcvbuf                     0                 8472            214748160            396774400                    0
            numothersock                   10                   27              7999992              7999992                    0
            dcachesize                      0                    0           2147483646           2147483646                    0
            numfile                       674                 1154             23999976             23999976                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      14                   14               999999               999999                    0
3
задан 05.10.2010, 06:12

1 ответ

С 132M свободный на моем VPS, самый большой максимальный размер "кучи", который я могу указать, 22M. Между 22M и 30M, различные вещи исчерпывают память (как pthreads), и после 32M, я добираюсь, "Не мог зарезервировать достаточно пространства для объектной "кучи"" ошибка. Я также играл вокруг с различными значениями-Xmn, но это, кажется, не имеет влияния на результате.

Я использовал пакет sun-java6-jre debian для этих тестов.

Можно ли попытаться работать с "Java - клиент-Xmx..." и видеть, можно ли использовать более высокие емкости памяти? С моим VM Java - сервер не работает вообще.

0
ответ дан 08.12.2019, 02:20

Теги

Похожие вопросы