查看JVisualVM查看信息

本文介绍了如何使用JVisualVM连接本地和远程Java进程,通过安装BTrace插件来添加日志并打印远程服务器参数。详细步骤包括配置JVM参数、远程调试、监控CPU、内存、线程、死锁以及使用BTrace进行动态跟踪等。
摘要由CSDN通过智能技术生成

1. 我用的 jdk 是1.8,打开 jdk 的安装目录(D:\Program Files\Java\jdk1.8.0_05\bin),双击 jvisualvm.exe ,打开之后自动连接上本地的 java 进程,如需远程连接需要配置 tomcat 或者 weblogic 的 jvm 参数 (参考文章:https://blog.csdn.net/fengchao2016/article/details/77237057),配置好后也可以用本地 idea 调试远程服务器上的代码(参考文章:https://www.cnblogs.com/qnight/p/8983145.html)。

2. 安装插件,可以使用 btrace,在里面添加log日志,打印远程服务器上的参数信息,参考文章(https://blog.csdn.net/keketrtr/article/details/74448127

3. 打开后如下图:

4. 运行 TestDeadLock.java,可以看到本地里面多了一个进程

public class TestDeadLock {

	public void run() {
		MyThread mt = new MyThread();
		new Thread(mt, "张三").start();
		new Thread(mt, "李四").start();
	}

	class MyThread implements Runnable {
		private Object o1 = new Object();
		private Object o2 = new Object();
		private boolean flag = true;


		@Override
		public void run() {
			if
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值