Java程序中获取当前进程的进程ID
来源:互联网 发布:2016年社交网络格局 编辑:程序博客网 时间:2024/04/30 03:52
之前并不知道Java中如何能够获取当前进程(也就是包含当前Java程序的JVM所在进程)的进程ID,还以为要通过JNI或者通过Runtime.exec执行shell命令等方式才能获取到当前进程的进程ID,今天在偶然中看到一种在Java程序里,获取当前进程ID的方法,记录下来,以后应该会用到:)
首先,从JDK1.5之后,Java开始提供包:java.lang.management
java.lang.management 提供了一系列的用来在运行时管理和监督JVM和OS的管理接口。
今天我将用到的就是这个包中的一个类:ManagementFactory。
获取pid的程序代码如下:
import sun.management.ManagementFactory; // get name representing the running Java virtual machine.String name = ManagementFactory.getRuntimeMXBean().getName();System.out.println(name);// get pidString pid = name.split("@")[0];System.out.println(“Pid is:” + pid);
输出的结果如下:
25107@abc.mmm.xxx.yyy.comPid is :25107
第一行打印的是代表运行时JVM的一个名字,我们可以看到,这个名字是以进程pid开头,以机器名结尾,中间用“@”连接而成的。
因此我们就可以从这个名字当中,截取出我们所需的pid了。
当然,这只是java.lang.management包中的一个小功能,该包还提供了很多其他的管理接口,参照java doc如下:
- Java程序中获取当前进程的进程ID
- JAVA获取当前进程ID
- java获取当前进程ID
- 使用编程方式获取当前Java进程的进程ID
- Java获取当前进程ID以及所有Java进程的进程ID
- 获取当前进程ID
- Java获取当前进程ID(PID)
- Java 获取当前JVM进程ID
- windows获取进程id和当前进程的会话id
- C#获取当前活动窗口进程、进程ID、程序路径
- Java中获取进程ID以及杀死进程的方法
- Java中获取进程ID以及杀死进程的方法
- Java中获取进程ID以及杀死进程的方法
- Java中获取进程ID以及杀死进程的方法
- windows 获取当前进程的ID
- php获取当前进程的id
- 获取当前进程ID和子线程的线程ID
- JAVA 获取当前JVM系统进程ID pid
- ASP.NET网站防止SQL注入攻击
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- git reset 命令的使用说明
- Java实现任务调度方法【整理】
- J2EE核心技术--RMI和JNDI
- Java程序中获取当前进程的进程ID
- 已禁用对分布式事务管理器(MSDTC)的网络访问。
- WINCE基于CH7024实现TV OUT (VGA)功能_CPU(在此为S3C2443)输出的RGB数字信号通过CH7024转换成PAL制式的模拟信号输出到电视
- c语言笔记二 数据(2011.12.27)
- js中将编译后的特殊字符转换正常显示
- 2011年总结
- 服务器系统时间导致Win7无法访问Win Server 2003
- c语言笔记三 数据(2011.12.28)
- SQLServer2005 Job发送电子邮件通知的图文教程