devium/processes

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

Maintainers

👁 devium

Package info

github.com/VanoDevium/processes

Issues

pkg:composer/devium/processes

Statistics

Installs: 32 331

Dependents: 0

Suggesters: 0

Stars: 24

1.1.1 2024-08-16 22:31 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 06efa79f136d042c65c50d43dd69e714826cb05a

processlinuxwindowsunixprocessesdarwinwinmacosps

This package is auto-updated.

Last update: 2026-06-29 01:50:27 UTC


README

👁 Stand With Ukraine

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); // returns true of false
$arrayOfProcesses = $processes->get(); // returns array of processes where key is PID

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

// if you only need an array of processes, just use the static asArray():
$listOfProcesses = Processes::asArray();

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

devium/processes is open-sourced software licensed under the MIT license.

Vano Devium

Made with ❤️ in Ukraine