Skip to content

vanodevium/processes

Repository files navigation

Devium\Processes

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.

About

This package used for getting list of running processes on Windows or Unix-like systems

Resources

License

Stars

Watchers

Forks

Packages

No packages published