christeredvartsen / sysinfo
SysInfo is a PHP library that can be used to fetch information about the system (CPU usage, Load avg., Memory usage +++)
Installs: 3 125
Dependents: 0
Suggesters: 0
Security: 0
Stars: 24
Watchers: 1
Forks: 3
Open Issues: 1
Requires
- php: >=5.3.2
This package is auto-updated.
Last update: 2019-01-27 18:50:57 UTC
README
PHP library that can be used to fetch system information like CPU usage, load averages and memory usage (amongst other features). The library was made to accomodate a PHPUnit test listener, so the featureset is pretty slim, and only works on Linux. Feel free to play around with it and send a PR if you want to add some features (unit tests required).
Installation
To use this library you can specify christeredvartsen/sysinfo
in your composer.json file.
Usage
<?php $sysInfo = SysInfo\SysInfo::factory(); // automatically choose instance based on PHP_OS // or $sysInfo = new SysInfo\Linux(); $cpu = $sysInfo->getCPU(); // Fetch snapshot of CPU info $load = $sysInfo->getLoad(); // Fetch snapshot of Load info $uptime = $sysInfo->getUptime(); // Fetch snapshot of Uptime info $memory = $sysInfo->getMemory(); // Fetch snapshot of Memory info $disk = $sysInfo->getDisk(); // Fetch snapshot of Disk info
See the CPUInterface.php, DiskInterface.php, LoadInterface.php, UptimeInterface.php and MemoryInterface.php interfaces for more docs.