IntelliJ IDEA 性能分析器

17 Mar 2025 | 阅读 2 分钟

性能分析器可以提供关于应用程序性能的准确信息。它可以测量 CPU、内存和堆的使用情况。它还可以提供关于应用程序线程的详细信息。VisualVM 工具用于测量 Java 应用程序的性能分析。

什么是 VisualVM?

它是一个可视化工具,与 Java 6 或更高版本一起捆绑在 JDK 中。它非常适合初学者,并提供关于应用程序性能的详细信息。

配置

在 Windows 中

  1. 下载 VisualVM。要下载 点击这里
  2. 解压下载的 Zip 文件。
  3. 在解压后的文件中,转到 etc/visualvm.conf 文件。检查以下行 visualvm_jdkhome=""
  4. 如果安装了 JDK,它应该如下所示 visualvm_jdkhome="C:\Program Files\Java\jdk-8.0.1"

在 Linux 中

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

  1. $ sudo apt-get install default-jdk.
  2. $ sudo apt install visualvm.
  3. 要打开 VisualVM,键入 $ visualvm

监控应用程序

  1. 打开 visualvm
  2. 在左侧窗格中选择 应用程序
  3. 选择 监视器 选项卡。

我们可以在这里看到 CPU、堆、类和线程的使用情况。我们也可以通过将鼠标悬停在任何图表上来查看具体的使用情况。


IntelliJ IDEA Profiler

线程测量

每个 Java 应用程序都有多个线程。我们可以在 VisualVM 工具中看到关于线程的详细信息。选择 线程 选项卡,它将显示关于应用程序线程的各种统计信息,例如 活动线程守护线程 的数量。我们可以在下面的图中看到,其中显示了 运行,睡眠,等待,停靠,监视器 线程。


IntelliJ IDEA Profiler

抽样应用程序

VisualVM 为我们提供了 CPU、内存抽样和内存泄漏的信息。要进行抽样,选择应用程序并选择“采样器”选项卡。 采样器 选项卡有三个子选项卡:CPU 选项卡、内存选项卡和停止选项卡。

CPU 采样

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


IntelliJ IDEA Profiler

内存采样

要进行内存采样,请单击 内存按钮。将出现以下屏幕截图。


IntelliJ IDEA Profiler

内存泄漏

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