银川网站建设redu小程序商店多少钱
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:01
当前位置: 首页 > news >正文
银川网站建设redu,小程序商店多少钱,东营网站建设推广公司,织梦素材网站模板1. JMC8新增功能 暂时用不到#xff0c;暂略
- JDK Mission Control是什么 JMC是一组高级工具#xff0c;用于管理、监视、分析Java应用程序并排除其故障。JMC能够对代码性能、内存和延迟等领域进行高效而详细的数据分析#xff0c;而不会引入通常与分析和监控工具相关的…1. JMC8新增功能 暂时用不到暂略
- JDK Mission Control是什么
JMC是一组高级工具用于管理、监视、分析Java应用程序并排除其故障。JMC能够对代码性能、内存和延迟等领域进行高效而详细的数据分析而不会引入通常与分析和监控工具相关的性能开销。
JMC非常小的性能开销是它与HotSpot虚拟机紧密集成的结果。JMC的功能总是按需提供的而且其性能开销只有在工具运行时才会出现。这种方法还消除了当监控工具改变系统的执行特性时出现的观测器效应问题。JMC使您能够解决问题并确定根本原因和瓶颈。这些特性使JMC工具非常适合于在生产中运行的应用程序。
JMC由以下客户端应用程序和插件组成 JVM浏览器显示正在运行的Java应用程序及其JVM。 JMX控制台是一种用于监视和管理JVM的机制。它连接到正在运行的JVM实时收集和显示其特征并允许您通过Managed BeansMBean更改其一些运行时特性。您还可以创建触发某些事件的规则例如如果应用程序的CPU使用率达到90%则发送电子邮件。 Java飞行记录器JFR是一种用于收集有关正在运行的Java应用程序的诊断和分析数据的工具。它集成到JVM中只有非常小的性能开销因此可以在生产环境中使用。JFR不断地保存关于正在运行的应用程序的大量数据。分析信息包括线程、锁和垃圾收集详细信息。诊断信息JFR在逻辑分组的表格和图表中显示诊断信息。它使您能够选择关注问题所需的时间范围和详细程度。当联系Oracle支持人员以帮助诊断Java应用程序的问题时JFR收集的数据可能是必不可少的。 jcmd命令行工具用于向JVM发送诊断命令请求。这些请求对于管理JFR的记录、故障排除以及诊断JVM和Java应用程序非常有用。 插件有助于进行堆转储分析和DTrace记录。请参见插件详细信息。JMC插件使用JMX代理连接到JVM。有关JMX的更多信息请参阅JMX技术主页。
- JMC及其插件安装 暂略
- JMC应用程序GUI 当您第一次启动JMC应用程序时默认情况下会打开许多视图。 您可以打开窗口菜单选择显示视图然后选择其他以打开一个列出所有可用视图的窗口。选择必要的视图然后单击确定以打开它们。以下视图可用 JVM浏览器列出本地运行的所有JVM实例在主机上和在网络上发现的JVM。JVM浏览器可以以两种不同的模式查看一种是平面列表另一种是树默认情况下可见。概述显示在JFR中收集的数据。它将JFR数据组织并显示为树中的页面以便于导航默认情况下可见。进度视图显示运行操作的进度例如JFR。属性 列出在表中选择的项目的属性包括未在表中显示的隐藏属性默认情况下可见。结果显示规则及其相应分数的列表默认情况下可见。它还显示了与编辑器中当前打开的页面相关的自动分析的结果。堆栈跟踪显示已记录事件的堆栈跟踪默认情况下可见。 可以通过将这些视图拖放到所需位置来重新排列这些视图。您还可以最大化和最小化视图。
- JMC对远程JVM的应用
允许您通过以下方式连接到远程运行的Java应用程序或JVM
JMX(Java Management Extension)Java管理扩展JDP(Java Discovery Protocol)Java发现协议
5.1 JMX(Java Management Extension)
JVM使用JMX技术通过一个远程方法调用连接器(RMI:Remote Method Invocation)也就是JMXRMI去实现监控和管理功能
先决条件 要从JMC连接到Java应用程序远程JVM必须使用JMX JVM参数启动远程JVM例如 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate -Dcom.sun.management.jmxremote.port -Dcom.sun.management.jmxremote.ssl 了解完整的参数和参数值请看使用JMX技术进行监控和管理 确保JMC运行所在的服务器或客户端上没有防火墙规则这会阻止与JMX远程端口的连接。 获取配置详细信息如端口号、主机名、身份验证凭据和远程JVM的数字证书(如果有的话)
在启用远程监控和管理时SSL是默认打开的。要使用SSL你需要在系统上设置一个数字证书并且在服务器应用或JVM上配置SSL 在远程JVM上启用SSL后使用远程JVM中使用的同一组数字证书来配置JMC。 在JMC中设置数字证书 转到窗口、首选项、JMC、然后点击JMXRMI浏览并选择密钥存储位置输入密钥存储密码浏览并选择信任存储位置输入信任存储密码点击解锁来提供主密码在设置主密码的页面输入两次密码并点击确定点击应用重启JMC 创建新的自定义连接 你可以添加连接到常用JVM列表中以便它们在JVM浏览器中始终可用要创建新的自定义连接操作为 右键单击JVM浏览器选项卡然后选择新的连接或者转到文件、连接、选择创建一个新的连接然后点击下一步输入要连接的JVM的主机名和端口号或者您可以提供以下格式的自定义JMX服务URL service:jmx:rmi:///jndi/rmi://remote-host:7091/jmxrmi如果在远程JVM中启用了客户端身份验证请指定用于身份验证的用户名和密码。选择将凭据存储在设置文件中以使用主密码对其进行加密。输入连接名称点击结束以创建此连接。或者点击下一步然后选择启动JMX控制台或启动JFR。 注意如果未启用SSL则会显示一条警告消息建议您使用SSL配置保护连接。 5.2 JDP(Java Discovery Protocol) JDP可以使JVM浏览器能够列出同一子网中的JVM实例 先决条件 使用JDP参数从JMC连接到Java应用程序远程JVM。 有关更多详细信息请参阅JDP文档。确保服务器或客户端运行JMC的机器上没有阻止连接的防火墙规则 设置JDP首选项 转到窗口、首选项、JMC、JVM浏览器然后点击JDP勾选自动发现选项。 当系统提示在安全环境中启用自动发现时点击确定。输入要加入的多播组的IP地址。默认值为224.0.23.178。输入多播端口号。默认值为7095。输入心跳超时时间以秒为单位默认值为12。重新启动JMC以使更改生效。 在配置的网络上运行并且支持JDP的JVM将被JMC识别并允许您监视和记录JFR。 - JMC对远程JVM的应用
Java管理控制台JMX连接到正在运行的JVM并实时收集和显示关键特性。它是一个用于监视和管理正在运行的JVM实例的工具。该工具提供有关内存和CPU使用情况、垃圾收集、线程活动等的实时数据。它还包括一个功能齐全的JMX MBean浏览器您可以使用它来监视和管理JVM和Java应用程序中的MBean。
6.1概览选项卡
要启动JMX控制台请右键单击 JVM浏览器并选择启动JMX控制台.
默认情况下JMX控制台显示概述选项卡以及JMX数据持久性设置和仪表盘面板它还显示处理器和内存图表。
仪表板上的默认刻度盘显示有关内存利用率、JVM中CPU使用率以及活动集和碎片的信息。
概览选项卡允许您添加、删除和编辑表盘和图表。
增加或修改一个表盘单击“概览”选项卡旁边的加号按钮添加图表。添加图表后单击图表面板右上角的添加属性按钮以添加所需属性。例如当对话框打开时在筛选器文本框中输入线程号然后单击结束。一个线程计数图表被添加到页面中。您可以右键单击属性列表然后选择编辑颜色来更改线程计数图表的颜色。要对图表执行其他操作如更改标题或将其导出为图像请使用图表的上下文菜单。 注意要重置“概述”选项卡请单击页面右上角的“重置为默认控件”按钮。 6.2 JMX数据持久性
您可以使用JMX属性来收集持久性数据并将其存储以供分析。JMC将JMX数据持久化到可以在GUI中打开和查看的文件中。
启用数据持久性
JMX数据持久性设置面板折叠在概览选项卡的顶部。要为列表中的属性启用数据持久性请单击概览选项卡右上角的启用JMX数据持久性按钮。
向设置添加更多属性
要向列表中添加属性请单击JMX数据持久性设置面板右上角的添加属性按钮。从“选择要添加的属性”对话框中选择一个属性然后单击“完成”。 注意要从列表中删除属性请右键单击该列表然后选择“删除”。 查看JMX数据持久性文件
JMX数据持久性的数据存储在持久性目录中的二进制文件中。默认情况下此目录位于USER-HOME/.jmc/7.x.x/persisted_jmx_data中。持久性目录包含与启用数据持久性的JVM连接的名称相对应的文件夹。每个JVM连接文件夹都包含子文件夹这些子文件夹具有已启用数据持久性的属性的名称。这些子文件夹包含名为*.persisted_jmx_data的日志文件和名为series.info的其他元数据文件。您可以将日志文件拖放到JMX数据持久性窗口以查看它们。 注意您可以更改持久性目录。 对于Windows操作系统打开JMC应用程序依次选择Windows、Preferences、JDK Mission Control、JMX Console然后选择JMX Data Persistence。浏览以选择所需的目录并应用更改。 6.3 MBean浏览器选项卡
MBean浏览器选项卡允许您监视和管理部署在JVM内的JMX服务器和Java应用程序中的MBean。 浏览器提供对所有注册的MBean的访问。MBean可以表示设备、应用程序或任何需要管理的资源。为了使您更容易查看大量属性集合浏览器将自动将值分组到子组中。您可以通过更改首选项来控制此分组。
您可以使用MBean浏览器查看属性的特定值、更改属性的更新间隔、将属性添加到图表以及查看通知。
创建并注册一个新的Mbean
要创建和注册新的MBean请单击MBean树面板顶部的加号按钮并在动态创建和注册一个新MBean对话框中为新MBean指定有效的对象名和类名。要注销特定的MBean请右键单击并从MBean树面板上下文菜单中选择“注销”。
属性的更新间隔
要更新“属性”表中某个属性的间隔请右键单击某个属性然后选择“更改更新间隔”。更新间隔可以设置为以下值之一
默认值默认的更新间隔设置。单次属性将只被提取一次。例如您可以选择此时间间隔作为操作系统的名称。自定义以毫秒ms为单位指定的自定义更新间隔。例如您可以将CpuLoad属性更改为2000毫秒。在这种情况下CPU负载将每两秒钟提取一次。
更改属性的值
只有以粗体显示的属性的值才能更新。例如选择MemoryPool然后选择Compresss Class Space MBean然后转到属性子选项卡。在列表中右键单击UsageThreshold属性请注意该属性为粗体。您可以双击值字段也可以右键单击并选择更改值来更改阈值。
使属性可视化
要在“概述”选项卡中将属性可视化为图表请执行以下步骤 从“MBean树”面板中选择任何属性。例如从java.lang中选择Threading。 在MBean 属性面板中右键单击ThreadCount然后选择可视化。 在创建图表对话框中单击添加图表然后输入图表的新名称。 单击确定。 线程计数图表将添加到概述选项卡中。 注意如果属性具有布尔值则无法将其可视化为图表。 查看通知
通知子选项卡使您能够查看指定MBean上可用的JMX通知。并不是所有的MBean都提供这样的信息您必须订阅通知如果它们可用的话。例如在java.lang下选择GarbageCollector MBean然后选择G1 Old Generation。转到通知子选项卡勾选订阅。通知被添加到日志面板中作为带有名称的表的单独条目该名称包括通知的日期和时间。展开条目以查看通知的详细信息。
调用诊断命令
您可以使用MBean浏览器选项卡来调用诊断命令。例如单击操作子选项卡然后从com.sun.management域中选择诊断命令。从命令列表中选择vmInfo:String命令然后单击执行。结果显示在输出面板中。
6.4 Trigger触发器选项卡
触发器选项卡使您能够定义和激活在满足特定条件时触发事件的规则
规则由以下组成部分组成
条件指定何时激活触发器。例如当CPU负载超过90%时激活触发器。操作指定在满足条件时要执行的操作。例如发送一封包含详细信息的电子邮件或开启JFR。约束对触发条件的附加约束。例如仅在工作日发送触发警报。
触发器选项卡允许您添加、删除、重命名、激活和停用规则。您可以导出和导入规则。触发规则面板包含一些预定义的规则。您可以在规则详细信息面板中对这些现有规则进行修改。
设置一个触发器
按照以下说明设置JMC以便在满足条件时自动启动JFR。这对于跟踪特定的JVM运行时问题非常有用。
在触发器选项卡中单击添加按钮。您可以在应用程序中选择任何MBean包括您自己的特定于应用程序的MBean。在打开的“添加新规则”对话框中选择规则应触发的属性然后单击“下一步”。例如选择java.lang然后选择OperatingSystem然后选择ProcessCpuLoad。设置规则应该触发的条件然后单击“下一步”。例如设置“最大触发值”、“持续时间段”和“限制时间段”的值。 注意您可以选择条件满足时触发和从条件恢复时触发复选框。 选择您希望规则在触发时执行的操作然后单击“下一步”。例如选择“开始限时JFR”然后浏览文件目的地和记录时间。如果您希望在触发时自动打开航班记录请选中“自动打开”复选框。选择规则的约束条件然后单击“下一步”。例如选择规则应处于活动状态的特定日期、一周中的几天或一天中的时间。输入规则的名称然后单击“完成”。 该规则将添加到“触发器规则”面板中的“我的规则”列表中。
从“触发规则”列表中选择规则时“规则详细信息”窗格会在“条件”、“属性”和“约束”选项卡中显示其组件。如果你愿意你可以编辑它们。
6.5 系统选项卡
“系统”选项卡提供有关运行JVM的系统资源、JVM的性能属性以及系统特性列表的信息。
“服务器信息”面板包含一个类别列表其中包含JVM运行所在服务器的值。这些信息对于调试应用程序的开发和运行时问题以及提交支持请求非常有用。您无法更改此常规系统信息。
JVM统计信息面板包含JVM的关键性能属性的当前值。默认情况下表中显示以下属性
当前加载的类的数量正常运行时间
要向JVM统计表添加属性请单击JVM统计面板右上角的添加属性按钮。要修改属性请右键单击属性并执行删除、更新间隔等操作对于某些属性请更改值
“系统特性”窗格包含一个表其中包含JVM的键和系统特性。此面板具有搜索功能可以通过键或值筛选系统特性。例如要显示以java.vm开头的特性请在过滤器文本框中输入java.vm。
6.6 内存选项卡
内存选项卡使您能够监控应用程序使用内存资源的效率。此选项卡主要关注堆使用情况、垃圾收集和活动内存池。此选项卡上提供的信息可帮助您确定是否已配置JVM以提供最佳应用程序性能。
内存选项卡可帮助您快速缩小内存泄漏的范围。当应用程序无意中保留对堆中对象的引用从而阻止它们被垃圾收集时就会发生内存泄漏。随着时间的推移这些无意中持有的对象可能会在堆中增长最终填满整个Java堆空间导致频繁的垃圾收集并最终导致程序因OutOfMemoryError而终止。
您可以使用选项卡右上角的Run a full垃圾收集按钮手动启动一个完整的垃圾收集然后分析堆转储。
堆直方图
要按类显示堆上内存分配的快照请单击刷新堆直方图按钮。请注意会出现一条警告消息让您知道这可能会导致一些开销。输出显示堆中每个类类型的实例计数、总大小和增量。当第一个堆直方图被捕获时这将是基线并且delta将被设置为零。捕获的每个后续直方图将显示与先前直方图的差值。如果按下重置增量计算则当前捕获的快照将用作基线。如果获得了一系列直方图例如每两分钟一次那么您可能能够观察到一个趋势从而进行进一步的分析。
当应用程序遇到java.lang.OutOfMemoryError时分析堆直方图以诊断问题。它将指示当java.lang.OutOfMemoryError发生时内存中有哪些对象以及它们占用的内存大小。
GC表格
GC Tables面板包含可用垃圾收集器如G1 Young Generation和G1 Old Generation的关键性能属性的当前值。收集计数可以帮助您分析各种问题。例如大量年轻的集合可能是导致响应时间问题的原因。如果旧一代的利用率在垃圾收集GC后波动很大而没有上升那么对象将不必要地从年轻一代复制到旧一代。
活动内存池
内存不足是GC活动增加的主要原因。所以监控不同内存池Eden、Survivor和Old的利用率是很重要的。您可以通过分析活动内存池面板来实现这一点该面板显示JVM可用内存池的信息。
6.7 线程选项卡
线程选项卡包含有关在应用程序中运行线程的信息。
实时线程图
单击实时线程图以查看Java应用程序启动的线程数。默认情况下图形包含以下属性 守护程序实时线程计数显示实时守护程序线程的数量。 峰值活动线程数显示峰值活动线程的数量。 活动线程总数显示活动线程的总数。
向图形添加更多属性 要向实时线程图添加更多属性请单击“添加属性”按钮。从“选择要添加的属性”对话框中添加所需的属性。例如添加DeadlockedThreadCount然后单击Finish。 活动线程表 所有可用线程都列在Live threads表中其中包含线程名称、线程状态和阻塞计数等信息。要筛选表中的线程请在筛选文本框中输入筛选字符串。例如输入AWT以查看所有AWT线程。 实时监视线程 要实时监视线程请选中“CPU评测”、“死锁检测”和“分配”复选框。默认情况下所有这些复选框都会被禁用因为启用它们会消耗大量系统资源。 显示或隐藏表中的列 若要添加更多列请在线程名称上单击鼠标右键然后选择“可见列”。从列表中选择要显示或隐藏的列。 堆栈跟踪 如果选择了线程则其堆栈跟踪将显示在“选定线程的堆栈跟踪”面板中。堆栈跟踪包含所有方法的调用路径直到当前执行的方法以帮助您检测导致问题的方法。
6.8 诊断命令 “诊断命令”选项卡列出了可以发送到正在运行的JVM的命令。 这些命令使您能够监控Java应用程序的效率和性能。它们还可以帮助您获得有关性能统计信息、Java飞行记录器JFR、内存使用情况、垃圾收集、线程堆栈和目标Java应用程序的JVM运行时的信息。 您可以在操作列表中找到诊断命令并在右侧配置其参数。要运行它请从“操作”列表中选择一个命令输入其参数值然后单击“执行”按钮。结果显示在输出面板中。 要查看命令的详细说明请在“操作”列表中选择该命令然后单击“帮助”按钮。 诊断命令根据执行时造成的性能开销进行分类 标准命令这些命令由一个圆圈中带有字母i的图标表示。它们提供一般诊断信息。例如JFR.dump。 高级命令这些命令由一个三角形中带有感叹号的图标表示。它们需要更多的资源可以影响JVM性能但提供了更多的信息。例如JFR.start。 内部命令这些命令由一个倒置三角形中带有感叹号的图标表示。这些命令提供了非常详细的诊断信息但对JVM性能有很大影响。它们的影响取决于Java堆的大小和内容。例如GC.heap_dump。
当执行具有中等、高或未知影响的诊断命令时将显示一条警告消息。可以通过“首选项”控制此设置。如果不希望针对具有特定影响的诊断命令显示警告请取消选中相应的复选框。 - JFR
Flight RecorderJFR是JDK中内置的一个评测和事件收集框架。
Flight Recorder允许Java管理员和开发人员收集有关JVM和Java应用程序行为的详细底层信息。您可以使用带有插件的JMC来可视化JFR收集的数据。Flight Recorder和JMC一起创建了一个完整的工具链以持续收集低级别和详细的运行时信息从而进行事后事件分析。
使用JFR的优点是
它记录有关JVM事件的数据。您可以在特定的时间实例中记录事件。使用JFR记录事件使您能够保留执行状态以分析问题。您可以随时访问数据以便更好地了解问题并解决问题。JFR可以在生产系统上记录大量数据同时保持较低的记录过程开销。它最适合记录延迟。它记录应用程序未按预期执行的情况并提供有关瓶颈的详细信息。它提供了对程序如何与整个执行环境交互的深入了解包括硬件、操作系统、JVM、JDK和Java应用程序环境。
JFR可以在应用程序启动时或应用程序运行时启动。数据被记录为带有时间戳的数据点称为事件。事件分类如下
持续时间事件发生在特定的持续时间具有特定的开始时间和停止时间。即时事件立即发生并立即记录例如线程被阻塞。示例事件定期发生以检查系统的整体运行状况例如每分钟打印一次堆诊断。自定义事件使用JMC或API创建的用户定义事件。
此外在录制模板中还启用了预定义的事件。有些模板只保存非常基本的事件对性能几乎没有影响。其他模板可能会带来轻微的性能开销也可能会触发垃圾收集来收集额外的数据。JFR器在JMC_ROOT/lib/jfr目录中提供了以下模板
default.jfc以较低的开销收集预定义的数据集。profile.jfc提供比default.jfc模板更多的数据但会带来更多的开销和对性能的影响。
JFR生成以下类型的记录 时间固定录制时间固定录制也称为分析录制它运行一段时间然后停止。通常时间固定的录制会启用更多的事件并且可能会产生更大的性能影响。已打开的事件可以根据您的要求进行修改。定时录制将自动转储并打开。 固定时间录制的典型用例如下 配置运行最多的方法以及创建最多对象的位置。查找使用越来越多堆的类这表明内存泄漏。寻找由于同步和更多这样的用例而导致的瓶颈。 连续录制连续录制是指始终打开并保存例如最后六个小时的数据的录制。在此录制过程中JFR收集事件并将数据写入全局缓冲区。当全局缓冲区填满时最旧的数据将被丢弃。无论何时请求转储或者如果转储是由规则触发的缓冲区中当前的数据都会写入指定的文件。 使用默认模板的连续录制开销较低可以收集大量有用的数据。但是此模板不收集堆统计信息或分配分析。
7.1 启动JFR 按照以下步骤使用JMC开始JFR。 在JVM浏览器中查找JVM。 右键单击JVM并选择“开始JFR…” 然后将打开“开始JFR”窗口。 单击“浏览”查找合适的位置和文件名以保存录制。 选择时间固定录制分析录制或连续录制。对于连续录制您可以指定要保存的事件的最大大小或最长期限。 在事件设置下拉列表中选择航班记录模板。模板定义要记录的事件。要创建自己的模板请单击“模板管理器”。但是对于大多数用例请选择Continuous模板用于非常低的开销录制或Profileing模板用于更多的数据和稍微更多的开销。 单击“完成”开始录制或单击“下一步”修改所选模板中定义的事件选项。 修改航班记录的事件选项。默认设置提供了数据和性能之间的良好平衡。您可以根据自己的要求更改这些设置。 例如 阈值是事件记录的长度。默认情况下会收集10毫秒以上的同步事件。这意味着如果线程等待锁定的时间超过10ms则会保存一个事件。您可以降低此值以获得较短内容的更详细数据。线程转储设置为您提供了一个执行定期线程转储的选项。这些是正常的文本线程转储。 单击“完成”开始录制或单击“下一步”修改所选模板中定义的事件详细信息。 修改所选航班记录模板的事件详细信息。事件详细信息定义事件是否应包含在录制中。对于某些事件您还可以定义是否应将堆栈跟踪附加到事件指定持续时间阈值针对持续时间事件和请求周期针对可请求事件。 如果要修改前面步骤中设置的任何设置请单击“上一步”或者单击“完成”开始录制。 新的JFR显示在进度视图中。 注意在JVM浏览器中展开节点以查看正在运行的录制。右键单击任何录制以转储、转储全部、转储最后一部分、编辑、停止或关闭录制。停止分析记录仍将生成一个记录文件关闭分析记录将丢弃该记录。 注意您可以使用JMX控制台中的触发器选项卡设置JMC以便在满足条件时自动启动JFR。有关详细信息请参见触发器选项卡。 7.2 将当前缓冲区保存到JFR中 JFR将记录的数据保存到扩展名为.JFR的文件中。这些JFR记录是用于在JMC中查看的二进制文件。您可以手动将全局缓冲区的当前内容转储到录制文件中。 右键单击JVM浏览器中的连续录制然后选择转储。 将打开转储录制对话框。单击“浏览”按钮然后选择录制的路径和文件名。选择以转储整个录制、仅转储录制的最后一部分或指定的录制间隔。单击“完成”创建录制转储文件。 7.3 使用JMC分析JFR记录 一旦JFR文件在JMC中打开您就可以查看许多不同的区域如代码、内存、线程、锁和I/O并分析应用程序运行时行为的各个方面。 当定时录制完成或创建正在运行的录制的转储时会在JMC中自动打开录制文件。您也可以双击或通过“文件”菜单打开任何录制文件。JFR记录将在“自动分析结果”页面中打开。此页面可帮助您更快地诊断问题。例如如果您正在调整垃圾收集或跟踪内存分配问题那么您可以使用内存视图来获得单个垃圾收集事件、分配站点、垃圾收集暂停等的详细视图。您可以通过查看I/O和线程视图来可视化应用程序的延迟配置文件甚至深入到表示记录中的个别事件的视图中。 查看自动分析结果页面 JFR从记录中提取并分析数据然后在自动分析结果页面上显示彩色编码的报告日志。 默认情况下显示黄色和红色分数的结果以引起您对潜在问题的注意。如果要查看报告中的所有结果请单击页面右上角的“显示确定结果”按钮勾号。同样要将结果作为表格查看请单击“表格”按钮。 基准主要分为与以下方面有关的问题 Java应用程序JVM内部环境 单击报告中的标题例如Java Application会显示相应的页面。 注意您可以在大纲视图中选择相应的条目以便在自动分析的页面之间导航。 分析Java应用程序 Java应用程序面板显示Java应用程序的总体运行状况。 将注意力集中在有黄色和红色分数的参数上。仪表板提供了问题情况的精确参考。导航到特定页面以分析数据并解决问题。 线程 Threads页面提供了属于Java应用程序的所有线程的快照。它揭示了有关应用程序线程活动的信息可以帮助您诊断问题并优化应用程序和JVM性能。 线程表示在一个表中每一行都有一个关联的图。图形可以帮助您识别有问题的执行模式。每个线程的状态都显示为堆栈跟踪它提供了可以立即查看问题区域的上下文信息。例如您可以很容易地找到死锁的发生位置。 锁定实例 锁实例提供了有关指定锁信息的线程的进一步详细信息也就是说如果线程试图获取锁或等待锁的通知。如果线程获取了任何锁那么详细信息将显示在堆栈跟踪中。 内存 检测应用程序性能问题的一种方法是查看它在运行时如何使用内存。 在Memory页面中图形表示Java应用程序的堆内存使用情况。每个周期由一个Java堆增长阶段组成该阶段表示堆内存分配的周期然后是一个表示垃圾收集的短暂下降然后循环重新开始。从图中得出的重要推论是由于垃圾收集器在每个循环中将堆向下推到起始位置因此内存分配是短暂的。 选中“垃圾收集”复选框可以在图中查看垃圾收集暂停时间。它表示垃圾收集器在暂停时间内停止了应用程序以完成其工作。长时间的暂停会导致应用程序性能不佳这一问题需要解决。 方法分析 方法评测页面使您能够查看特定方法的运行频率以及运行方法所需的时间。瓶颈是通过识别需要花费大量时间执行的方法来确定的。 由于分析会生成大量数据因此默认情况下不会启用它。启动一个新的录制然后在事件设置下拉菜单中选择Profileing-on server。在短时间内进行固定时间的录制。JFR将记录转储到指定的文件名。在JMC中打开“方法评测”页面以查看顶部分配。将显示顶级软件包和类。验证堆栈跟踪中的详细信息。检查代码以验证内存分配是否集中在特定对象上。JFR指向问题持续存在的特定行号。 JVM内部 JVM内部页面提供了有关JVM及其行为的详细信息。 要观察的最重要的参数之一是垃圾回收。垃圾回收是一个删除未使用对象的过程以便将空间用于分配新对象。垃圾回收页面可以帮助您更好地了解运行时的系统行为和垃圾回收性能。 这些图显示了与暂停时间相比的堆使用情况以及它在指定时间段内的变化情况。该页面还列出了录制过程中发生的所有垃圾收集事件。观察堆中最长的暂停时间。暂停时间表示垃圾收集在应用程序处理过程中花费的时间更长。这意味着垃圾回收释放的堆空间越来越少。这种情况可能会导致内存泄漏。 有关有效的内存管理请参阅Compilations页面该页面提供了有关代码编译和持续时间的详细信息。在大型应用程序中可能有许多已编译的方法内存可能会耗尽从而导致性能问题。 环境 “环境”页面提供了有关录制环境的信息。它有助于了解CPU使用情况、内存和正在使用的操作系统。 请参阅进程页面以了解正在运行的并发进程以及这些进程的竞争CPU使用情况。如果许多进程使用CPU和其他系统资源应用程序性能将受到影响 检查事件浏览器页面以查看所有事件类型的统计信息。它可以帮助您关注瓶颈并采取适当的措施来提高应用程序性能。 您可以使用事件浏览器页面创建自定义页面。从事件类型树中选择所需的事件类型然后使用页面右上角的选择事件类型按钮单击创建新页面。自定义页面列为事件浏览器页面下方的新事件页面
8.JMC的辅助功能 辅助功能致力于帮助残障人士使用JMC翻译暂略。 - JMC故障排除技巧 用不到暂略
- JMC的安全合规性 遵循这些安全建议来改进JDK任务控制的管理和管理过程。 使用最新的安全基线JDK版本启动JMC。仅在安全环境中启用Java发现协议JDPJDP是一种使技术特别是JDK任务控制和JDK飞行记录器能够在同一网络子网中发现可管理的JVM的协议。它使JVM浏览器能够列出网络上的所有JVM实例。 您可以使用JMC中的自动发现选项来启用JDP协议的首选项。默认情况下此选项处于禁用状态。要启用该选项请转到Windows、Preferences、JDK Mission Control、JVM Browser然后转到JDP。单击自动发现。将SSL用于JMXRMI连接远程连接到JMX时请确保连接到启用了SSL和身份验证选项的JVM。这将确保服务器端和客户端的安全。 提供密钥存储和信任存储凭据。要设置这些值请转到Windows、Preferences、JDK Mission Control然后转到JMXRMI。
- 上一篇: 银川网站建设0951开发公司成本管理
- 下一篇: 银川网站建设报价seo网站内部优化方案
相关文章
-
银川网站建设0951开发公司成本管理
银川网站建设0951开发公司成本管理
- 技术栈
- 2026年04月20日
-
银川市住房建设局网站网站搭建项目描述
银川市住房建设局网站网站搭建项目描述
- 技术栈
- 2026年04月20日
-
银川市网站建设腾讯云做网站步骤
银川市网站建设腾讯云做网站步骤
- 技术栈
- 2026年04月20日
-
银川网站建设报价seo网站内部优化方案
银川网站建设报价seo网站内部优化方案
- 技术栈
- 2026年04月20日
-
银川网站建设广告公司名单网站下载的视频怎么变成本地视频
银川网站建设广告公司名单网站下载的视频怎么变成本地视频
- 技术栈
- 2026年04月20日
-
银川网站建设就找湖海旅游网站建设费用预算
银川网站建设就找湖海旅游网站建设费用预算
- 技术栈
- 2026年04月20日






