Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function meminfo()
- {
- $total = 0;
- $free = 0;
- $memInfo = '/proc/meminfo';
- $totalIsFound = false;
- $freeIsFound = false;
- if (file_exists($memInfo)) {
- $handle = @fopen($memInfo, 'r');
- if ($handle) {
- while (!feof($handle)) {
- $buffer = fgets($handle, 4096);
- if (!$totalIsFound && strpos($buffer, 'MemTotal:') !== false) {
- sscanf($buffer, 'MemTotal: %d', $total);
- $totalIsFound = true;
- continue;
- }
- if (!$freeIsFound && strpos($buffer, 'MemFree:') !== false) {
- sscanf($buffer, 'MemFree: %d', $free);
- $freeIsFound = true;
- }
- if ($totalIsFound && $freeIsFound) {
- break;
- }
- }
- }
- @fclose($handle);
- }
- return [
- 'total' => self::bytesToHuman($total > 0 ? (int)$total * 1024 : 0),
- 'free' => self::bytesToHuman($free > 0 ? (int)$free * 1024 : 0)
- ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement