CPU 使用率 ({{ viewMode === 'host' ? '宿主机' : '容器' }})
{{ formatPercent(currentHostOrContainer.cpu_percent) }}
{{ currentHostOrContainer.cpu_count || '?' }} 核
内存使用率
{{ formatPercent(currentHostOrContainer.mem_percent) }}
{{ formatBytes(currentHostOrContainer.mem_used) }} / {{ formatBytes(currentHostOrContainer.mem_total) }}
数据库连接
{{ dbSnapshot.total_connections !== undefined ? dbSnapshot.total_connections : '—' }}
/ {{ dbSnapshot.max_connections }} ({{ dbSnapshot.connection_usage_percent }}%)
{{ dbErrorMsg || '采集中...' }}
Redis 内存
{{ redisSnapshot.used_memory ? formatBytes(redisSnapshot.used_memory) : '—' }}
{{ redisSnapshot.connected_clients }} 客户端 · {{ redisSnapshot.instantaneous_ops_per_sec }} OPS
{{ redisErrorMsg || '采集中...' }}
WebSocket 连接
{{ appSnapshot.ws_connections !== undefined ? appSnapshot.ws_connections : '—' }}
在线用户 {{ appSnapshot.online_users !== undefined ? appSnapshot.online_users : '—' }}
系统负载 (1m / 5m / 15m)
{{ hostSnapshot.load_avg['1m'].toFixed(2) }} / {{ hostSnapshot.load_avg['5m'].toFixed(2) }} / {{ hostSnapshot.load_avg['15m'].toFixed(2) }}
—
{{ hostSnapshot.uptime ? '已运行 ' + formatUptime(hostSnapshot.uptime) : '' }}
数据库大小
{{ dbSnapshot.db_size ? formatBytes(dbSnapshot.db_size) : '—' }}
缓存命中率 {{ dbSnapshot.stat_db.cache_hit_ratio }}%
Redis 命中率
{{ redisSnapshot.hit_ratio !== undefined ? redisSnapshot.hit_ratio + '%' : '—' }}
{{ redisSnapshot.total_keys }} 键
📊 CPU & 内存 ({{ viewMode === 'host' ? '宿主机' : '容器' }})
最近 {{ chartMinutes }} 分钟
🗄 数据库 (PostgreSQL)
⚠ {{ dbErrorMsg }}
最近 {{ chartMinutes }} 分钟
🌐 网络流量 ({{ viewMode === 'host' ? '宿主机' : '容器' }})
⚡ Redis
⚠ {{ redisErrorMsg }}
最近 {{ chartMinutes }} 分钟
💾 磁盘 IO ({{ viewMode === 'host' ? '宿主机' : '容器' }})
🔌 应用指标
⏱ 后台任务耗时
最新采集周期
暂无数据(等待首次采集...)
| 任务 | 最近 | P95 | 最大 | 次数 | 错误 |
|---|---|---|---|---|---|
| {{ row.task }} | {{ row.last_ms }}ms | {{ row.p95_ms }}ms | {{ row.max_ms }}ms | {{ row.count }} | {{ row.errors || '—' }} |
🐢 接口耗时 Top 10 (P95)
≥500ms 为慢请求
暂无数据(等待请求...)
| 路径 | P95 | 平均 | 次数 |
|---|---|---|---|
| {{ row.path }} | {{ row.p95_ms }}ms | {{ row.avg_ms }}ms | {{ row.count }} |
最近慢请求
{{ formatTime(r.ts) }}
{{ r.method }}
{{ r.path }}
{{ r.duration_ms }}ms
📋 错误日志 ({{ errors.length }} / {{ errorTotal }})
暂无错误日志
{{ formatTime(err.timestamp) }}
{{ err.level }}
{{ err.module }}
{{ err.message }}
×{{ err.count }}
→ {{ err.request_path }}
{{ err.traceback }}
首次: {{ formatTime(err.timestamp) }} | 最后: {{ formatTime(err.last_seen) }}