devium/processes

此包用于获取Windows或类Unix系统上正在运行的过程列表,甚至包括Darwin。

1.1.1 2024-08-16 22:31 UTC

This package is auto-updated.

Last update: 2024-09-16 22:37:09 UTC


README

Stand With Ukraine

devium/processes

Build status Latest Version License Downloads

此包用于获取Windows或类Unix系统上正在运行的过程列表。

感谢fastlist为Windows上的过程提供支持。

安装

composer require devium/processes

使用

use Devium\Processes\Processes;

// some PID, integer
$pid = 1234;
// get all processes except both session leaders, default false
$all = true;

$processes = new Processes($all);
$exists = $processes->exists($pid); // return true of false
$arrayOfProcesses = $processes->get(); // return array of processes where key is PID

// for rescanning processes, call rescan() method
$newArrayOfProcesses = $processes->rescan()->get();

processes数组结构

对于Windows

{
  "PID": {
    "pid": "integer",
    "ppid": "integer",
    "name": "string"
  }
}

对于类Unix系统

{
  "PID": {
    "pid": "integer",
    "ppid": "integer",
    "name": "string",
    "uid": "integer",
    "cpu": "float",
    "memory": "float",
    "cmd": "string"
  }
}

测试

composer test

许可

devium/processes 是开源软件,许可协议为MIT许可证

Vano Devium

在乌克兰用❤️制作