之前面试时有问到jvm的jps命令,今天学习一下。
1、首先写个简单的程序启动jvm
1 package com.huanling.jdktimer.test; 2 3 import java.util.Date; 4 import java.util.Timer; 5 import java.util.TimerTask; 6 7 public class JDKTimerDemo { 8 public static void main(String[] args) { 9 Timer timer=new Timer(); 10 timer.schedule(new TimerTask() { 11 @Override 12 public void run() { 13 System.out.println(Thread.currentThread()+" is running!"); 14 } 15 }, new Date(),6000); 16 } 17 }
2、jps常用的命令如下:
-m参数
输出传递给main 方法的参数
-l 参数
输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
-v
输出传递给JVM的参数
最常用的用法:jps -lvm
3、用cmd进入命令窗口,测试命令:jps -m,jps -l,jps -v,jps -lvm