摘要:用語言編程時,可以用函數獲取進程的,但在中,居然沒有提供可以直接獲取進程的方法,不知公司是怎么想的。下面提供一種在程序中獲取當前程序的方法。
用C語言編程時,可以用getpid()函數獲取進程的PID,但在JAVA中,居然沒有提供可以直接獲取進程PID的方法,不知SUN公司是怎么想的。雖然在JAVA編程時很少用到PID,但有時為了能夠在Linux下把一個在后臺運行的JAVA應用程序終止,可能需要用到PID,當然,終止后臺運行的JAVA應用程序的方法很多,找到它的PID,通過kill -9 pid命令去殺死它是其中一種方法。下面提供一種在JAVA程序中獲取當前程序PID的方法。
import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; public class JavaPID { public static void main(String[] args) { RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); String name = runtime.getName(); System.out.println("當前進程的標識為:"+name); int index = name.indexOf("@"); if (index != -1) { int pid = Integer.parseInt(name.substring(0, index)); System.out.println("當前進程的PID為:"+pid); } try { //這里休息60秒,是為了在windows管理器查看該應用程序的進程PID Thread.sleep(60*1000); } catch (InterruptedException e) { e.printStackTrace(); } } }
控制臺輸出如下:
當前進程的標識為:6916@lidonghao-PC
當前進程的PID為:6916
打開Windows的資源管理器,可以看到當前運行的JAVA應用程序的PID,如下:
這樣,獲取到當前JAVA應用程序的PID后,就可以直接把PID寫到一個臨時文件中,需要關閉該應用程序時,直接手動執行kill -9 pid命令,或者寫一個shell腳本,在腳本中執行kill命令。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64026.html
摘要:獲取當前進程以及所有進程的進程首先是獲取當前運行的進程,這個是網上常見的,也就是程序自身將進程打印出來是一個在運行時管理和監控的工廠類,它能提供很多管理的靜態接口,比如是虛擬機的運行時管理接口獲取所有正在運行著的進程獲取監控主機取得所有在活 Java獲取當前進程ID以及所有Java進程的進程ID 首先是獲取當前Java運行的Java進程ID,這個是網上常見的,也就是Java程序自身將...
摘要:獲取當前進程以及所有進程的進程首先是獲取當前運行的進程,這個是網上常見的,也就是程序自身將進程打印出來是一個在運行時管理和監控的工廠類,它能提供很多管理的靜態接口,比如是虛擬機的運行時管理接口獲取所有正在運行著的進程獲取監控主機取得所有在活 Java獲取當前進程ID以及所有Java進程的進程ID 首先是獲取當前Java運行的Java進程ID,這個是網上常見的,也就是Java程序自身將...
摘要:指的是占用了一個核心,兩個核心是,以此類推。占用率及對應進程可以通過命令確定,在界面按顯示完整的命令行參數,按顯示每個核心的統計數據。查看線程堆棧,找到對應的類及行號,然后閱讀代碼查找可能的問題原因。 100%指的是占用了CPU一個核心,兩個核心是200%,以此類推。CPU占用率及對應進程ID(pid)可以通過top命令確定,在top界面按 c (顯示完整的命令行參數),按 1 (顯示...
讀取/proc/{pid}/stat /** * Get CPU stat of specified process. * @param pid Process ID * @return null may be returned if some unexpected things happens */ public static long[] get...
閱讀 2787·2021-11-17 09:33
閱讀 2169·2021-09-03 10:40
閱讀 522·2019-08-29 18:45
閱讀 2956·2019-08-29 16:21
閱讀 613·2019-08-29 11:11
閱讀 3394·2019-08-26 12:00
閱讀 2947·2019-08-23 18:19
閱讀 1094·2019-08-23 12:18