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获取进程名称的主要内容,如果未能解决你的问题,请参考以下文章

VB6中如何获得指定进程名称

Java进程监控

获取 RPC 客户端的进程名称

linux获取进程id和进程名称

C#如何通过进程名称获取指定窗口的句柄,通过该句柄获取该窗口的标题?

如何在linux中指定进程名称时仅获取进程ID?