📜  IntelliJ IDEA探查器

📅  最后修改于: 2021-01-03 04:21:20             🧑  作者: Mango

IntelliJ IDEA探查器

Profiler提供有关我们应用程序性能的准确信息。它衡量我们的应用程序的CPU性能,内存和堆使用情况。它还为我们提供了有关应用程序线程的详细信息。 VisualVM工具用于测量Java应用程序性能分析。

什么是VisualVM?

它是一种可视化工具,已与JDK以及Java 6或更高版本捆绑在一起。这对初学者很有用,并提供有关我们应用程序性能的详细信息。

组态

在Windows中

  • 下载VisualVM 。要下载,请点击这里
  • 提取下载的Zip文件。
  • 在解压缩的文件中,转到etc / visualvm.conf文件。检查以下行visualvm_jdkhome =“
  • 如果已安装Jdk,则其外观应类似于visualvm_jdkhome =“ C:\ Program Files \ Java \ jdk-8.0.1”

在Linux中

要安装VisualVM ,请在终端中键入以下内容:

  • $ sudo apt-get install default-jdk。
  • $ sudo apt安装visualvm。
  • 要打开VisualVM,请输入$ visualvm

监控应用

  • 打开visualvm
  • 在左窗格中选择“应用程序”。
  • 选择“监视器”选项卡。

我们可以在这里看到有关CPU,堆,类和线程的用法。我们还可以通过将鼠标悬停在任何图形上来查看特定用法。

螺纹测量

每个Java应用程序都有多个线程。我们可以在VisualVM工具中看到有关线程的详细信息。选择Thread选项卡,它将显示有关我们的应用程序线程的各种统计信息,例如Live线程数Daemon线程数。我们可以在下图中看到它,其中“运行”,“睡眠”,“等待”,“停放”,“监视”线程向我们显示。

抽样申请

VisualVM为我们提供了CPU,内存采样和内存泄漏的信息。要进行采样,请选择应用程序,然后选择“采样器”选项卡。 Sampler选项卡具有三个Sub-Tab-:CPU选项卡,Memory选项卡和Stop Tap。

CPU采样

要进行CPU采样,请单击CPU按钮。将显示以下屏幕截图。

内存采样

要进行内存采样,请单击“内存”按钮。将显示以下屏幕截图。

内存泄漏

内存泄漏是指某些对象不再在应用程序中使用并且垃圾收集器无法将其识别为未使用的情况。在程序运行期间,它将用程序中未使用的对象填充堆区域。当由于不必要的对象存储而导致内存空间已满时,我们可以理解为内存泄漏的迹象。