jvisualvm相关内容

jVisualVM中采样和分析的区别

VisualVM 有两个单独的选项卡用于采样和分析.VisualVM 中的采样和分析有​​什么区别? 解决方案 Sampling 意味着进行大量线程转储并分析堆栈跟踪.这通常更快,不需要在您的字节码中进行运行时更改(这可能会破坏它),但也不太准确. Profiling 表示 检测你的类和方法,所以他们“报告"每当他们运行.这更准确,因为它计算每次检测方法的调用,而不仅仅是在转储完成时 ..
发布时间:2022-01-16 12:32:35 Java开发

为什么是锯齿形图形?

当我使用 NetBeans 运行下面提到的代码时,分配的堆大小图类似于锯齿形状.我附上了 JVisualVM 的屏幕截图,它以锯齿形显示了堆分配图.该程序是一个打印“Hello, World!"的简单无限循环.进入控制台. 公共类 HelloWorld {公共静态无效主要(字符串一个[]){而(真){System.out.println("你好,世界!");}}} 任何人都可以解释使用堆图形状 ..
发布时间:2022-01-16 12:00:21 Java开发

如何从命令行检查正在运行的 JVM 的堆使用情况?

我能否从命令行检查正在运行的 JVM 的堆使用情况,我指的是实际使用情况,而不是 Xmx 分配的最大数量. 我需要它是命令行,因为我无法访问窗口环境,并且我想要基于值的脚本,应用程序在 Jetty 应用程序服务器中运行 解决方案 可以使用jstat,比如: jstat -gc pid 这里有完整的文档:http://docs.oracle.com/javase/7/docs/t ..
发布时间:2022-01-16 10:14:59 Java开发

jvisualvm 没有列出某些 Java 进程

我想获取某个 Java 进程的堆转储(疑似内存泄漏).但是,当我启动 jvisualvm 工具时,我看不到任何正在运行的 Java 进程. 我在谷歌上搜索过这个,并且已经找到几篇文章说你必须使用与启动 jvisualvm 工具相同的 JDK 来运行 Java 进程,以便它能够看到它们.但是,据我所知,情况已经如此.我在本地做所有事情(我可以​​远程访问机器). 需要考虑的几点: ..
发布时间:2022-01-02 19:32:59 Java开发

Cassandra 3.0 延迟统计不正确

我已经设置了新的 Cassandra 3.3 集群.然后我使用 jvisualvm 通过使用 MBean(jmx 指标)来监控 Cassandra 读/写延迟. 所有节点的读/写延迟结果在数周内始终保持稳定,而该集群中的读/写请求则正常移动(某些天很重或更少). 因为我使用 jvisualvm 来监控 Cassandra 2.0 集群.读/写延迟具有正常行为.它根据读取/连线请求进行移 ..
发布时间:2021-12-31 18:02:29 其他开发

permgen,但 Java VisualVM 显示“未找到 GC 根"

我有一个非常简单的“Hello world"类型的 Web 应用程序(Spring 3.2.1,Hibernate 4.1.9),用于停止/重新启动 Web 应用程序 Tomcat 7.0.26 以下 Web 应用程序已停止(重新加载、取消部署),但它们的以前运行的类仍然加载在内存中,从而导致内存泄漏(使用分析器确认):/我的应用程序 我采取了以下步骤:启动 JVisualVM右键单击 Tom ..
发布时间:2021-09-09 18:32:38 其他开发

VisualVM:CPU/内存分析器卡在“正在连接到目标 JVM...";

我最近重新安装了 Windows,并且使用带有内置 VisualVM 的 JDK 1.8 u91.我已经检查了我的代理设置,以确保它们在 Windows 代理设置和 VisualVM 的代理设置中都已关闭. 我也尝试过重新安装JDK、重新启动计算机、重新安装Windows.我只安装了一个 JDK,并且类路径设置为 Windows 中 JDK 的 bin 文件夹. 除 CPU 和内存分析 ..
发布时间:2021-06-21 20:13:25 Java开发

如何在Java VisualVM下执行Eclipse

我开发了几个专门针对我的项目的插件,我认为我有一些麻烦,因为长时间使用后日食会变慢,因此我想对其进行分析.我可以从eclipse(在插件开发模式下)运行eclipse并将其连接到JVVM,但是问题(缓慢的eclipse)在经过长时间的“正常"开发后出现,因此我想启动我的“正常" eclipse并连接到VisualVM.问题在于,Eclipse在VisualVM中显示为,而我无法以任何方式对其进行概 ..
发布时间:2021-05-03 19:35:14 Java开发

如何在Ubuntu Linux中使用JVisualvm监视Tomcat6?

我正在尝试设置JVisualVm来监视Tomcat 6实例(在Ubuntu Server 10.04 LTS上运行).我看过其他问题,但没有一个直接回答我的问题.我尝试使用JVisualvm连接到Tomcat,并且返回“无法连接"错误-但是正在与服务器建立TCP连接.短暂的流量爆发后,服务器将断开连接. 我已经将此添加到/etc/default/tomcat6并重新启动了tomcat6 ..
发布时间:2021-02-12 19:15:21 Java开发

除Jconsole之外,查看JMX Bean的更好选择

JConsole具有安静的错误视图,可以监视JMX发布的计数器. 还有哪些其他选择? 除了JVisualVM,实际上它使用相同的视图,我找不到任何东西 解决方案 有些替代方法是(因为我对JVisulaVM很好,但我还没有尝试过): JRockit任务控制(将添加为 Java Mission Control 到即将推出的Oracle JDK) Argus JMX浏览器 MC4 ..
发布时间:2021-02-12 19:14:58 Java开发

Cassandra 3.0延迟统计不正确

我已经设置了新的Cassandra 3.3集群。然后,我使用jvisualvm通过MBean(jmx度量标准)监视Cassandra读/写延迟。 读/写延迟的结果在所有节点中始终稳定 当我使用jvisualvm监视Cassandra 2.0时,簇。读/写延迟具有正常行为。 我想知道为什么为什么Cassandra 3.0+的读/写延迟统计数据总是稳定的?我认为这是不正确的结果。 ( ..
发布时间:2020-09-29 19:45:59 其他开发

为什么在Spring MVC应用程序中创建两个Spring bean控制器实例?

我有一个简单的Spring MVC应用程序,带有一个jsp和一个控制器类,部署在tomcat服务器中.该设置适用于多个请求.我已将控制器类命名为com.mypackage.mvcController. 现在,我使用jvisualvm查找创建此特定控制器类的实例数.它显示了2. 为什么这个特定控制器bean的实例数是两个? 默认情况下,弹簧豆为单例.当然,这里的实例不会随多个请求而变化 ..
发布时间:2020-07-09 07:38:29 其他开发

Java VisualVM如何显示未运行/未完成的线程?

为了进行测试,我创建了一个仅在其中休眠的线程.而且我知道即使使用完毕,GC也不会在一段时间内收集它们,但是当您在完成它们的任务后不将它们保留为对象时,它们应该消失了. 因此,出于测试目的,我使用了Java VisualVM,但这是我第一次使用它.而且我看到所有这些计时器线程都在0ms左右,但我仍然可以看到它们.这正常吗?那是什么意思呢?如果我向成千上万的垃圾邮件发送垃圾邮件,会降低我的应用程 ..
发布时间:2020-04-25 07:18:03 Java开发

无法使用jvisualvm配置JBoss 5

我已经得到了一些 java.lang.OutOfMemoryError:在一夜之间运行我的Java应用程序时,GC开销限制超出 错误: java.lang.OutOfMemoryError:Java堆空间 将堆转储到java_pid6376.hprof ... 创建堆转储文件[512149941字节23.586秒] 23:34:52,163 WARN [HDScanner]扫描失败 ..
发布时间:2019-01-08 13:04:05 Java开发

JVisualVM内存采样:不支持远程应用程序

我正在尝试使用Red Hat Linux中的JVisualVM监视远程tomcat进程。 CPU采样工作正常但内存采样选项卡已禁用。它说“内存采样:不可用。不支持远程应用程序”。 进程的命令行参数: -Djavac.source = 1.5 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenti ..
发布时间:2019-01-07 16:32:35 Java开发

如何在VisualVM中更改应用程序名称?

如何在VisualVM中更改应用程序名称?我有多个应用程序,从我的IDE开始,但很难区分它们,名称是相同的,唯一的区别是PID。所以我想给他们有意义的名字,但菜单项“重命名..”被禁用。我该如何重命名该应用程序? 在我看来,重命名只能用于快照 - > 快照描述 解决方案 重命名和删除菜单项仅对不适用于应用程序的快照启用。 如果要更改为应用程序显示的名称,可以设置是否通过JVM命令行 ..
发布时间:2019-01-02 21:46:59 Java开发

jvisualvm - 如何提供一个图标和另一个名称,而不是我的程序的调用类?

我有一个应用程序,我希望能够为jvisualvm提供自己的图标和描述性文本。 (我不想配置jvisualvm,只是从我的应用程序提供更好的元数据) 最好的是在运行时,因为我们在运行时确定了不同的行为,这将是很高兴反映在标签/图标中。使1)定位自己更容易,但也2)让最终用户找到支持情况。 我之前搜索过这个,但没有找到这个。它被埋在JMX中吗? 建议?我可以完全控制有问题的应用程序。 ..
发布时间:2019-01-02 10:21:14 Java开发

守护程序线程,线程计数和总启动线程数

我在Java中有一个简单的多线程echo服务器代码(它将返回给客户端返回的内容返回)。我正在分析服务器的各种资源,包括线程统计信息。以下是根据已连接客户端数量的一些统计信息。我的问题是基线(客户0的数量)与非基线的比较! 1)为什么当单个客户端连接时,总线程数增加2? (对于其余部分,增加1是有意义的) 2)两个非守护程序线程是什么?!为什么守护进程最初增加1然后固定? 它们是随 ..
发布时间:2018-12-28 21:36:40 Java开发

如何在Windows Server 2008下的本地系统帐户下运行jvisualvm.exe?

我一直在寻找一种可比的方法,如发布此处用于Windows Server 2003 ,用于在系统帐户下启动jvisualvm。但我得到了错误: ... \ jdk1.6.0_24\bin\jvisualvm。 exe退出...错误代码-1073741819。 我发现jvisualvm正在使用配置文件: ... \ jdk1.6.0_24 \lib \ visualvm \ etcc ..