devium/processes

This package is used to get a list of running processes on Windows or Unix-like systems, even Darwin

v1.1.0 2022-07-07 13:44 UTC

This package is auto-updated.

Last update: 2024-05-23 21:36:38 UTC


README

Build status Latest Version License Downloads

This package is used to get a list of running processes on Windows or Unix-like systems, even Darwin.

Thanks to fastlist for processes on Windows.

Installation

composer require devium/processes

Usage

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();

Structure of processes array

For windows

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

For unix-like systems

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

Testing

composer test

License

The Devium\Processes package is open-sourced software licensed under the MIT license.