【发布时间】:2011-11-24 05:16:48
【问题描述】:
我们有一个可以在各种环境中正常运行的应用程序。但是,在一个客户端站点上,当应用程序调用子进程(在本例中为 CODEFIND.EXF - 请参见随附显示)时,它会将处理器固定在 100%。我需要帮助来解释显示。虽然显示似乎表明父进程正在消耗所有资源,但实际上是否是由于父进程调用了子进程?我怎么能说这个?
谢谢,
艾略特
【问题讨论】:
-
所以你给你的客户截图?有什么方法可以让您的客户(或让技术娴熟的人访问客户站点)发出“kill -3”(Windows IIRC 下的 CTRL-\)以获得 Java 应用程序的完整线程转储?然后你可以很容易地找到哪个线程正在忙循环(或其他)以及在哪里。我们使用的另一个选项是让应用程序响应特殊命令并按需自动生成(并发送到我们的服务器)完整的线程转储(然后您可以简单地要求您的客户端打开“关于”菜单然后发出一个神奇的按键等。
标签: java windows cpu-usage taskmanager