jconsole使用

jconsole

  

2019-10-14 03:49:23

目的: 为了检查一个经常会跑死的java程序,在网上查询了下, 觉得jconsole这个工具还不错,所以就部署了一把 一、服务器端部署 首先在服务器端,启动你要监控的java程序,我的启动脚本如下: 本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.manageme...

 1. 获取远程服务器的地址和可用端口号 我拿的是我自己的阿里云主机,服务器地址为39.107.68.142,端口号为8696 查看端口号是否可用: netstat -tunlp|grep 8696 我们可以看出上面的6969已经被使用,8696未被使用。 查看进程启动的端口 netstat -antup |grep 32594 查看端口监听情况 lsof -i:1234 2. 修改to...

jconsole是JDK自带的一个图形化的jvm分析工具 我们启动一个项目,直接在cmd窗口下输入jconsole,发现会跳出一个jconsole的程序界面 可以看到,他直接提供了可选择的本地进程,以及需要输入账号密码的远程进程,而不是像前面使用jmap,和jstack分析的时候,需要我们先用jps列出进程pid,我们选择本地应用 pid2976 连接成功后,进入jconsole的主页面,里边展示...

思维导图 概述 JConsole: Java监视与管理平台 启动jconsole 内存监控示例 VM ARGS 代码 JConsole监控展示及说明 扩展问题 没有指定-Xmn,如何确定新生代和Eden的大小 为何老年代的柱状图信息仍显示峰值状态,如何调整代码回收该区域 线程监控示例 活锁等待示例 死锁等待示例 思维导图 概述 JVM-10虚拟机性能监控与故障处理工具之【命令行】我们接触了JDK提...

一.概述 哪些内存需要回收? 什么时候回收? 如何回收?   在Java内存运行时的区域各个部分中,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈的操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但大体上可以认为是编译期可知的),因此这几个...

  一、  JConsole介绍          JConsole是JDK自带一款用来分析Java程序工具,只要安装了jdk,配置好路径之后,直接可以在命令行中使用打开。可以在http://openjdk.java.net/tools/svc/jconsole/ 看一下官方资料。下面以Windows系统下为例,简单介...

JConsole 首先启动死锁测试demo程序 在cmd中运行jconsole打开图形化界面工具 选择我们需要分析的进程进行连接 选择线程选项,点击底部检测死锁功能 查看死锁线程详情 线程1想获取的锁被线程0所持有,线程0想获取的锁被线程1持有,两个线程都在互相等待获取被对方所持有的锁资源,因此造成了死锁。 Jstack 首先通过jps查看当前运行的Java进程 通过jstack分析死锁,可以查看...

在linux环境下使用命令监控 使用top命令查看系统运行概况,包含每个进程的运行状态和内存使用情况。可以监控到内存和CPU负载高的java进程。 使用ps命令找出tomcat程序对应的进程pid,然后再用jstack <pid>和jmap <pid>命令来查看程序运行时的统计数据。 使用特制脚本来查看监控数据,以下提供下载地址。把文件上传到linux服务器,执行能查看得到...