Skip to content
SysInfo is a PHP library that can be used to fetch information about the system (CPU usage, Load avg., Memory usage +++)
PHP Ruby
Find file
Latest commit 7930d39 Aug 5, 2015 @christeredvartsen Try again
Failed to load latest commit information.
src/SysInfo Added disk component Jul 16, 2012
tests Try again Aug 5, 2015
.gitignore Ignore the new line cache Aug 5, 2015
.travis.yml
ChangeLog.markdown Prepare release Jul 16, 2012
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 Updated some dependencies Aug 5, 2015

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.

Something went wrong with that request. Please try again.