java 获取windows正在运行的进程
时间: 2024-10-28 11:11:10 浏览: 9
java获取当前windows进程pid
5星 · 资源好评率100%
在Java中,你可以使用`java.lang.management.ManagementFactory`和`java.lang.management.ProcessMXBean`这两个核心管理接口来获取Windows系统上正在运行的进程信息。以下是基本步骤:
1. 导入需要的包:
```java
import java.lang.management.ManagementFactory;
import java.lang.management.ProcessMXBean;
```
2. 获取`ProcessMXBean`实例:
```java
ManagementFactory.getPlatformMBeanServer().newMBeanProxy(ManagementFactory.getRuntimeMXBean(), "com.sun.management:type=OperatingSystem", ProcessMXBean.class);
```
这里通过`getRuntimeMXBean()`获取`RuntimeMXBean`,然后利用它作为代理来访问操作系统级别的管理信息。
3. 使用`ProcessMXBean`的方法获取进程列表:
```java
List<OperatingSystemMXBean.Statistic> processInfo = ((OperatingSystemMXBean) mbean).getOperatingSystemProcessInfo();
for (OperatingSystemMXBean.Statistic stat : processInfo) {
String pid = stat.getName(); // 进程ID
String name = stat.getObjectName().toString(); // 进程名称
long startTime = stat.getStartTime(); // 进程启动时间
// ...其他相关信息
}
```
每个`OperatingSystemMXBean.Statistic`对象代表一个进程,包含其标识、名称等基本信息。
阅读全文