分析内存:基本选项
另请参见
在分析内存使用情况时,您可以为性能分析会话配置基本选项和高级选项。分析对象生命周期时,可以使用以下基本选项。如果配置的是定制配置,请单击“高级设置”以指定高级选项。
在分析内存使用情况时,可以指定以下某个选项:
- 仅记录对象创建。如果选定此选项,应用程序性能分析将提供已分配对象的数量、类型和位置相关信息。如果选择此选项,将分析目标 JVM 当前装入的所有类(以及在装入时创建的每个新类)以生成有关对象分配的信息。此性能分析模式是对象创建和垃圾回收记录的一个功能子集,产生的性能开销和内存开销较小。
- 记录对象创建和垃圾回收。如果选定此选项,应用程序性能分析将提供有关对象活动性的信息(例如,每种类型有多少对象仍处于活动状态)以及有关活动对象的数据。此选项产生的性能分析开销比仅选择对象创建要大。
此外,还可以设置以下选项:
- 跟踪每 X 个分配。设置栈抽样间隔/比例,例如,如果设置为 10,这意味着对于每个类来说,每隔 10 个对象分配时只会完整地记录第 10 个对象分配。
(这只适用栈抽样和栈跟踪对象。对象分配的总数是单独记录的,并且包含所有分配。)要记录每个对象的所有信息,请将此数字设置为 1。但是,在分析分配密集型应用程序时,这样做可能会显著影响性能分析开销。对于在实际工作负荷条件下的服务器端应用程序,将此数字设置为 20 或更多会更大限度地减少开销,并且可以获得满足实际需要的详细信息。
- 记录分配的栈跟踪。如果选定此选项,则记录整个调用栈。如果选择此选项,则可以在查看内存快照时查看方法调用的反向调用树。
- 使用定义的性能分析点。如果选定此选项,将执行项目中启用的性能分析点所启动的任何操作。将忽略禁用的性能分析点。如果取消选择,将忽略项目中的所有性能分析点。
“开销”条形图可粗略显示使用当前设置分析应用程序性能时产生的开销。
- 另请参见
- 分析内存:高级选项
- 分析应用程序的内存使用情况
- 分析项目或类
- 设置性能分析点
法律声明