如何获得jupyter笔记本内核状态?

时间:2015-11-04 01:45:19

标签: ipython ipython-notebook jupyter

我希望能够从笔记本电脑服务器外部检测内核是忙还是主动运行某个单元。

我是否可以通过某种方式将此状态打印为命令行调用,或将其作为对http请求的响应返回。

1 个答案:

答案 0 :(得分:2)

没有,这个状态不存储在任何地方,部分原因是它快速变化,部分原因是不应该有很多(如果有的话)根据其值采取不同的行动。它仅通过IOPub通道上的消息发布,您可以通过zeromq或websocket连接到该通道。如果你想知道内核的忙/闲状态:

  1. 连接到内核(zmq或websocket)
  2. 初始状态正忙
  3. 发送kernel_info请求
  4. 监视status用于忙/闲更改的IOPub消息
  5. 如果内核空闲,它将立即处理kernel_info请求,你将获得一个状态:idle消息。