jdk自带的visual gc ”不受此jvm支持“

java VisualVM 远程监控程序的运行情况,查看Visual GC时,显示”不受此jvm支持“。

  1. 在jdk的bin目录下添加配置文件 jstatd.all.policy

[root@template bin]# cd /usr/lib/jvm/jdk1.8.0_181/bin
[root@template bin]# vim jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};

如果没有配置javahome,tools.jar可以写绝对路径 ,一般在lib目录下:/usr/lib/jvm/jdk1.8.0_181/lib/tools.jar。

  1. 在/bin目录下启动VisualVM,后台启动(日志输出到文件里)

[root@template bin]#  nohup  /usr/lib/jvm/jdk1.8.0_181/bin/jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=10.7.104.119 -p 7001 -J-Djava.rmi.server.logCalls=true >/data/jdk.log 2>&1 &

注意:启动命令一定要在/bin目录下(含有jstatd)执行

hostname是本机真实ip;

policy:就是上面新建的文件;

-p 是监听的端口,默认是1099,可以修改

logcalls:是客户端连接过来时的日志输出

  1. 在java VisualVM里添加jstatd,端口号是上面我们配置的那个。添加完后会把这个服务器下的全部应用程序信息展示出来,可以挑选自己媳妇的程序查看gc了。

注意:启动后可以看一下端口号是否被监听:lsof -i:7001


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值