Je cours java avec l'option -verbose:gc
à measure garbage collector behavior, mais il envoie l'information à stdout
, en mélangeant avec la sortie normale de mon programme. Comment puis-je lui dire de sortir cette information à stderr
?Envoyer la sortie JVM -verbose à stderr au lieu de stdout
Répondre
On HP-UX -Xverbosegc [: aide] | [0 | 1] [: fichier = [stdout | stderr | ]]
IBMs JDK Toute plate-forme qui utilise le JDK IBM
-Xverbosegclog [: [,,]]
Sun JDK -Xloggc: fichier Rapport sur chaque événement de collecte des ordures, comme -verbose: gc , mais consignez ces données dans un fichier. En plus de l'information -verbose: gc donne, chaque événement rapporté sera précédé du temps (en secondes) écoulé depuis le premier événement de récupération de place. Toujours utiliser un système de fichiers local pour le stockage de ce fichier afin d'éviter le blocage de la JVM en raison de la latence du réseau. Le fichier peut être tronqué dans le cas d'un système de fichiers complet et la journalisation continuera sur le fichier tronqué. Cette option remplace -verbose: gc si les deux sont donnés sur la ligne de commande.
@ obvio171: +1 ... Je n'y ai jamais pensé: J'utilise un framework de journalisation au lieu de * System.out.println * pour pouvoir facilement trier la sortie afin de ne garder que la sortie de la JVM (juste quelques * grep * magic). – SyntaxT3rr0r
L'option '-Xloggc: file' ne renvoie-t-elle pas tout à un fichier? http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html –