Java获取当前所在进程的PID
发布时间:2020-12-14 23:18:58 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 Java获取当前所在进程的PID+java获取当前的GC次数。 import java.lang.management.ManagementFactory;import java.lang.management.RuntimeMXBean;imp
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
Java获取当前所在进程的PID+java获取当前的GC次数。
import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; import javax.management.MBeanServer; import javax.management.ObjectName; /** * 不同平台和版本下,Mbeans名字不一样。本例为win32+jdk 7_b07 public class MBeanAccess { public static void main(String[] args) throws Exception { //打印GC次数 MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName youngMBean = new ObjectName("java.lang:type=GarbageCollector,name=MarkSweepCompact"); ObjectName tenuredMBean = new ObjectName("java.lang:type=GarbageCollector,name=Copy"); System.out.println("YGC:" + mbs.getAttribute(youngMBean,"CollectionCount")); System.out.println("FGC:" + mbs.getAttribute(tenuredMBean,"CollectionCount")); System.gc(); System.out.println("YGC:" + mbs.getAttribute(youngMBean,"CollectionCount")); int pid = getPid(); System.out.println("pid: " + pid); //System.in.read(); // block the program so that we can do some probing on it } private static int getPid() { //获取进程的PID RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); String name = runtime.getName(); // format: "[email?protected]" try { return Integer.parseInt(name.substring(0,name.indexOf('@'))); } catch (Exception e) { return -1; } } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |