SysInfo is a PHP library that can be used to fetch information about the system (CPU usage, Load avg., Memory usage +++)
PHP Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/SysInfo Added disk component Jul 16, 2012
tests Try again Aug 5, 2015
.gitignore
.travis.yml
ChangeLog.markdown
LICENSE Initial commit Jul 15, 2012
README.markdown Prepare release Jul 16, 2012
Rakefile Updated Rakefile, and made Travis-CI skip the Rakefile Aug 5, 2015
composer.json

README.markdown

SysInfo

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.