learning java ProcessHandle 获取进程相当信息
2024-08-22 10:58:53
Process p = rt.exec("notepad.exe");
ProcessHandle ph = p.toHandle();
System.out.println("进程是否运行:" + ph.isAlive());
System.out.println("进程ID:" + ph.pid());
System.out.println("父进程:" + ph.parent()); ProcessHandle.Info info = ph.info(); System.out.println("进程命令:" + info.command());
System.out.println("进程参数:" + info.arguments());
System.out.println("进程启动时间: " + info.startInstant());
System.out.println("进程积计运行时间:" + info.totalCpuDuration());
// 通过CompletetableFuture 在进程结束时运行某个命令
CompletableFuture<ProcessHandle> cf = ph.onExit(); cf.thenRunAsync(() -> System.out.println("程序退出"));
Thread.sleep();
output:
进程是否运行:true
进程ID:7004
父进程:Optional[13192]
进程命令:Optional[C:\Windows\System32\notepad.exe]
进程参数:Optional.empty
进程启动时间: Optional[2019-07-25T07:07:49.393Z]
进程积计运行时间:Optional[PT0.03125S]
程序退出
最新文章
- ASP.NET程序中常用的三十三种代码
- [3D] 基本概念
- PHP+mysql常用类库
- 在linux下修改oracle的sys和system的密码和用户解锁
- Azure Redis Cache作为ASP.NET 缓存输出提供程序
- Oracle rman 命令详解
- 数据对接—kettle使用之二
- 服务器端操作Cookie[2]
- HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解
- alisql安装步骤
- 所有做java开发的都是些垃圾
- HashMap源码解析(JDK1.8)
- 浅谈SSRF漏洞
- Android Getting Started
- maven 项目提示找不到javax.servlet.xxx问题解决
- leetcode 算法分类
- python学习笔记(10)--组合数据类型(序列类型)
- hdu4614 Vases and Flowers 线段树
- 【git】之修改git仓库地址
- Hibernate 再接触 基础配置 续