2009-08-06 3 views
6

Ich bin auf Windows Vista 64 Bit, mit einem 64-Bit-jvm installiert. Ich versuche, jstack und jmap - zwei Dienstprogramme, die mit dem JDK kommen - zu verwenden, um in die Eingeweide eines Anwendungsservers zu schauen. Dies funktioniert auf einem Windows XP-Computer, 32 Bit.Nicht genug Speicher ist verfügbar, um diesen Befehl zu verarbeiten, wenn Java-Dienstprogramme von der Befehlszeile ausgeführt werden

Wenn ich jedoch diese Befehle für die Prozess-ID für einen ColdFusion-Anwendungsserver auf dieser vista64-Maschine ausführen, erhalte ich die Fehlermeldung im Titel dieses Beitrags.

Alles, was ich tue, ist jstack läuft, wobei pid die processid meiner CF-Server ist, und ich bin dieses

diese Maschine viel verfügbarem Speicher bekommen hat, aber ich bezweifle stark, es ist ein Speicherproblem ist. Der Grund, warum ich das sage ist, dass wenn ich JBoss starte, die genauso viel Speicher wie CF verbraucht, kann ich JStack gegen diesen Prozess laufen lassen.

Vielen Dank für Ihren Rat

Antwort

6

Ich habe es herausgefunden. Das Problem war, dass ColdFusion als Windows-Dienst ausgeführt wurde. Durch Stoppen des Dienstes und Ausführen über die Befehlszeile (jrun start cfusion) konnte ich die JDK-Tools

+0

hmm .. interessant. Ich wundere mich warum. – Henry