Java Виртуальная машина вылетает без журнала ошибок на NixOS Linux - PullRequest
1 голос
/ 20 июня 2020

Я запускаю 30 java приложений параллельно на сервере. Некоторые приложения выскакивают sh во время работы без журнала ошибок. Полученные сообщения приложения хранятся в файле (commandlineOutput.txt). Но эти файлы не содержат никакой информации о cra sh. Я собираю программное обеспечение на сервере (за исключением используемых библиотек), используя файл сборки ant. Были опробованы разные варианты java, но ничего не помогло. Но увеличение Heap-Memory положительно сказалось на стабильности. В настоящее время я пробую эти java параметры:

export _JAVA_OPTIONS='-Xms7g -Xmx7g -Xss128m -XX:ErrorFile=/path to the folder where the application results are saved/java_error%p.log'

30 приложений запускаются следующим образом:

PATHPREFIX="path to the folder where the application results are saved"
ant -Dstring_prompt="$PATHPREFIX/sim_1/config.txt" "SimulationModel (customscenario)" > $PATHPREFIX/sim_1/commandlineOutput.txt &
...
ant -Dstring_prompt="$PATHPREFIX/sim_30/config.txt" "SimulationModel (customscenario)" > $PATHPREFIX/sim_30/commandlineOutput.txt &

Снимок (vmstat -s) памяти (пока приложения работают ) показывает:

           RAM: 264097056 K
      Used RAM: 172826480 K
    active RAM: 174423296 K
non-active RAM: 342224 K

Текущая система:

    CPU model/make: AMD Opteron(TM) Processor 6276
          CPU Core: 64
   Thread per core: 2
               RAM: 264097056 K

  Operating System: NixOS 18.09.2574.a7e559a5504 (Jellyfish)
            Kernel: Linux 4.14.118
      Architecture: x86-64
  

Java версия:

java version "12.0.2" 2019-07-16
Java(TM) SE Runtime Environment (build 12.0.2+10)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

Используемые библиотеки:

junit-4.13.jar
combinatoricslib3-3.3.0.jar
combinatoricslib3-3.3.0-javadoc.jar
mason.20.jar
opencsv-5.1.jar
jfreechart-1.0.14
jgrapht-0.9.1
commons-lang3-3.10.jar
commons-lang3-3.10-javadoc.jar

Есть ли у кого-нибудь идея, где найти sh журнал cra *1028* jvm или хотя бы идею, что вызывает sh cra *? Я уже искал в /tmp и /var, но ничего не нашел.

...