我们整天看那些讲JVM的技术文章,看来看去总感觉很抽象,感觉有点虚。我们可以用jconsole简单并真实的感受一下。
1 jconsole连接本地JAVA进程
- jconsole是JDK提供的一个图形化工具,可以实时监控JVM的一些简单状态信息,jconsole既可以连接本地的JAVA进程也可以远程连接服务器上的JAVA进程。
- 先在本地写一个死循环的JAVA程序运行起来,然后让程序运行起来
package com.company; import com.company.model.Bank; public class Main { public static void main(String[] args) { // write your code here final Bank bank=new Bank(); Thread tadd=new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub while(true){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } bank.addMoney(100); bank.lookMoney(); System.out.println(" "); } } }); Thread tsub = new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub while(true){ bank.subMoney(100); bank.lookMoney(); System.out.println(" "); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); tsub.start(); tadd.start(); } }
- 打开jconsole工具。jconsole工具在你的JDK的安装目录下的子目录bin里面,如下截图。
- 用jconsole连接JAVA进程。双击jconsole.exe打开jconsole,会看到如下界面