📅  最后修改于: 2021-01-03 04:21:20             🧑  作者: Mango
Profiler提供有关我们应用程序性能的准确信息。它衡量我们的应用程序的CPU性能,内存和堆使用情况。它还为我们提供了有关应用程序线程的详细信息。 VisualVM工具用于测量Java应用程序性能分析。
它是一种可视化工具,已与JDK以及Java 6或更高版本捆绑在一起。这对初学者很有用,并提供有关我们应用程序性能的详细信息。
要安装VisualVM ,请在终端中键入以下内容:
我们可以在这里看到有关CPU,堆,类和线程的用法。我们还可以通过将鼠标悬停在任何图形上来查看特定用法。
每个Java应用程序都有多个线程。我们可以在VisualVM工具中看到有关线程的详细信息。选择Thread选项卡,它将显示有关我们的应用程序线程的各种统计信息,例如Live线程数和Daemon线程数。我们可以在下图中看到它,其中“运行”,“睡眠”,“等待”,“停放”,“监视”线程向我们显示。
VisualVM为我们提供了CPU,内存采样和内存泄漏的信息。要进行采样,请选择应用程序,然后选择“采样器”选项卡。 Sampler选项卡具有三个Sub-Tab-:CPU选项卡,Memory选项卡和Stop Tap。
要进行CPU采样,请单击CPU按钮。将显示以下屏幕截图。
要进行内存采样,请单击“内存”按钮。将显示以下屏幕截图。
内存泄漏是指某些对象不再在应用程序中使用并且垃圾收集器无法将其识别为未使用的情况。在程序运行期间,它将用程序中未使用的对象填充堆区域。当由于不必要的对象存储而导致内存空间已满时,我们可以理解为内存泄漏的迹象。