0

我有一个使用 JNI 调用 Java 模块的 Pro*C 应用程序。当它连续运行一两天时,应用程序性能正在下降。内存使用量保持在可接受的范围内。你能指导我如何调查性能问题吗?

4

2 回答 2

1

我会使用分析器,或者为应用程序中的关键阶段添加时间并记录它们。您需要将范围缩小到随着时间的推移变得越来越慢。

它可能是一个数据结构,O(n)它随着你的使用而增长。

于 2012-03-07T15:34:13.457 回答
0

我会做以下开始:

  • 在测试平台上重现问题
  • 进行线程/内存转储:请参见此处
  • 使用visualvm查看内存堆长什么样
  • 启动应用程序-verbose:gc(另请参阅此处)并检查垃圾收集的频率是否在增加,这可能表明内存泄漏)。
于 2012-03-07T15:35:07.737 回答