Module java.base
Package java.lang

Interface ProcessHandle.Info

封装接口:
ProcessHandle

public static interface ProcessHandle.Info
进程的信息快照。进程的属性因操作系统而异,并非所有实现都可用。关于进程的信息受到请求进程的操作系统权限的限制。返回类型为Optional<T>,允许在值可用时进行显式测试和操作。
自 JDK 版本:
9
  • Method Details

    • command

      Optional<String> command()
      返回进程的可执行文件路径名。
      返回:
      进程的可执行文件路径名的Optional<String>
    • commandLine

      Optional<String> commandLine()
      返回进程的命令行。

      如果command()arguments()返回的可选值非空,则这只是一个方便的方法,它将这两个函数的值用空格分隔连接起来。否则,它将返回一个尽力而为、平台相关的命令行表示。

      API 注释:
      请注意,由于系统限制,返回的可执行文件路径名和参数可能在某些平台上被截断。

      可执行文件路径名可能仅包含可执行文件的名称,而不包含完整路径信息。无法确定空格是用于分隔不同参数还是作为单个参数的一部分。

      返回:
      进程的命令行的Optional<String>
    • arguments

      Optional<String[]> arguments()
      返回进程的参数字符串数组。
      API 注释:
      在某些平台上,本地应用程序在启动后可以自由更改参数数组,因此此方法可能仅显示更改后的值。
      返回:
      进程的参数的Optional<String[]>
    • startInstant

      Optional<Instant> startInstant()
      返回进程的启动时间。
      返回:
      进程的启动时间的Optional<Instant>
    • totalCpuDuration

      Optional<Duration> totalCpuDuration()
      返回进程的累积总 CPU 时间。
      返回:
      累积总 CPU 时间的Optional<Duration>
    • user

      Optional<String> user()
      返回进程的用户。
      返回:
      进程的用户的Optional<String>