我在 qemu 上有一些虚拟机,它偶尔会冻结。
因此我需要一些方法来发送系统请求到我的 VM。我同时使用 TigerVNC 和 picocom,但相应的热键(例如Alt+ PrtScr+ B)不起作用。显然,在这种情况下Alt+ PrtScr+B将 sysrq 发送到我的主机 Linux,而不是 VM。
那么有没有办法通过 picocom 终端或 TigerVNC 将 sysrq 发送到 VM?
似乎它与在 picocom 的情况下以某种方式发送“break”有关。
答案1
根据文件在串行控制台上它说
您发送一个 BREAK,然后在 5 秒内发送一个命令键。
在picocom
手册页中我们看到
C 反斜杠
Generate a break sequence on the serial line.
因此,要向所有进程发送 SIGTERM,
ctrl+a
+ ctrl+\
+e
请注意,picocom
显示** break sent **
的是picocom
输出,而不是来自 Linux 的响应。