"use client" import { useState, useEffect } from "react" const RAM_LIMIT_MB = 8192 const CPU_LIMIT_PCT = 400 // 4 cores * 100% export function SystemMonitor() { const [rssMB, setRssMB] = useState(0) const [cpuPct, setCpuPct] = useState(0) useEffect(() => { const fetchStats = async () => { try { const res = await fetch("/api/system/monitor") if (!res.ok) return const data = await res.json() setRssMB(data.rssMB) setCpuPct(data.cpuPct) } catch { // ignore } } fetchStats() const interval = setInterval(fetchStats, 3000) return () => clearInterval(interval) }, []) const ramOver = rssMB > RAM_LIMIT_MB const cpuOver = cpuPct > CPU_LIMIT_PCT return (
RAM: {rssMB}MB / 8192MB CPU: {cpuPct}%
) }