如何获取Jupyter Notebook内核状态?

5

我希望能够从笔记本服务器外部检测内核是否正在忙碌或主动运行某些单元。

是否有一种方法可以通过命令行调用打印此状态,或将其作为HTTP请求的响应返回。

1个回答

2

当前的状态并没有被存储在任何地方,部分原因是因为它会快速变化,另一部分原因是基本上不需要根据它的值来采取很多或任何不同的操作。它仅通过IOPub通道发布消息,您可以通过zeromq或websocket连接到该通道。如果您想知道内核的繁忙/空闲状态:

  1. 连接到内核(zmq或websocket)
  2. 初始状态为繁忙
  3. 发送kernel_info请求
  4. 监视status IOPub消息以获取繁忙/空闲更改

如果内核处于空闲状态,则会迅速处理kernel_info请求,并且您将收到一个状态:空闲的消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接