在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用法相关推荐

  1. JDK工具jstatd用法详解(转)

    jstatd,即虚拟机的jstat守护进程,主要用于监控JVM的创建与终止,并提供一个接口允许远程监控工具依附到在本地主机上运行的JVM. 用法摘要 jstatd [ options ] option ...

  2. jmap, jhat, jvisualvm:java堆内存对象分析利器

    转载自 jmap, jhat, jvisualvm:java堆内存对象分析利器 jmap -help查看命令用法. jmap -heap <pid> 查看堆使用情况. jmap -dump ...

  3. java jmap用法_java命令--jmap命令使用

    jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一.主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节. jmap命令可以获得 ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  10. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

最新文章

  1. 在衡量MPLS性能时需要注意什么
  2. 对指针变量取地址_C语言指针简介(amp;和*运算符)
  3. iis运行原理 Asp.Net详解IIS内部运行原理
  4. Windows系统下查看某一进程下所有线程的dos命令
  5. 一文带你了解 JVM 的垃圾回收机制
  6. html 收藏网站 功能实现,网站常用的收藏网站实现代码
  7. 7段均衡器最佳参数_十段均衡器的设置和参数
  8. 牛客高级项目课(仿牛客网)笔记
  9. python右对齐_Python中print函数输出时的左右对齐问题
  10. php mongodb方法,PHP 操作mongodb api大部分方法
  11. 进程间通讯:共享内存和消息队列简述
  12. php cnzz api demo,PHP curl抓取cnzz统计数据
  13. Hive:常用系统函数-聚合函数
  14. 笔记本html到电视,笔记本怎么连接液晶电视 笔记本连接液晶电视方法【详解】...
  15. Maximum length exceeded错误的解决办法
  16. proguard配置选项
  17. 群体智能——激发更多潜能
  18. 求给定范围内的所有质数
  19. 网站是怎么了,一直http/1.1 302 found 浏览器假死了一样
  20. 思科网络安全 第九章考试答案

热门文章

  1. python 给字符串加颜色
  2. Centos7-安装Gradle4.10
  3. C语言的面向对象设计之 X264,FFMPEG 架构探讨
  4. LinkCode 第k个排列
  5. jquery 调用ajax返回json
  6. python 调用 c 模块
  7. [转]通过生日获取星座Python源码
  8. java 修饰关键字_java——关键字以及修饰属性
  9. lamp 测试mysql_搭建LAMP测试环境
  10. 系统逻辑架构图_如何画好一张架构图?(内含知识图谱)