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(); } ?> Status

✅ System Online

Memory Usage:--
Disk Used:--
Disk Free:--
Uptime:--
Load Average (1m):--
Load Average (5m):--
Load Average (15m):--
Updated: --