【问题标题】:Java process pegging CPU at 100%Java 进程将 CPU 固定为 100%
【发布时间】:2011-11-24 05:16:48
【问题描述】:

我们有一个可以在各种环境中正常运行的应用程序。但是,在一个客户端站点上,当应用程序调用子进程(在本例中为 CODEFIND.EXF - 请参见随附显示)时,它会将处理器固定在 100%。我需要帮助来解释显示。虽然显示似乎表明父进程正在消耗所有资源,但实际上是否是由于父进程调用了子进程?我怎么能说这个?

谢谢,

艾略特

【问题讨论】:

  • 所以你给你的客户截图?有什么方法可以让您的客户(或让技术娴熟的人访问客户站点)发出“kill -3”(Windows IIRC 下的 CTRL-\)以获得 Java 应用程序的完整线程转储?然后你可以很容易地找到哪个线程正在忙循环(或其他)以及在哪里。我们使用的另一个选项是让应用程序响应特殊命令并按需自动生成(并发送到我们的服务器)完整的线程转储(然后您可以简单地要求您的客户端打开“关于”菜单然后发出一个神奇的按键等。

标签: java windows cpu-usage taskmanager


【解决方案1】:

显示表明罪魁祸首是java.exe。该指示是正确的。子进程不消耗 CPU。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多