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

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

最佳答案

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

  • 连接到内核(zmq或websocket)
  • 初始状态为忙
  • 发送一个kernel_info请求
  • 监视status IOPub消息以了解忙/闲更改

  • 如果内核空闲,它将立即处理kernel_info请求,并且您将收到status:idle消息。

    10-06 00:04