8

是否有任何已知的命令行工具要求 JVM 查看 Java 程序的内存使用情况和线程转储。像无头 jvisualvm 之类的东西?

4

3 回答 3

11

您可以使用jstat获取 gc 信息,使用jstack获取堆栈跟踪,使用jmap获取内存统计信息和内存转储以进行离线检查。

于 2011-12-09T18:35:02.080 回答
1

Ctrl+Break将产生一个线程转储和各种统计信息。

这与此处kill -QUIT一起记录在案。

于 2011-12-09T18:27:32.367 回答
1

查看官方调试器jdb。您必须使用特定标志运行您的 java 程序,但是您应该能够从命令行查看一堆东西。

于 2011-12-09T18:47:52.190 回答