我和一位同事共用一台电脑。他们在那里运行并行计算,而我需要运行Jupyter。我可能只使用几个核心,而不是所有核心。
但是,每次我在Jupyter中运行一个使用numpy的cell时,它都会尝试使用尽可能多的内核。当一位同事的计算正在运行时,Python占用了一半的内核。
我尝试将Jupyter进程的niceness设置为19,以便它的Python子进程继承niceness值,并且不会尝试使用所有内核,但它不起作用。
有没有办法限制Jupyter和它的Python子代使用某个最大数量的核心?我希望这个限制有一个变量。
发布于 2019-01-25 23:17:57
Jupyter/notebook没有这样的内置资源管理器。这主要是因为所有这些东西最终都在Jupyterhub中,这就像是在Jupyter架构之上的另一个层,这意味着让Jupyter在多用户环境中与其他人很好地合作。这就是你所处的位置。
Jupyterhub确实提供了一种方法来设置它将使用的核心数量的硬限制。详情请参见here。
https://stackoverflow.com/questions/54366739
复制相似问题