jvisualVm用法
在jdk1.6中Oracle提供了一个新的可视化的。JVM监控工具Java VisualVM。jvisualvm.exe在JDK的bin目录下。
从界面上看还是比较简洁的,左边是树形结构,自动显示当前本机所运行的Java程序,还可以添加远程的Java VM,其中括号里面的PID指的是进程ID。OverView界面显示VM启动参数以及该VM对应的一些属性。Monitor界面则是监控Java堆大小,Permgen大小,Classes和线程数量。Profiler界面比较有趣,看样子似乎可以动态的对某个Java程序进行调优了。
nohup java -Xms256M -Xmx512M -XX:MaxPermSize=128M -Dprogram.name=xxxSG -Dfile.encoding=GBK -cp $JARS com.boco.zhjk.main.Main > $RAS_HOME/bin/nohup.out &
改为
nohup java -Xms256M -Xmx512M -XX:MaxPermSize=128M -Dprogram.name=xxxSG -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.0.13.191 -Dfile.encoding=GBK -cp $JARS com.boco.zhjk.main.Main > $RAS_HOME/bin/nohup.out &
参数说明:
指定了JMX启动的代理端口,这个端口就是visualvm要连接的端口(9998端口不能被别的程序使用netstat -an|gerp 9998) Dcom.sun.management.jmxremote.port=9998 指定了JMX是否启用ssl Dcom.sun.management.jmxremote.authenticate=false 指定了JMX是否启用鉴权(需要用户名,密码鉴权) Dcom.sun.management.jmxremote.authenticate=false 指定了服务器主机名 Djava.rmi.server.hostname=192.168.58.164
而后在本机启动jvisualvm,即可观察程序相关参数
jvisualVm用法相关推荐
- JDK工具jstatd用法详解(转)
jstatd,即虚拟机的jstat守护进程,主要用于监控JVM的创建与终止,并提供一个接口允许远程监控工具依附到在本地主机上运行的JVM. 用法摘要 jstatd [ options ] option ...
- jmap, jhat, jvisualvm:java堆内存对象分析利器
转载自 jmap, jhat, jvisualvm:java堆内存对象分析利器 jmap -help查看命令用法. jmap -heap <pid> 查看堆使用情况. jmap -dump ...
- java jmap用法_java命令--jmap命令使用
jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一.主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节. jmap命令可以获得 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
- tf.nn.embedding_lookup()的用法
函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...
- OpenMP用法大全
OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...
最新文章
- 在衡量MPLS性能时需要注意什么
- 对指针变量取地址_C语言指针简介(amp;和*运算符)
- iis运行原理 Asp.Net详解IIS内部运行原理
- Windows系统下查看某一进程下所有线程的dos命令
- 一文带你了解 JVM 的垃圾回收机制
- html 收藏网站 功能实现,网站常用的收藏网站实现代码
- 7段均衡器最佳参数_十段均衡器的设置和参数
- 牛客高级项目课(仿牛客网)笔记
- python右对齐_Python中print函数输出时的左右对齐问题
- php mongodb方法,PHP 操作mongodb api大部分方法
- 进程间通讯:共享内存和消息队列简述
- php cnzz api demo,PHP curl抓取cnzz统计数据
- Hive:常用系统函数-聚合函数
- 笔记本html到电视,笔记本怎么连接液晶电视 笔记本连接液晶电视方法【详解】...
- Maximum length exceeded错误的解决办法
- proguard配置选项
- 群体智能——激发更多潜能
- 求给定范围内的所有质数
- 网站是怎么了,一直http/1.1 302 found 浏览器假死了一样
- 思科网络安全 第九章考试答案