一个简单的Jupyter扩展,用于显示您的笔记本正在使用多少资源(RAM)
项目描述
NBResuse
NB 资源使用(NBResuse)是 Jupyter Notebooks 的小型扩展,它显示了当前笔记本服务器及其子项(内核、终端等)使用的资源量。这显示在笔记本本身的主工具栏中,每5秒刷新一次。
安装
您目前可以从 PyPI 安装此软件包。
pip install nbresuse
如果您的笔记本版本小于 5.3,您需要手动启用扩展。
jupyter serverextension enable --py nbresuse --sys-prefix
jupyter nbextension install --py nbresuse --sys-prefix
jupyter nbextension enable --py nbresuse --sys-prefix
配置
内存限制
nbresuse
可以显示内存限制(但不能强制执行)。您可以通过以下几种方式设置此限制
MEM_LIMIT
环境变量。如果您使用支持此功能的孵化器,则 JupyterHub 将设置此变量。- 在启动
jupyter notebook
命令行时,作为--ResourceUseDisplay.mem_limit
。 - 在您的 Jupyter notebook traitlets 配置文件中
限制需要以字节为单位的整数设置。
内存使用警告阈值
当用户接近内存限制时,资源显示的背景可以变为红色。此警告阈值的阈值可以配置为内存限制的分数。
如果您想在用户接近内存限制的10%时闪现警告,您可以设置参数 --ResourceUseDisplay.mem_warning_threshold=0.1
。
CPU 使用率
nbresuse
还可以跟踪 CPU 使用率,并在 /metrics
响应中报告 cpu_percent
值。
您可以通过以下几种方式设置 cpu_limit
CPU_LIMIT
环境变量。如果您使用支持此功能的孵化器,则 JupyterHub 将设置此变量。- 在启动
jupyter notebook
命令行时,作为--ResourceUseDisplay.cpu_limit
。 - 在您的 Jupyter notebook traitlets 配置文件中
此限制对应于用户可访问的 CPU 数量,但不能强制执行。
此外,您还可以设置 track_cpu_percent
特性以启用 CPU 使用率跟踪(默认禁用)
c = get_config()
c.NotebookApp.ResourceUseDisplay.track_cpu_percent = True
作为命令行参数
jupyter notebook --ResourceUseDisplay.track_cpu_percent=True
显示的资源
当前服务器扩展仅报告内存使用(仅 RSS)和 CPU 使用率。根据需要,将在未来添加其他指标。
笔记本扩展当前不显示 CPU 使用率,仅显示内存使用率。
贡献
如果您想为此项目做出贡献,请阅读 CONTRIBUTING.md
。该文件解释了如何设置开发安装和如何运行测试套件。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分发
nbresuse-0.4.0.tar.gz (11.2 kB 查看哈希值)
构建版本
nbresuse-0.4.0-py2.py3-none-any.whl (13.3 kB 查看哈希值)
关闭
nbresuse-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e9244f11fe5e39e07fda320f0658452afde4afd3c75fd641acd8664793fc068 |
|
MD5 | 6428c106ec12f98d1fce9932bf260f1e |
|
BLAKE2b-256 | 9220c652e11b12874222db2214fc2cbb86e83c45b9f2d8f49b27910328824893 |
关闭
nbresuse-0.4.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 862311d19e78e610ebc99d75d40f607d53e27e2fa33f2488f7221678a09ea920 |
|
MD5 | 32aba97ee6bf1204f0b7d4debeefe9b7 |
|
BLAKE2b-256 | 5a1bd33b3baea11694b604705b8409fc2c547fe029ec5947406f3bd061763fe1 |