java - 如何查看我的 Java 进程现在正在做什么?

标签 java performance jvm monitor

我有一个应用程序服务器进程,它的 CPU 占用率一直保持在 100%。我所说的持续是指数小时,甚至数天。

我知道如何生成堆/线程转储,但我正在寻找更多动态信息。我想知道那里使用了这么多 CPU。有数十个(或可能超过 100 个)线程。我知道那些线程是什么,但我需要知道它们中的哪些正在大量使用我的 CPU。

我怎样才能获得这些信息?

最佳答案

使用分析器。 VisualVM 中包含一个它与 Oracle JDK 一起提供。

高级商业版(提供试用许可证)是 YourKit .

关于java - 如何查看我的 Java 进程现在正在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502910/

相关文章:

java - Jackson 可以使用可自定义的键名序列化为 JSON 吗?

java - 我应该在哪里存储不在 macports 上的下载库?

java - Android Set 上的 ConcurrentModificationException

python - 为什么使用参数会使这个函数慢得多?

javascript - 在 ajax 完成之前运行 switch 语句

java - JVM 如何知道何时抛出 NullPointerException

java - Java Applets 的 future 是什么样的?

java - 如果 jvm 支持 -d64 选项,如何从 java 代码进行测试?

database - 应该使用什么数据库/技术来计算时间范围内的唯一身份访问者

java - JVM 默认参数