- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个配置了 JMXRemote 参数的 tomcat 实例。本地 VisualVM 能够在 CPU 上获取采样器,但不能用于内存。内存按钮显示为灰色,并显示以下摘要:“内存采样:不可用。无法连接到目标应用程序。确保应用程序在受支持的 JDK 6 或 JDK 7 上运行”
JMXRemote 参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Tomcat JDK 版本:
JDK1.6.0.30
VisualVM 版本:
Version: 1.6.0_30 (Build 1320-110325); platform 110131-9c8b3bfb3a1e
System: Windows Server 2008 R2 (6.1) , amd64 64bit
Java: 1.6.0_30; Java HotSpot(TM) 64-Bit Server VM (20.5-b03, mixed mode)
Vendor: Sun Microsystems Inc., http://java.sun.com/
Environment: Cp1252; en_US (visualvm)
Userdir: C:\Users\Administrator\AppData\Roaming\.visualvm\7
Clusters: C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\platform
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\visualvm
C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\profiler
Tomcat 版本:
Tomcat 6.0.32
我在 win server 2008 上同时运行 VisualVM 和 Tomcat。我做错了什么吗?
最佳答案
我之前也遇到过同样的问题。你应该是从 jvisualvm 主页下载的版本吧?不要这样做!如果您使用新的 jdk 1.7,VisualVM 已经打包在您的 jdk 文件夹中。使用这个版本,内存样本不会有任何问题。
关于java - VisualVM 无法对内存进行采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799929/
使用 VisaulVM,我想将其作为数据获取,而不应用图像处理算法......我该怎么做?我认为这不会来自快照。 我不确定 VisualVM 和 jVisualVM 有何不同,命名肯定令人困惑,但我正
我正在从 VisualVM 1.3.2 迁移到 1.3.3,并希望将我设置的所有远程服务器和应用程序迁移到这个新安装。 我查看了 %HOMEPATH%\Application Data.visualv
我的查询结果有数百万行。我已经修改了visualvm.conf -J-DOQLController.limitResults=1000000 目前,作为一种解决方法,我运行查询,然后将结果复制并粘贴到
我正在运行 JDK 1.8.0_66 JVisualVM 实用程序,并希望使用 MBeans 浏览器来监视我的 Coherence 应用程序。 根据Oracle教程,我必须首先安装MBeans插件。所
我的查询结果有数百万行。我已经修改了visualvm.conf -J-DOQLController.limitResults=1000000 目前,作为一种解决方法,我运行查询,然后将结果复制并粘贴到
我正在使用 VisualVM 来监控许多 JAVA 应用程序,我想安装一些在这个应用程序中可用的插件。不幸的是,“可用插件”选项对我自己不起作用,因为我相信我可能被阻止了通过公司代理。 我可以如何以及
我在使用“Java VisualVM”时遇到了一些麻烦,它似乎是 Oracle 品牌的,而且关于我正在运行版本 1.6.0_51 的页面声明的丑陋之处。 特别是让我失望的一件事是,我一直在运行这个非常
如果我使用适用于 Java8 的 AdoptOpenJDK HotSpot 构建,我可以使用 VisualVM 监控应用程序。 如果我使用 OpenJ9 版本,VisualVM 会显示错误“无法检测到
我可以附加到 surefire 进程,但尝试分析它显示采样: CPU sampling: Not available. Failed to create JMX connection to targe
在我的项目中,我们使用一个小型的 Java 分析工具。它显示了我们的应用程序加载到内存中的所有对象,并实时反射(reflect)了对象的变化。我们主要用它来调试。 我的问题是:它如何运作?外部应用程序
我在 visualvm v1.3.8 中找到所需的对象: filter(heap.objects("java.lang.String"), "/hibernate\\.ejb\\.naming/(it
我正在尝试为 VisualVM 安装一些插件,但它一直卡在下面的屏幕上 - 告诉我“请等待安装程序发现插件依赖项”。我运行的是 Ubuntu 12.04。当我尝试从“可用插件”列表中安装它们时,以及当
我正在尝试为 VisualVM 安装一些插件,但它一直卡在下面的屏幕上 - 告诉我“请等待安装程序发现插件依赖项”。我正在运行 Ubuntu 12.04。当我尝试从“可用插件”列表安装它们时,以及当我
我正在使用 VisualVM(内置于 JDK1.6)来分析我的 Java 应用程序以查找内存泄漏。我正在使用堆转储和探查器(内存监视器)这两个 VisualVM 功能...有一些不一致之处,我无法理解
我正在使用 VisualVM 来分析 javafx 8 应用程序,该应用程序执行一些绘图操作,并且使用的内存比我想要的多得多。它似乎没有泄漏,但由于某种原因,我的总堆永远不会减少,即使当我选择不同的文
正在监视 Java 应用程序的线程锁定情况, 在 visualvm 的监控标签下, Activity 线程:112Live Peak:126守护线程:99开始总数:135,742 这是什么意思?我觉得
这似乎是一个荒谬的问题。在 google 上搜索 VisualVM 会得到很多信息,包括据称很容易连接到正在运行的 JVM 和监视器。 嗯,事实并非如此。我不知道如何将 VisualVM 连接到我正在
我正在尝试分析一个应用程序,我有很多类型为 sim.core.EndPoint$2 的实例 当我检查这些实例时,我确认它们不是 sim.core.EndPoint 类型,它们似乎是一个 EndPoin
今天我对得到的 Visual VM 分析结果感到困惑。 我有以下简单的Java方法: public class Encoder { ... private BitString encode(I
我已将tomcat(已分配8GB堆内存)连接到visualvm。在 VisualVM 中,在“采样器”->“内存”选项卡下,分配的总内存显示为 17GB(18470717672 字节)。但只分配了8G
我是一名优秀的程序员,十分优秀!