Erreurs 'Impossible d'allouer la mémoire' (errno = 12) 'lors de l'exécution de l'application Java

Lors de l'exécution d'une application distribuée, je reçois beaucoup de ces erreurs sur le serveur ainsi que sur les nœuds de travail:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f4f8c800000, 549453824, 2097152, 0) failed; error='Cannot allocate memory' (errno=12)

La plupart du temps, le processus continue et se termine comme prévu, mais parfois, le processus échoue également.

Je vais appeler mon application avec java -Xms512M -Xmx50G -cp myjar.jar myclass.Main

Les nœuds de 128 go de RAM, où environ 120 Sgb sont gratuits.

J'utilise l'Oracle de la JVM:

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

Que faire de ces messages signifient et comment puis-je m'en débarrasser?

source d'informationauteur Björn Jacobs