A JupyterLab extension that displays real-time system metrics like memory and CPU usage in the top bar.
JupyterLab System Monitor is a JupyterLab extension that displays real-time system metrics like memory and CPU usage directly in the JupyterLab interface. It provides a visual frontend for the `jupyter-resource-usage` backend, helping users monitor resource consumption during computational workloads. The extension shows indicators in the top bar and supports configurable limits for better resource management.
Data scientists, researchers, and developers who use JupyterLab for computational notebooks and need to monitor system resource usage to prevent overconsumption or optimize performance.
It integrates seamlessly into JupyterLab, offering a lightweight, visual way to track resources without leaving the development environment. As an open-source extension, it provides transparency and customization options not always available in proprietary monitoring tools.
JupyterLab extension to display system metrics
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays live memory and CPU usage indicators directly in the JupyterLab top bar, providing immediate feedback during computations, as shown in the screencast.
Supports setting custom memory and CPU limits through configuration files or environment variables, helping prevent resource exhaustion, with examples provided in the README.
Includes detailed instructions for accurate resource display in Docker containers using cgroups, addressing common issues with containerized deployments.
Seamlessly integrates into JupyterLab's interface without requiring external tools, aligning with the project's philosophy of being non-intrusive.
The repository is archived and no longer maintained for JupyterLab 4+, with functionality moved to jupyter-resource-usage, forcing users to migrate and potentially causing compatibility issues.
Requires installation of both jupyter-resource-usage backend and jupyterlab-topbar-extension, increasing setup complexity and potential for installation errors.
Lacks network I/O monitoring and has fewer exposed settings than ideal, as acknowledged in the TODO list, limiting its usefulness for comprehensive system monitoring.