如何看看我的Java进程现在在做什么?(How to see what my Java process is doing right now?)

系统教程 行业动态 更新时间:2024-06-14 17:01:31
如何看看我的Java进程现在在做什么?(How to see what my Java process is doing right now?)

我有一个应用程序服务器进程,它始终处于100%的CPU。 我一直都是指数小时甚至数天。

我知道如何生成堆/线程转储,但我正在寻找更多动态信息。 我想知道那里有多少CPU。 有几十(或可能是100+)线程。 我知道那些线程是什么,但我需要知道他们中的哪些人正在使用我的CPU。

我如何获得这些信息?

I have an app server process that's constantly at 100% CPU. By constantly I mean hours, or even days.

I know how to generate a heap/thread dump, but I'm looking for more dynamic information. I would like to know what is using so much CPU in there. There are tens (or probably 100+) threads. I know what those threads are, but I need to know which of them are using my CPU so much.

How can I obtain this information?

最满意答案

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

先进的商业版本(试用许可证)是YourKit 。

Use a profiler. There is one included in VisualVM which comes with the Oracle JDK.

An advanced commercial one (trial licenses available) is YourKit.

更多推荐

本文发布于:2023-04-20 16:06:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/3d1d19b49b1255f6a9820aef654e8b7e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:做什么   进程   Java   process

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!