Visual GC提示"不受此JVM支持“,可以使用此方法解决。


一、添加配置文件 jstatd.all.policy


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

注:若没有配置 JDK 环境变量,file 后面添加 tool.jar 的绝对路径

二、启动 jvisualvm


$JAVA_HOME/bin下执行以下命令(前台)启动,也可以后台启动命令,默认监听 1099 端口。

[root@localhost bin]# ./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.134.128 -p 3333 -J-Djava.rmi.server.logCalls=true

参数说明:

  • -J-Djava.security.policy=jstatd.all.policy =号后面的是文件的绝对路径;
  • -J-Djava.rmi.server.logCalls=true 打开日志,如果客户端有连接过来的请求,可以监控到,便于排错;
  • -J-Djava.rmi.server.hostname=192.168.134.128 指明本机 hostname 对应的本机地址,确保该地址可以给客户机访问。因为有的服务器 hostname 对应的 ip 不一定是外网能连上的,最好在这里直接明确指定;
  • -p 3333 指定服务的端口号,默认是1099。也是可选参数。

注意:后面两个参数可以省略

三、使用 lsof -i:3333 查看端口是否正常被监听


[root@localhost bin]# lsof -i:3333
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
jstatd 22376 root 14u IPv6 78014 0t0 TCP *:dec-notes (LISTEN)
jstatd 22376 root 15u IPv6 78015 0t0 TCP localhost:53042->localhost:dec-notes (ESTABLISHED)
jstatd 22376 root 16u IPv6 78016 0t0 TCP localhost:dec-notes->localhost:53042 (ESTABLISHED)
jstatd 22376 root 21u IPv6 78020 0t0 TCP localhost.localdomain:dec-notes->192.168.134.1:53733 (ESTABLISHED)

四、使用 visualvm 连接


jvisualvm 添加 ip 为192.168.134.128 端口为 3333 的远程机器,这样可以使用 jstatd 方式远程监控 JVM。

最新文章

  1. Java To CSharp源代码转换
  2. equals()和hashCode()隐式调用时的约定
  3. SQL Server 显示执行一条语句的执行时间
  4. ASP.NET中获取当日,当周,当月,当年的日期
  5. Rotate Image [LeetCode]
  6. sqrt函数实现
  7. Mapreduce执行过程分析(基于Hadoop2.4)——(一)
  8. C# 中的sealed修饰符学习
  9. 《JAVASCRIPT高级程序设计》表单基础知识和文本框脚本
  10. java集合循环删除
  11. storybook配置之基本配置和webpack配置
  12. C#-IniFiles文件配置连接数据库
  13. 随机生成n位随机数(包含大写字母、小写字母、数字)
  14. 自己动手实现java数据结构(八) 优先级队列
  15. 变量 var &函数new
  16. 线程【五】VCL下的线程类
  17. linux之基本命令讲解
  18. 使用VS2013进行C#程序的单元测试
  19. iOS sqlite 使用事务操作数据库
  20. vue打包完样式冲突

热门文章

  1. Jquery Live方法
  2. php 定时任务
  3. asp.net core 系列 9 环境(Development、Staging 、Production)
  4. RestTemplate的逆袭之路,从发送请求到负载均衡
  5. EF 的 CURD 操作
  6. 杭电ACM2005--第几天?
  7. C# 以管理员权限删除文件
  8. 【WebAPI No.3】API的访问控制IdentityServer4
  9. Win10系统给文件夹添加备注
  10. 【转】mysql数据库优化大全