Intellij Idea 简明教程
Intellij Idea - Profiling
Profiler 会提供有关您的应用程序的信息,例如它的 CPU、内存和堆栈使用情况。它还会提供有关应用程序线程的详细信息。本章讨论 VisualVM 工具用于 Java 应用程序分析的用法。它可以分析 CPU 和堆栈等实体。
建议本教程的读者熟悉应用程序分析器概念。
Configuration
在本部分中,我们将学习配置 VisualVM 所执行的步骤。步骤如下:
-
Download it from here.
-
Extract the zip file.
-
导航到 etc/visualvm.conf 文件,并向文件中添加以下行:
visualvm_jdkhome=<path of JDK>
-
如果 JDK 安装在 C:\Program Files\Java\jdk-9.0.1 目录中,则它应如下所示:
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"
Monitoring application
现在让我们看看如何监视应用程序。根据以下步骤来理解相同的操作:
-
双击 visualvm.exe 文件。
-
从左侧窗格中选择应用程序。
-
Select the monitor tab.
您将被定向到一个窗口,您将在其中获取有关 CPU、堆、类和线程的详细信息。具体来说,将鼠标悬停在任何图表上方即可。我们在上面的屏幕截图中可以看到堆的使用率。
Insights about Threads
Java 应用程序可以包含多个执行线程。要了解有关线程的更多信息,请选择特定应用程序的“线程”选项卡。它将提供有关线程的各种统计信息,例如活动线程数和守护线程数。不同的线程状态有:正在运行,正在休眠,正在等待,正在停放和正在监视。