- 封装接口:
-
ProcessHandle
public static interface ProcessHandle.Info
进程的信息快照。进程的属性因操作系统而异,并非所有实现都可用。关于进程的信息受到请求进程的操作系统权限的限制。返回类型为
Optional<T>
,允许在值可用时进行显式测试和操作。
- 自 JDK 版本:
- 9
-
Method Summary
-
Method Details
-
command
返回进程的可执行文件路径名。- 返回:
-
进程的可执行文件路径名的
Optional<String>
-
commandLine
返回进程的命令行。如果
command()
和arguments()
返回的可选值非空,则这只是一个方便的方法,它将这两个函数的值用空格分隔连接起来。否则,它将返回一个尽力而为、平台相关的命令行表示。- API 注释:
-
请注意,由于系统限制,返回的可执行文件路径名和参数可能在某些平台上被截断。
可执行文件路径名可能仅包含可执行文件的名称,而不包含完整路径信息。无法确定空格是用于分隔不同参数还是作为单个参数的一部分。
- 返回:
-
进程的命令行的
Optional<String>
-
arguments
返回进程的参数字符串数组。- API 注释:
- 在某些平台上,本地应用程序在启动后可以自由更改参数数组,因此此方法可能仅显示更改后的值。
- 返回:
-
进程的参数的
Optional<String[]>
-
startInstant
返回进程的启动时间。- 返回:
-
进程的启动时间的
Optional<Instant>
-
totalCpuDuration
返回进程的累积总 CPU 时间。- 返回:
-
累积总 CPU 时间的
Optional<Duration>
-
user
返回进程的用户。- 返回:
-
进程的用户的
Optional<String>
-