diff --git a/web/src/routes/System.jsx b/web/src/routes/System.jsx index 6bbfe8efd..2f28ad6c3 100644 --- a/web/src/routes/System.jsx +++ b/web/src/routes/System.jsx @@ -203,54 +203,58 @@ export default function System() { )} Cameras -
- {cameraNames.map((camera) => ( -
-
- {camera.replaceAll('_', ' ')} - + {!cameras ? ( + + ) : ( +
+ {cameraNames.map((camera) => ( +
+
+ {camera.replaceAll('_', ' ')} + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProcessP-IDfpsCpu %Memory %
Capture{cameras[camera]['capture_pid'] || '- '}{cameras[camera]['process_fps'] || '- '}{cpu_usages[cameras[camera]['capture_pid']]?.['cpu'] || '- '}%{cpu_usages[cameras[camera]['capture_pid']]?.['mem'] || '- '}%
Detect{cameras[camera]['pid'] || '- '} + {cameras[camera]['detection_fps']} ({cameras[camera]['skipped_fps']} skipped) + {cpu_usages[cameras[camera]['pid']]?.['cpu'] || '- '}%{cpu_usages[cameras[camera]['pid']]?.['mem'] || '- '}%
ffmpeg{cameras[camera]['ffmpeg_pid'] || '- '}{cameras[camera]['camera_fps'] || '- '}{cpu_usages[cameras[camera]['ffmpeg_pid']]?.['cpu'] || '- '}%{cpu_usages[cameras[camera]['ffmpeg_pid']]?.['mem'] || '- '}%
+
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ProcessP-IDfpsCpu %Memory %
Capture{cameras[camera]['capture_pid'] || "- "}{cameras[camera]['process_fps'] || "- "}{cpu_usages[cameras[camera]['capture_pid']]?.['cpu'] || "- "}%{cpu_usages[cameras[camera]['capture_pid']]?.['mem'] || "- "}%
Detect{cameras[camera]['pid'] || "- "} - {cameras[camera]['detection_fps']} ({cameras[camera]['skipped_fps']} skipped) - {cpu_usages[cameras[camera]['pid']]?.['cpu'] || "- "}%{cpu_usages[cameras[camera]['pid']]?.['mem'] || "- "}%
ffmpeg{cameras[camera]['ffmpeg_pid'] || "- "}{cameras[camera]['camera_fps'] || "- "}{cpu_usages[cameras[camera]['ffmpeg_pid']]?.['cpu'] || "- "}%{cpu_usages[cameras[camera]['ffmpeg_pid']]?.['mem'] || "- "}%
-
-
- ))} -
+ ))} +
+ )}

System stats update automatically every {config.mqtt.stats_interval} seconds.