I want to get a heap dump (suspected memory leak) of a certain Java process. However, when I start the jvisualvm tool, I cannot see any of the running Java processes.
I have Google'd around about this and have already found a couple of articles saying that you have to run the Java processes using the same JDK that you start the jvisualvm tool with in order for it to be able to see them. However, as far as I can see, this is already the case. I'm doing everything locally (I have remote access to the machine).
A couple of things to consider:
- The processes are running on a firewalled Windows 2008 server
- The processes are running using renamed versions of the JDK
java.exe
executable
- As far as I can see the processes are running using the 1.6.0_18 JDK
- One of the running processes starts an RMI registry
I'm waiting on a virtualized copy of the server so I can mess around with it (this is a production server). But in the meanwhile; any ideas as to why I cannot see any of the processes in jvisualvm (or jconsole for that matter)?
question from:
https://stackoverflow.com/questions/5031359/jvisualvm-doesnt-list-certain-java-processes 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…