Jupyter:如何列出正在运行的内核以及哪个笔记本启动了它们?

Pla*_*ong 5 ssh remote-server jupyter jupyter-notebook jupyter-console

我还没有在 github 或 jupyter 帮助中找到答案。

TL;DR:我需要一个命令行来告诉我与魔法相同的事情%connect_info,特别是 line Connect with --existing kernel-4e4c970e-cccb-2485-a09d-d56efd10e278.json

我当前的设置是从工作服务器启动 jupyter 笔记本。然后我使用 SSH 连接到该服务器,并且可以通过附加控制台在同一内核中工作:

jupyter console --existing kernel-4e4c970e-cccb-2485-a09d-d56efd10e278.json
Run Code Online (Sandbox Code Playgroud)

(在tmux++设置中,顺便说一句,我经常发现这更方便)vimslimux

问题是:

  1. 获取内核字符串的唯一方法是从笔记本本身(可能很难通过 SSH 访问);
  2. 我有几台笔记本正在运行,有时我需要快速检查我需要哪一台。

那么是否有一个命令可以从服务器上的 shell 运行,该命令会列出正在运行的内核哪个笔记本启动了它们,以及理想情况下是否附加了控制台

ast*_*iko 2

您可以使用以下命令列出按时间排序的内核 json 文件:

\n
ls -tlr ~/.local/share/jupyter/runtime/\n\n-rw------- 1 user user 263  6. Dez 13:40 kernel-c64635b5-6f5c-4938-828b-520d70e2a6c4.json\n-rw------T 1 user user 263  7. Dez 11:57 kernel-1bdb41b4-1e87-4672-af92-7c3f3660e19c.json\n-rw------T 1 user user 263  7. Dez 16:48 kernel-f7a51511-8c2a-4f0b-9cd3-6e5a79dccab3.json\n
Run Code Online (Sandbox Code Playgroud)\n

这不会为您提供有关哪个笔记本启动它们以及是否连接了控制台的信息。但是时间会给你一些提示,告诉你哪个内核是你正在寻找的内核,经过一些尝试和错误你就会找到答案。

\n

此答案基于博客文章\xe2\x80\x9cConnecting with Ipython from the command line to a running Jupyter session\xe2\x80\x9d by DS4N6。

\n