数据存储和内存#

当您在 Anaconda Notebooks 中生成更多的笔记本和环境时,您可能会开始耗尽存储空间,并发现进程速度变慢。本主题介绍了数据存储和内存使用情况在 Anaconda Notebooks 中的工作原理,并提供了解决这些问题的说明。

Anaconda Notebooks 根据您的 Anaconda 层级别提供不同级别的云存储和 CPU“高计算”秒数。

什么是高计算秒?

CPU 秒是指在单个 CPU 内核上以 100% 的速度运行代码的一秒。我们在定价页面上将它们称为“高计算秒数”,以明确区分 CPU 秒数和实际秒数。简单地运行 JupyterLab、编写代码和使用界面并不会真正用完配额(尽管它们的影响很小)。只有从笔记本中运行 Python 代码和从终端运行命令才会计入您的配额,即便如此,真正对 CPU 造成负担的命令函数也很少。

例如,如果您的代码发出 HTTP 请求,那么它将使用少量的 CPU 时间来组装请求并通过网络发送,但在等待响应时将根本不使用 CPU。当响应从另一端返回时,它将再次使用少量 CPU 来解释响应并为代码提供结果。因此,通常,CPU 时间仅在程序主动进行计算时使用,而不是在等待其他系统时使用。

CPU 秒数的时钟何时重置?

我们的笔记本服务账户对充分利用 CPU 的最大秒数有每天的限制。一旦实例达到该限制,它不会关闭,而是被赋予较低的 CPU 优先级和可用计算资源量的限制。此限制每天都会重置,因此将在第二天恢复完全计算访问权限。

Capabilities

Free

Starter

Pro*/Business

Enterprise

Fast, backed-up SSD storage

5GB

10GB

20GB

Unlimited

CPU seconds (daily)

1,000

8,000

20,000

Unlimited

注意

* Pro 是不再可供购买的旧级别。

数据存储#

您可以使用屏幕顶部的 Disk Usage (磁盘使用情况) 指示器来监控可用的云存储空间。如果您要最大化存储空间,最可能的罪魁祸首是自定义环境,即您在磁盘管理器中看到的所有环境。要获得更多存储空间,请删除这些环境(并选择性地下载它们以供以后使用)或升级您的订阅。

Anaconda Notebooks 使用什么样的存储?

Anaconda Notebooks 使用持久性 Elastic Block Store (EBS) 存储:一种快速、备份的 SSD 存储,支持常见的数据科学和机器学习工作负载。EBS 存储通常比大多数云托管选项更快、更可靠。

管理磁盘使用情况#

您可以通过单击磁盘使用情况指示器上的任意位置打开磁盘管理器来查看和管理您的所有文件:

1 - 清除缓存

Anaconda 建议定期清理缓存以节省空间。

2 - 重置...

将所有选定项还原到其默认状态。选择 Download items before deleting (删除前下载项目) 以确保您不会丢失有价值的工作。

3 - 下载

下载选定的文件。考虑在删除之前下载有价值的文件。

4 - 删除

删除所选文件。

5 - 文件名

将鼠标悬停在 File Name (文件名) 列标题上会显示一个过滤器工具,用于进一步对文件进行排序。单击 File Name (文件名) 按字母顺序排序 (并反转) 文件的顺序。

6 - 大小

单击 Size (大小) 按大小排序 (并反转顺序) 文件。

删除自定义环境#

谨慎

创建自定义环境会占用大量存储空间。建议免费套餐用户避免构建复杂的环境,并将其一次限制为一个环境。升级以使用更多自定义环境。

  1. 在 Anaconda Notebooks 的终端中,运行conda env list并查看是否有任何环境不在/opt/conda.

  2. 如果有,您可以在磁盘管理器中删除那些不需要的环境,如上一节所示,或者通过运行:

    # Replace <ENV_NAME> with the environment name
    conda env remove --name <ENV_NAME>
    
  3. 此外,通过单击磁盘管理器中的 Clear Cache(清除缓存)来清除缓存和其他项目(如上一节所示),或者通过运行以下命令来清除缓存和其他项目:

    conda clean --all
    pip cache purge
    rm -rf /tmp/*
    

内存#

如果您的笔记本运行缓慢,则您可能已超出当天的 CPU 使用率限制。发生这种情况时,您仍然可以工作,但性能会受到影响(例如,加载.csv使用 pandas 的文件可能需要 10 秒而不是半秒)。限制每天重置。

Anaconda Notebooks 将每个内核的进程限制为 6GB RAM。超过此限制将终止您的进程,此时您需要重新启动内核。如果您需要运行更大的流程,请通过 sales@anaconda 与我们联系com 的。

要查看每日配额的当前进度,请参阅 Anaconda Notebooks 顶部的 CPU 使用率小组件。

为了更好地管理您的 CPU 使用率,请定期检查左侧边栏中的 Running Terminals and Kernels 选项卡,并在不再需要时关闭不必要的内核。