Java应用程序随着时间的推移变得缓慢

时间:2012-03-07 15:24:06

标签: java performance java-native-interface proc

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

2 个答案:

答案 0 :(得分:1)

我会使用分析器,或者为应用程序中的关键阶段添加时间并记录它们。你需要缩小到随时间变慢的速度。

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

答案 1 :(得分:0)

我会从以下开始:

  • 在测试平台上重现问题
  • 获取线程/内存转储:请参阅here
  • 使用visualvm查看内存堆的外观
  • 使用-verbose:gc启动应用程序(另请参阅here)并检查垃圾收集的频率是否增加,这可能表示内存泄漏。)