Java VisualVm使PID消失

时间:2013-06-22 13:34:15

标签: java visualvm jvisualvm

我正在使用java visualvm进行性能分析。我面临两个问题:

1)作为文件中的statetd

  

启动新的本地Java应用程序时,该应用程序的节点将显示在“本地”节点下。应用程序终止时应用程序节点消失。

当我运行我的java应用程序时,这件事就发生了,它运行了几秒钟。 Visualvm显示此PID,但是当我的程序停止时,此PID也会消失。

我该如何解决这个问题?

其次,我运行main函数,其中调用其他类中存在的其他函数。我想为这些功能计算时间。我怎样才能完成这项任务?

1 个答案:

答案 0 :(得分:3)

  1. 不是问题。当java进程终止时,您不再能够连接它。
  2. 您可以运行相同的代码1000次并在visualVM中创建快照以分析内存,计算等的用法。您必须将结果除以1000.
  3. 这样可以获得更好的结果(花费1000次运行并获得平均值),因为单次运行可以在每次运行时花费不同的时间。