0) { $used = $memTotal - $memAvailable; $memUsagePercent = round(($used / $memTotal) * 100, 1); } } // --- Disk --- $diskTotal = @disk_total_space("/"); $diskFree = @disk_free_space("/"); $diskUsedPercent = $diskTotal > 0 ? round((($diskTotal - $diskFree) / $diskTotal) * 100, 1) : "N/A"; $diskFreePercent = $diskTotal > 0 ? 100 - $diskUsedPercent : "N/A"; // --- Uptime --- $uptimeDisplay = "N/A"; $uptime = @file_get_contents("/proc/uptime"); if ($uptime !== false) { $uptimeSeconds = explode(" ", $uptime)[0]; $days = floor($uptimeSeconds / 86400); $hours = floor(($uptimeSeconds % 86400) / 3600); $mins = floor(($uptimeSeconds % 3600) / 60); $uptimeDisplay = "{$days}d {$hours}h {$mins}m"; } // --- Load Average --- $loadAvg = @sys_getloadavg(); $load1 = $load5 = $load15 = "N/A"; if ($loadAvg !== false) { $load1 = $loadAvg[0]; $load5 = $loadAvg[1]; $load15 = $loadAvg[2]; } echo json_encode([ "memory" => $memUsagePercent, "diskUsed" => $diskUsedPercent, "diskFree" => $diskFreePercent, "uptime" => $uptimeDisplay, "load1" => $load1, "load5" => $load5, "load15" => $load15, "timestamp" => date("Y-m-d H:i:s") ]); exit(); } ?>
Memory Usage: | -- |
Disk Used: | -- |
Disk Free: | -- |
Uptime: | -- |
Load Average (1m): | -- |
Load Average (5m): | -- |
Load Average (15m): | -- |