java获取进程名称
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取进程名称相关的知识,希望对你有一定的参考价值。
参考技术A 代码:package com.test;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
public class Target
public static void main(String[] args) throws InterruptedException System.out.println(getProcessID());
while(true)
Thread.sleep(10000);
public static final int getProcessID()
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
System.out.println(runtimeMXBean.getName());
return Integer.valueOf(runtimeMXBean.getName().split("@")[0]) .intValue();
运行结果:2896@PC-20150603VRPL2896
当前进程ID为2896。
ManagementFactory是一个在运行时管理和监控Java VM的工厂类,它能提供很多管理VM的静态接口,比如RuntimeMXBean;
RuntimeMXBean是Java虚拟机的运行时管理接口.
获取 RPC 客户端的进程名称
【中文标题】获取 RPC 客户端的进程名称【英文标题】:Get Process Name for RPC Client 【发布时间】:2016-06-02 17:32:29 【问题描述】:给定一个 RPC 调用,我可以轻松地模拟客户端并获取他们的进程令牌,但我如何从中获取进程名称?
【问题讨论】:
【参考方案1】:要获取RPC客户端的进程名,必须使用RpcServerInqCallAttributes查询进程ID,OpenProcess与进程ID获取进程句柄,QueryFullProcessImageName与进程句柄获取完整进程名称。
【讨论】:
以上是关于java获取进程名称的主要内容,如果未能解决你的问题,请参考以下文章