当前位置: 首页 > 面试题库 >

如何在Java VisualVM中查看内存分配stacktrace

魏学智
2023-03-14
问题内容

本文介绍如何在Java
VisualVM中查看内存分配堆栈跟踪:http : //rejeev.blogspot.de/2009/04/analyzing-memory-leak-in-
java.html

简而言之,请在Java VisualVM选项中定义一个自定义预设,然后选中 内存设置”选项卡中的 “记录分配堆栈跟踪”复选框

现在,当我选择该自定义预设并开始内存分析时,我仍然无法查看内存分配stacktrace。没有本文所述的右键单击项目操作
“获取快照并显示分配堆栈跟踪” ,也没有类似的内容。我正在使用VisualVM 1.7。

如何查看这些分配堆栈跟踪?


问题答案:

在“ 采样器”* 选项卡中启用“ 内存 分析” ,然后按“ 堆转储” 按钮。 ***



 类似资料:
  • 问题内容: 一个int数组占用多少空间?或者一个int数组消耗多少空间(以字节为单位),看起来像这样: 内存分配语言是否特定? 谢谢你们 问题答案: 由于您添加了许多语言标签,因此我想为C#编写代码。在C#中,这取决于操作系统。 对于32位,每个都是4字节,另外4字节也用于引用对象,这使得4 * 4 + 4 = 20字节 对于64位,每个都是4字节,而8字节也用于引用该对象,这使得4 * 4 +

  • used_memory:859192数据结构的空间 used_memory_rss:7634944实占空间 mem_fragmentation_ratio:8.89前2者的比例,1.N为佳,如果此值过大,说明redis的内存的碎片化严重,可以导出再导入一次.

  • script/下的memstat.sh或者ps_mem.py都可以查看系统的内存情况,两个工具都需要root权限。

  • 对于 big 机器,比如 128 核,512GB 这种机器,一次性跑几百个相同 docker 容器 我发现开的越多,速度增长的越慢 cpu 是确实利用起来了,都是 100% RAM 容量只用了 30%,也没有发生 swap 但是速度就是起不来 我怀疑是内存带宽之类的跑满了?有什么工具可以看「内存带宽」的使用率? htop、glances 这类工具,只能看「内存容量」维度,看不到「内存带宽」维度

  • #!/bin/bash # Get current swap usage for all running processes # Erik Ljungstrom 27/05/2011 # Modified by Mikko Rantalainen 2012-08-09 # Pipe the output to "sort -nk3" to get sorted output # Modified

  • 在Liferay IDE中创建portlet时,我已将其配置为具有Liferay的配置模式。作为回应,wizart创建了包含以下文本的JSP文件: 如何从Liferay调用此页面查看此文本?单击扳手图标并选择时,我看不到类似的内容。 更新 路径设置正确,因为它是由向导设置的。 问题是如何通过鼠标从Web界面调用这个JSP?