【问题标题】:Java process pegging CPU at 100% in a Citrix environmentJava 进程在 Citrix 环境中将 CPU 固定为 100%
【发布时间】:2011-10-18 06:59:38
【问题描述】:

我们有一个基于 Java 的应用程序,它在 Internet Explorer 中作为小程序运行。该小程序所做的其中一件事是加载用于启动第三方软件的 dll。我们的一位客户已在 Citrix 环境中部署了我们的应用程序。只有在这个客户端(也是唯一一个运行 Citrix)的情况下,我们才会看到一个问题,即 Citrix 服务器上的 CPU 间歇性地达到 100%。当我们使用进程资源管理器查看发生了什么时,我发现罪魁祸首是 MSVCR71.dll。我该如何解决这个问题?

【问题讨论】:

    标签: java dll citrix


    【解决方案1】:

    经过近五周的努力,我找到了这个问题的答案。它与 Citrix 无关,也与加载第三方软件无关。发生的事情是我两次处理了一个 JDialog 框。我第二次处理它时,系统占用并占用了 CPU。

    【讨论】:

    • 为什么这种行为在非 citrix 环境中不明显?
    • 事实上,这种行为在非 Citrix 环境中是显而易见的。但是,当 CPU 很高时,它不一定会影响单机的性能。而在 Citrix 生产环境中,当用户锁定系统时,管理系统会发出警报。这与错误仅在用户执行一组非常特定的操作时发生的事实相结合,使得检测错误变得困难。我们需要追溯到导致问题的代码区域。使用分析器是我们找到答案的原因。
    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    相关资源
    最近更新 更多