8

Is there any known command line tool to ask the JVM to see memory usage and thread dumps of a java program. something like a headless jvisualvm?

stackoverflow
  • 18,348
  • 50
  • 129
  • 196

3 Answers3

11

You can use jstat to get gc information, jstack to get stack traces and jmap to get memory statistics and memory dumps for off-line inspection.

Roger Lindsjö
  • 11,330
  • 1
  • 42
  • 53
1

Ctrl+Break will produce a thread dump and various statistics.

This is documented, along with kill -QUIT, here.

Jonathon Faust
  • 12,396
  • 4
  • 50
  • 63
1

Look into the official debugger, jdb. You have to run your java program with a certain flag, but then you should be able to look at a bunch of stuff from the commandline.

Thomas
  • 5,074
  • 1
  • 16
  • 12