标签: jvisualvm

JVisualVM可以"堆转储"按钮释放内存吗?

我有一个非常奇怪的问题.我正在开发一个基于Eclipse Equinox的OSGi应用程序; 它是使用OSGi Log Service(Equinox实现)开发的,现在我正在使用Apache Felix OSGi Log Service实现进行测试.

在API /代码方面,一切正常:OSGi日志服务是标准的,所以我可以毫无问题地从Equinox交换到Felix.

但是,我观察到了这种奇怪的行为:我启动了应用程序作为控制台程序,在控制台上查看日志输出,并将其附加到JVisualVM以分析内存使用情况; JVisualVM图显示了一个80 MB的已用堆.

13个小时后,平均堆大小达到220 MB,所以我决定分析堆转储,并按下"堆转储"按钮:在此操作之后,JVisualVM图显示使用的堆为20(分钟)-35 (最大)MB(?!?!),这个值是常数.

"堆转储"操作可以释放近200 mbs吗?如果是,为什么?

我从未在Equinox OSGi Log Service实现中看到这种行为,所以我怀疑Felix Log涉及这个问题......

谢谢

java memory jvisualvm heap-dump

6
推荐指数
2
解决办法
3891
查看次数

用于cpu profiling的过滤类是否适用于Java VisualVM?

我想在Java VisualVm(版本1.7.0 b110325)中过滤哪些类是cpu-profiled.为此,我尝试在Profiler - > Settings - > CPU-Settings下将" Profile only classes "设置为我的测试包,这没有任何效果.然后我尝试通过在" 不要分析类 "中设置它们来摆脱所有java.*和sun.*类,这些也没有效果.

这只是一个错误吗?或者我错过了什么?有解决方法吗?我的意思是:

我想这样做主要是为了获得每个方法消耗的CPU的正确百分比.为此,我需要摆脱烦人的测量,例如sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()(约70%).很多用户似乎都有这个问题,例如

java profiler profiling visualvm jvisualvm

6
推荐指数
1
解决办法
5053
查看次数

获取 jvisualvm 中正在运行的非守护线程的列表

我正在对未正常关闭的故障进行故障排除,因此我想获取 jvisualvm(或其他)中正在运行的非守护进程线程的列表以寻找罪魁祸首。

java multithreading daemon jvisualvm

6
推荐指数
1
解决办法
2134
查看次数

visualvm历史图表

是否有可能在visual vm中设置内存,进程/ gc活动等图表在不降低x比例的情况下及时移动?当应用程序启动时,图形看起来不错,但是经过一段时间后,它们沿着x轴进行了严格的压缩,看到应用程序中实际发生了什么变得很麻烦.

java visualvm jvisualvm

6
推荐指数
1
解决办法
7585
查看次数

jvisualvm的代理配置问题

我已尝试在我的JDK(1.6.0_15-b03)中的jvisualvm.exe重新加载插件目录,方法如下

工具>插件>更新>重新加载目录

然而; 无论我尝试什么代理配置(我也尝试在另一个JVM 1.6更新23上测试它)并且似乎无法工作.无论我的代理设置如何,我都会收到以下错误.

由于sun.security.validator.ValidatorException,无法连接到Java VisualVM插件中心:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

这是出现的错误窗口[请参阅附图]证书错误

这是一个已知问题还是一些认证问题?我从未在我的机器上创建过信任存储,这可能是个问题吗?

java proxy jvisualvm

6
推荐指数
2
解决办法
6002
查看次数

JVisualVM无法使用--openpid参数连接到进程

我有一个作为win-service运行的应用程序(使用Apache-Procrun).我想用JVisualVM监视该应用程序.我--openpid <PID>没有成功使用命令行参数,具有讽刺意味的是,旧的JConsole设法连接到该应用程序.

JVisualVM vs JConsole 0:1

我还检查%TMP%\hsperfdata_username了JVisualVM- 故障排除指南中描述的-Directory的所有问题.一切都很好.

如何让JVisualVM监控我的应用程序?

java jconsole jvisualvm procrun java-service-wrapper

6
推荐指数
1
解决办法
4486
查看次数

从命令行获取 Java VisualVM 数据

我首先要说的是,我几乎没有使用 Java VisualVM 的经验。但是,它包含一些开发人员希望看到的信息。当我为我的应用程序打开它时,它包含一个 CPU、内存、类和线程的图表。我想知道是否有办法从命令行获取该信息。因此,如果应用程序在调用时使用了 250 MB 的内存,是否可以编写一个返回 250 MB 的命令?同样与它使用的线程数有关?

我使用的版本是 1.7.0_51。

谢谢。

cmd heap-memory jvisualvm

6
推荐指数
1
解决办法
8518
查看次数

用于远程 jmx 连接的 Visualvm 中未出现 Profiler 选项卡

我正在尝试分析一个远程 tomcat appln,它是我的登台环境。但我无法获得探查器选项卡。尝试谷歌搜索,但我无法在这里找到确切的问题。我的远程和本地 jdk 版本都相同。两者都是 java 8。我使用的是visualvm 1.3.8

java profiler profiling visualvm jvisualvm

6
推荐指数
1
解决办法
2511
查看次数

导出VisualVM应用程序配置,然后导入

我正在从VisualVM 1.3.2迁移到1.3.3,并希望将我设置的所有远程服务器和应用程序移动到这个新安装中.

我查看了%HOMEPATH%\ Application Data.visualvm\1.3.2并查看了模块和首选项的配置,但与我设置的应用程序无关.

请帮忙,因为我需要配置超过150台服务器.

visualvm jvisualvm

5
推荐指数
1
解决办法
3927
查看次数

在CentOS上安装jvisualvm

我在我的CentOS机器上安装了Java,但是我没有jvisualvm:

[root@ bin]# ls -la /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/
total 496
drwxr-xr-x. 2 root root  4096 2012-05-22 17:31 .
drwxr-xr-x. 4 root root  4096 2012-02-15 03:11 ..
-rwxr-xr-x. 1 root root 41120 2012-02-15 03:13 java
-rwxr-xr-x. 1 root root 41088 2012-02-15 03:13 keytool
-rwxr-xr-x. 1 root root 41168 2012-02-15 03:13 orbd
-rwxr-xr-x. 1 root root 41128 2012-02-15 03:13 pack200
-rwxr-xr-x. 1 root root 42368 2012-02-15 03:13 policytool
-rwxr-xr-x. 1 root root 41080 2012-02-15 03:13 rmid
-rwxr-xr-x. 1 root root 41088 2012-02-15 03:13 rmiregistry …
Run Code Online (Sandbox Code Playgroud)

java openjdk centos jvisualvm

5
推荐指数
1
解决办法
1万
查看次数