查看Java程序的进程编号

一般使用JPS指令就可以得到Java进程的编号,但是有的时候Main程序的进行无法显示
可以编写Java程序进行查看进程的编号
在 Java 中查看当前进程号可以使用以下代码:


long pid = ProcessHandle.current().pid();

System.out.println("当前进程号为:" + pid);

这段代码使用了 Java 9 中新增的 ProcessHandle 类,调用 current() 方法可以获取当前进程的 ProcessHandle 实例,然后调用 pid() 方法可以获取当前进程的进程号。最后输出当前进程号即可。

需要注意的是,如果您的 Java 版本低于 9,则无法使用 ProcessHandle 类,您可以考虑使用系统命令获取当前进程号,如下所示:

String processName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
long pid = Long.parseLong(processName.split("@")[0]);
System.out.println("当前进程号为:" + pid);

这段代码调用了 Java 的 RuntimeMXBean 类的 getName() 方法,该方法返回的是当前 Java 虚拟机的名称,其中包括进程号。然后通过字符串分割的方式获取进程号并转换为 long 类型,最后输出即可。

原文链接:https://juejin.cn/s/java%20%E6%9F%A5%E7%9C%8B%E8%BF%9B%E7%A8%8B%E5%8F%B7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值