Comment puis-je rediriger la sortie de récupération de place prolixe vers un fichier? Le site Web de Sun montre un exemple pour Unix mais cela ne fonctionne pas pour Windows.Comment faire pour rediriger la sortie de garbage collection verbeux dans un fichier?
Répondre
De la sortie de java -X
:
-Xloggc:<file> log GC status to a file with time stamps
Couverture documentée here:
-Xloggc: nom
Définit le fichier auquel des informations sur les événements prolixes devraient être réorientées pour la journalisation. Les informations écrites dans ce fichier sont similaires à la sortie de
-verbose:gc
avec le temps écoulé depuis le premier événement GC précédant chaque événement consigné. L'option-Xloggc
remplace-verbose:gc
si les deux sont donnés avec la même commandejava
.Exemple:
-Xloggc:garbage-collection.log
Ainsi, la sortie ressemble à quelque chose comme ceci:
0.590: [GC 896K->278K(5056K), 0.0096650 secs] 0.906: [GC 1174K->774K(5056K), 0.0106856 secs] 1.320: [GC 1670K->1009K(5056K), 0.0101132 secs] 1.459: [GC 1902K->1055K(5056K), 0.0030196 secs] 1.600: [GC 1951K->1161K(5056K), 0.0032375 secs] 1.686: [GC 1805K->1238K(5056K), 0.0034732 secs] 1.690: [Full GC 1238K->1238K(5056K), 0.0631661 secs] 1.874: [GC 62133K->61257K(65060K), 0.0014464 secs]
Si en plus vous voulez diriger la sortie vers un fichier séparé, vous pouvez le faire:
Sur un Sun JVM:
-Xloggc:C:\whereever\jvm.log -verbose:gc -XX:+PrintGCDateStamps
ON une machine virtuelle Java IBM:
-Xverbosegclog:C:\whereever\jvm.log
Si vous utilisez -Xloggc, vous n'avez pas besoin de -verbose: gc. – tfb785
Pour ajouter aux réponses ci-dessus, il y a un bon article: Useful JVM Flags – Part 8 (GC Logging) par Patrick Peschlow.
Un bref extrait:
Le drapeau -XX:+PrintGC
(ou l'alias -verbose:gc
) active le mode d'enregistrement GC « simple »
Par défaut, le journal de GC est écrit sur la sortie standard. Avec -Xloggc:<file>
nous pouvons spécifier un fichier de sortie. Notez que ce drapeau définit implicitement -XX:+PrintGC
et -XX:+PrintGCTimeStamps
.
Si nous utilisons -XX:+PrintGCDetails
au lieu de -XX:+PrintGC
, nous activons le mode d'enregistrement GC « détaillée » qui diffère en fonction de l'algorithme de GC utilisé.
Avec -XX:+PrintGCTimeStamps
un horodatage reflétant le temps réel écoulé en secondes depuis que JVM start est ajouté à chaque ligne.
Si nous spécifions -XX:+PrintGCDateStamps
chaque ligne commence par la date et l'heure absolues.
Java 9 & machine virtuelle Java unifiée Logging
JEP 158 introduit un système d'enregistrement commun pour tous les composants de la machine virtuelle Java qui va changer (et de l'OMI simplifier) comment fonctionne l'exploitation forestière avec GC. JEP 158 a ajouté une nouvelle option de ligne de commande pour contrôler l'enregistrement de tous les composants de la machine virtuelle Java:
-Xlog
Par exemple, l'option suivante:
-Xlog:gc
consignera les messages marqués avec gc
tag utilisant info
niveau à stdout
. Ou celui-ci:
-Xlog:gc=debug:file=gc.txt:none
aurait log des messages marqués avec gc
tag à l'aide d'un fichier appelé debug
niveau gc.txt
sans décorations. Pour une discussion plus détaillée, vous pouvez consulter les exemples dans la page JEP.
- 1. et fichier temporaire Garbage Collection
- 2. Comment rediriger la sortie du compilateur gcc dans un fichier?
- 3. Garbage Collection
- 4. Force Garbage Collection dans AS3?
- 5. Loops and Garbage Collection
- 6. Garbage garbage collection de code généré à l'exécution
- 7. Garbage Collection en C++/CLI
- 8. Garbage collection de membres statiques
- 9. Rediriger la sortie de test
- 10. Crash Collection Garbage utilisant NSImage
- 11. Comment faire pour rediriger TO stdout?
- 12. Rediriger la sortie audio
- 13. Puis-je rediriger la sortie de TPAGE
- 14. Comment faire pour rediriger NullPointerExceptions dans Struts?
- 15. Rediriger la sortie du fichier de commandes exe
- 16. Rediriger la sortie Trace vers la console
- 17. Serait-ce causer des problèmes Garbage Collection
- 18. Comment rediriger la sortie du script Groovy?
- 19. Comment rediriger la sortie de .exe vers un fichier en python?
- 20. Comment rediriger la sortie lors du débogage dans Visual Studio?
- 21. Rediriger la sortie audio vers la ligne
- 22. Comment faire pour passer la sortie standard de bash?
- 23. Comment rediriger la sortie vers stderr dans groovy?
- 24. Rediriger la sortie de la commande "puts" vers un fichier journal
- 25. Comment rediriger la sortie stdout et stderr d'un script Perl vers un fichier sous Windows?
- 26. Rediriger la sortie shell VxWorks vers un socket
- 27. Rediriger la sortie standard vers syslog
- 28. Comment enregistrer la sortie du journal NAnt dans un fichier?
- 29. Puis-je rediriger la sortie d'un programme vers gvim?
- 30. modèles Django: la version verbeux d'un choix
merci beaucoup pour la bonne réponse – djangofan
java --Xloggc: firstgen.log -Xloggc: secondgen.log ne semble pas fonctionner d'ailleurs. – djangofan
En outre, cela n'augmente pas la sortie, comme je m'y attendais. Il n'y a pas de détails supplémentaires après avoir utilisé ces arguments: -Xloggc: gc.log -XX: -PrintGCDetails – djangofan