VisualVm远程监控JVM(jstatd)
一、添加远程主机
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)相关推荐
- linux远程visualvm,visualVM远程监控JVM详解
对于完全没用使用过visualVM的初学者 环境:Windows PC上使用visualVM监控远端JVM @@@@jstatd方式连接@@@@ 1.Windows安装jdk,$JAVA_HOME/b ...
- Java VisualVM远程监控JVM
VisualVM是一个以监控.显示本地或者远程服务器JVM工作情况,进行性能调优的工具.借助VisualVM,我们可以实现对JVM内存各个子池.CPU.垃圾收集器等方面进行监控,从而发现程序代码中潜在 ...
- 使用visualvm远程监控LINUX服务器JVM
使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/mana ...
- 使用VisualVM、JMC远程监控JVM
2019独角兽企业重金招聘Python工程师标准>>> 简介 VisualVM is a visual tool integrating commandline JDK tools ...
- jprofiler远程监控JVM( spring boot项目)
服务器的服务出现莫名其妙的假死问题,没有出现报错或者异常信息.需要通过工具来远程监控项目 大概步骤如下 安装版本号一致的jprofiler 如果使用docker 容器运行项目的需要进入docker 容 ...
- linux jmx 端口,JMX远程监控JVM
远程监控JVM状态需要在JVM启动的时候需要加上一段代码开启这个功能.(以下全部以Ubuntu-14-04-server.jdk1.8.tomcat7.0环境为基础) 配置的时候分两种情况:1.无需配 ...
- java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...
- 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 ...
- visualvm远程监控jvm_8款JVM性能调优监控工具(提高开发效率)
在平时的开发当中我们总是会遇到各种各样的问题,比如说内存泄漏.死锁.CPU等.遇到问题不可怕,关键是我们如何去排查这些错误,对症下药才是根本.不过对于很多人来说,往往找不到这些问题的根本所在,因此这篇 ...
最新文章
- mini2440 u-boot linux 内核启动,u-boot.2012.10——mini2440(二、启动流程分析)
- leetcode刷题集:栈与队列
- 一次对路边饮用水RFID供应机的跑路玩法
- c语言十进制小数转其他进制,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...
- sqlserver中的分页sql语句,不同于mysql中的limit,相当于top+top
- 正点原子linux使用eclipse,Eclipse+GCC开发环境针对STM32F103ZE的开发模板,完美实现C++编程及JTAG调试...
- 谷歌等质问IETF:IPv6的用户在哪里?
- SAP HANA创建类型(SAP HANA CREATE TYPE):
- matplotlib--python的数据可视化入门
- yolov5学习率设置
- HardLink SymbolLink Junctions
- 小程序打开速度慢是服务器原因吗,网页打开速度慢的原因以及解决方法
- Docker系列 深度使用nextcloud(一)
- 认识植物 - 水杉 (比较常见的濒危植物)
- win7程序关闭后弹出 程序兼容性助手 这个程序可能安装不正确 如果此程序没有正确安装,处理方式
- MySQL聚簇索引和非聚簇索引的原理及使用
- 独孤思维:互联网赚钱的底层逻辑
- 硬件开发者之路之-----运放共模电压的解释
- 中大计算机考研复试刷人太狠,为何考研初试分数很高的人在复试中被刷?这4个致命失误你犯了?...
- Matlab 迭代法计算灰值图像的level
热门文章
- 谷歌获取货币汇率代码
- 增删查改html模板,dataGrid增删改查(EasyUI)示例源码
- 视频监控分辨率CIF、DCIF、D1格式的简介
- 集合(7)——Dictionary字典(2)——C#中的拼音检索
- bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...
- 从头学前端-CSS基础03
- QTreeView model/View
- SPI协议_FLASH
- PostgreSQL11.17离线安装过程(X86+Ubuntu)
- kotlin挂起函数