hutool.core.util.runtime

运行时工具类

Module Contents

Classes

RuntimeUtil

运行时工具类,提供进程信息获取和系统命令执行功能。

API

class hutool.core.util.runtime.RuntimeUtil

运行时工具类,提供进程信息获取和系统命令执行功能。

static exec(command: str, timeout: Optional[int] = None) str

执行系统命令并返回标准输出。

参数:
  • command – 要执行的命令字符串

  • timeout – 超时时间(秒),默认不限制

返回:

命令的标准输出内容

抛出:

subprocess.TimeoutExpired – 命令执行超时时

static exec_lines(command: str, timeout: Optional[int] = None) List[str]

执行系统命令并返回输出行列表(自动去除末尾空行)。

参数:
  • command – 要执行的命令字符串

  • timeout – 超时时间(秒),默认不限制

返回:

输出行列表

static get_pid() int

获取当前进程 PID。

返回:

当前进程 ID

static get_memory_info() dict

获取系统内存信息(单位:字节)。

优先使用 psutil(需安装),Linux 下回退到 /proc/meminfo

返回:

包含 totalavailableused 的字典

static get_available_processors() int

获取可用 CPU 核心数。

返回:

CPU 核心数,获取失败时返回 1