【发布时间】:2018-09-14 02:29:09
【问题描述】:
当我运行命令时
jupyter 笔记本
从 bash shell 这将在 localhost 上启动一个 jupyter notebook 服务器。每次我打开一个新笔记本并开始执行代码时,那是单独内核上的新进程还是同一内核上的新线程?假设我要在具有 M 个内核的机器上运行 N 个不同的独立笔记本,这些笔记本 CPU 很重
- 如果它们都从具有不同线程的同一个内核(同一个进程)运行,那么其余内核基本上是空闲的吗?
- 如果它们从不同的内核运行,那是否意味着我只能同时运行 M 个笔记本?
- 或者两者兼而有之:ipython 内核负责启动超出我手动控制范围的新线程/进程。在这种情况下,实际上只有 M 个笔记本能够在解释器级别同时执行,但我可以打开内存允许的尽可能多的笔记本。
【问题讨论】:
-
这个帖子其实是几个问题。每个 ”?”在你的帖子中是一个不同的问题。但一般来说,一篇好的帖子只关注一个问题。您可以编辑以专注于“我可以在具有 N 核的机器上运行多少个 ipython jupyter 笔记本?”或类似的东西。调查您自己的问题的一种方法是,有一些系统工具,如用于 Linux 的
top和用于 Windows 的任务管理器,可让您观察正在运行的进程。您是否尝试过在运行更多笔记本时使用它们,如果是,您的观察结果是什么?