【发布时间】:2011-10-04 21:07:15
【问题描述】:
我有一个加载 dll 的 java 小程序。该 dll 用于与第三方软件进行交互。 dll 启动第三方软件,然后用于向该软件发送数据和从该软件接收数据。加载 dll 后,我们偶尔会看到 CPU 使用率飙升。峰值与 java.exe 相关,与第三方软件无关。但是,峰值仅在加载 dll 后发生。这是一个非常简单的问题的很多解释。是否有可能,该 dll 本身可能正在消耗 CPU,并且这会在系统控制台上显示为 java.exe 消耗大量 CPU?
换句话说,在 java.exe 似乎消耗大量 CPU 的状态下,这可能是由加载的 dll 引起的吗?
谢谢,
艾略特
【问题讨论】:
-
尝试使用 Process Explorer 来查看该 java 进程中辛勤工作的线程的堆栈跟踪。如果 dll 出现在跟踪中,很可能是违规者(当然,这不是确凿的证据)。