我們整天看那些講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("\n"); } } }); 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("\n"); 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,會看到如下界面