J'ai un programme de pipeline multithread qui comporte un seul élément du pipeline qui prend plusieurs heures à calculer pour les données longues.Le programme Java est tombé en panne pendant 6 heures, erreur de vidage mémoire
Cela fonctionne correctement pour des quantités relativement faibles de données, mais pour les données volumineuses, il s'est bloqué après 6 heures. J'ai cette erreur:
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (safepoint.cpp:310), pid=47713, tid=11267
# guarantee(PageArmed == 0) failed: invariant
#
# JRE version: Java(TM) SE Runtime Environment (8.0_65-b17) (build 1.8.0_65-b17)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.65-b01 mixed mode bsd-amd64 compressed oops)
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# DIR/hs_err_pid47713.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
Abort trap: 6
DOMAIN$ unlimit -c unlimited
-bash: unlimit: command not found
Il ne semble pas y avoir de moyen de le faire sur mac. Toutes les idées pourquoi mon plantage du programme,
DIR/hs_err_pid47713.log .. affiche ce fichier. –
Notez que la commande est 'ulimit', pas' unlimit'. – nasukkin
La sortie indique unlimit ... DOMAIN: $ unlimited -c unlimited -bash: unlimited: commande introuvable – Icepick