一、添加远程主机

VisualVm在jdk中,目录:Java\jdk1.8.0_102\bin,找到jvisualvm.exe。

端口默认为1099无需更改,若启动statd时指定了端口号,则填写自定义的端口号。

添加完不能监控?这就对了,因为还需要在远程做一些设置,方式由jstatd和jmc两种方式,这里只说明jstatd方式。

二、jstatd远程配置

加权限。在JAVA_HOME/bin目录下创建一个文件:jstatd.all.policy(可以是别的名字)。

也可以自定义目录创建,但在执行启动时文件目录需要手动指定。

cd $JAVA_HOME/bin
vi jstatd.all.policy

编写内容

grant codebase "file:${java.home}/../lib/tools.jar"{permission java.security.AllPermission;
};

执行启动命令

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.service.hostname=10.7.132.67 &

查看启动结果

sudo netstat -lpnt | grep jstatdtcp6       0      0 :::1099                 :::*                    LISTEN      15384/jstatd
tcp6       0      0 :::48694                :::*                    LISTEN      15384/jstatd

三、远程监控

没错 ,回到VisualVM远程界面,双击远程服务器,会发现已经可以监控了。

如果过程中碰到了如下问题,莫慌,仔细检查一下启动命令是否写错了。

四、分析dump文件

文件->装入->选择文件类型,然后就可以开始你的表演了。

五、几个较常用的监控命令

jps 虚拟机进程情况

  • jps -l:输出进程号和jar包名称

jstat 虚拟机运行数据

  • jstat -gc pid:监视堆的情况,容量、已用空间、GC时长等
  • jstat -gcutil pid:和-gc差不多,但主要关注已使用空间占总空间的比例
  • 可以后缀时间如:jstatd -gcutil pid 5000,则每5S输出一次

jmap 内存映射

  • jmap -heap pid:展示堆详细信息,用了哪种回收器、参数配置、分代情况等
  • jmap -dump:format=b,file=xxx.hprof pid:生成当前时刻堆快照

jstack 堆栈跟踪

  • jstack pid:生成当前时刻线程快照 threaddump

可以将信息输出到指定文件如:jmap -hep pid >/xxx/jmapHeap.txt

更多命令入口:JVM故障处理工具,使用总结

VisualVm远程监控JVM(jstatd)相关推荐

  1. linux远程visualvm,visualVM远程监控JVM详解

    对于完全没用使用过visualVM的初学者 环境:Windows PC上使用visualVM监控远端JVM @@@@jstatd方式连接@@@@ 1.Windows安装jdk,$JAVA_HOME/b ...

  2. Java VisualVM远程监控JVM

    VisualVM是一个以监控.显示本地或者远程服务器JVM工作情况,进行性能调优的工具.借助VisualVM,我们可以实现对JVM内存各个子池.CPU.垃圾收集器等方面进行监控,从而发现程序代码中潜在 ...

  3. 使用visualvm远程监控LINUX服务器JVM

    使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/mana ...

  4. 使用VisualVM、JMC远程监控JVM

    2019独角兽企业重金招聘Python工程师标准>>> 简介 VisualVM is a visual tool integrating commandline JDK tools ...

  5. jprofiler远程监控JVM( spring boot项目)

    服务器的服务出现莫名其妙的假死问题,没有出现报错或者异常信息.需要通过工具来远程监控项目 大概步骤如下 安装版本号一致的jprofiler 如果使用docker 容器运行项目的需要进入docker 容 ...

  6. linux jmx 端口,JMX远程监控JVM

    远程监控JVM状态需要在JVM启动的时候需要加上一段代码开启这个功能.(以下全部以Ubuntu-14-04-server.jdk1.8.tomcat7.0环境为基础) 配置的时候分两种情况:1.无需配 ...

  7. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  8. jconsole是否可以在生产环境使用_使用rmi jmx JCONSOLE远程监控JVM

    [root@localhost SPECjbb2005]# ls /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/management/j ...

  9. visualvm远程监控jvm_8款JVM性能调优监控工具(提高开发效率)

    在平时的开发当中我们总是会遇到各种各样的问题,比如说内存泄漏.死锁.CPU等.遇到问题不可怕,关键是我们如何去排查这些错误,对症下药才是根本.不过对于很多人来说,往往找不到这些问题的根本所在,因此这篇 ...

最新文章

  1. mini2440 u-boot linux 内核启动,u-boot.2012.10——mini2440(二、启动流程分析)
  2. leetcode刷题集:栈与队列
  3. 一次对路边饮用水RFID供应机的跑路玩法
  4. c语言十进制小数转其他进制,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...
  5. sqlserver中的分页sql语句,不同于mysql中的limit,相当于top+top
  6. 正点原子linux使用eclipse,Eclipse+GCC开发环境针对STM32F103ZE的开发模板,完美实现C++编程及JTAG调试...
  7. 谷歌等质问IETF:IPv6的用户在哪里?
  8. SAP HANA创建类型(SAP HANA CREATE TYPE):
  9. matplotlib--python的数据可视化入门
  10. yolov5学习率设置
  11. HardLink SymbolLink Junctions
  12. 小程序打开速度慢是服务器原因吗,网页打开速度慢的原因以及解决方法
  13. Docker系列 深度使用nextcloud(一)
  14. 认识植物 - 水杉 (比较常见的濒危植物)
  15. win7程序关闭后弹出 程序兼容性助手 这个程序可能安装不正确 如果此程序没有正确安装,处理方式
  16. MySQL聚簇索引和非聚簇索引的原理及使用
  17. 独孤思维:互联网赚钱的底层逻辑
  18. 硬件开发者之路之-----运放共模电压的解释
  19. 中大计算机考研复试刷人太狠,为何考研初试分数很高的人在复试中被刷?这4个致命失误你犯了?...
  20. Matlab 迭代法计算灰值图像的level

热门文章

  1. 谷歌获取货币汇率代码
  2. 增删查改html模板,dataGrid增删改查(EasyUI)示例源码
  3. 视频监控分辨率CIF、DCIF、D1格式的简介
  4. 集合(7)——Dictionary字典(2)——C#中的拼音检索
  5. bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...
  6. 从头学前端-CSS基础03
  7. QTreeView model/View
  8. SPI协议_FLASH
  9. PostgreSQL11.17离线安装过程(X86+Ubuntu)
  10. kotlin挂起函数