通过 picocom 或 TigerVNC 发送 sysrq

通过 picocom 或 TigerVNC 发送 sysrq

我在 qemu 上有一些虚拟机,它偶尔会冻结。
因此我需要一些方法来发送系统请求到我的 VM。我同时使用 TigerVNC 和 picocom,但相应的热键(例如Alt+ PrtScr+ B)不起作用。显然,在这种情况下Alt+ PrtScr+B将 sysrq 发送到我的主机 Linux,而不是 VM。

那么有没有办法通过 picocom 终端或 TigerVNC 将 sysrq 发送到 VM?

似乎它与在 picocom 的情况下以某种方式发送“break”有关。

答案1

这是Linux 内核关于 SysRq 的文档

根据文件在串行控制台上它说

您发送一个 BREAK,然后在 5 秒内发送一个命令键。

picocom手册页中我们看到

C 反斜杠

         Generate a break sequence on the serial line.

因此,要向所有进程发送 SIGTERM,

ctrl+a+ ctrl+\+e

请注意,picocom显示** break sent **的是picocom输出,而不是来自 Linux 的响应。

相关内容