碼字不易,轉載標明出處
一、簡介
jps(JVM Process Status Tool) 可以列出正在運行的虛擬機進程,並顯示虛擬機執行主類(Main Class,main函數所在的類)名稱以及這些進程的本地虛擬機唯一ID(Local Virtual Machine Identifer,LVMID)。如果同時啓動了多個虛擬機進程,無法根據進程名稱定爲時,那就只能依賴jps命令顯示主類的功能才能區分了。
二、jps格式及參數說明
-
格式
jps [options] [hostid] -
參數說明
選項 | 作用 |
---|---|
無參數 | 顯示進程的ID 和 類的名稱 |
-q | 只輸出LVMID,省略主類的名稱 |
-l | 輸出主類的全名,如果進程執行的是jar包,輸出jar路徑 |
-v | 輸出虛擬機進程啓動時JVM參數 |
-m | 輸出虛擬機進程啓動時傳遞給主類main()函數的參數 |
三、jps執行樣例
1、jps樣例一
a)、定義一個測試類,並啓動,如下代碼:
package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
* @description:
* @author: xiaozhi
* @create: 2020-06-17 10:11
*/
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
sc.next();
}
}
b)、dos命令行執行jps 命令,如下圖:
2、jps樣例二
a)、定義一個測試類,並啓動,如下代碼:
package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
* @description:
* @author: xiaozhi
* @create: 2020-06-17 10:11
*/
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
sc.next();
}
}
b)、dos命令行執行jps -q 命令,如下圖:
3、jps樣例三
a)、定義一個測試類,並啓動,如下代碼:
package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
* @description:
* @author: xiaozhi
* @create: 2020-06-17 10:11
*/
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
sc.next();
}
}
b)、dos命令行執行jps -l 命令,如下圖:
4、jps樣例四
a)、定義一個測試類,並啓動,如下代碼:
package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
* @description:
* @author: xiaozhi
* @create: 2020-06-17 10:11
*/
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
sc.next();
}
}
b)、dos命令行執行jps -v 命令,如下圖:
5、jps樣例五
a)、定義一個測試類,如下代碼:
package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
* @description:
* @author: xiaozhi
* @create: 2020-06-17 10:11
*/
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
sc.next();
}
}
b)主方法中添加參數,如下圖:
c)、啓動測試類,並在dos命令行執行jps -m 命令,如下圖:
參考:《深入理解java虛擬機》