L’outil d'exécution Oak renvoie OutOfMemory | Lancement de nettoyage du point de contrôle

L’outil Oak Exécuter automatiquement renvoie une erreur out-of-memory.

Lorsque vous exécutez l’outil Oak pour nettoyer le point de contrôle, il renvoi OutOfMemory.

Les journaux indiquent l’exception suivante :

Apache Jackrabbit Oak 1.0.6
Points de contrôle /wcm/cq-author/crx-quickstart/repository/segmentstore
Exception dans la suite des événements « principal » java.lang.OutOfMemoryError : Java heap space
dans org.apache.jackrabbit.oak.plugins.segment.file.TarReader.loadGraph(TarReader.java:453)
dans at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.(TarReader.java:481)
at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.openFirstFileWithValidIndex(TarReader.java:230)
at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.open(TarReader.java:107)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.(FileStore.java:191)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.(FileStore.java:149)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.(FileStore.java:154)
at org.apache.jackrabbit.oak.run.Main.checkpoints(Main.java:223)
at org.apache.jackrabbit.oak.run.Main.main(Main.java:121)

 

Réexécutez l'outil Oak Run avec des paramètres différents

Assurez-vous que la machine virtuelle Java 64 bits est installée. Exécutez ensuite le paramètre Oak Run avec le paramètre suivant.

java -Dtar.memoryMapped=true -Xmx8g -jar oak-run-1.0.7-SNAPSHOT.jar checkpoint

Le paramètre -Dtar.memoryMapped= indique à l’outil de charger la mémoire de segments mappée, ce qui signifie qu’elle n’utilise pas la mémoire JVM, mais la mémoire native disponible.

Informations supplémentaires

Si le référentiel est énorme, l'outil Oak Run tente de charger les fichiers du segment dans la mémoire de la JVM, ce qui entraîne l’erreur out-of-memory.

 

Autres ressources similaires

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?