如何向正在运行的 Linux 进程发送 Ctrl-Break?

2024-04-28

我正在调试在 Sun 的 JDK 1.4.2_18 上运行的应用程序中的内存泄漏。该版本似乎支持命令行参数 -XX:+HeapDumpOnCtrlBreak,这可能会导致 JVM 在遇到控制中断时转储堆。如何将其发送到 Linux 机器上的后台进程?看起来kill信号应该是这样工作的,但是我kill -l 没有报告任何明显是Ctrl-Break的东西,至少在我的Ubuntu机器上是这样。

更新:我使用 Sun JDK 1.4.2_18 测试了 Kill -3(_14 是第一个以这种方式转储堆的),并且它有效。创建了堆转储文件,并且该进程仍在运行。


Ctrl-\ 在 UNIX/Linux 中相当于 Windows Ctrl-Break。维基百科 http://en.wikipedia.org/wiki/SIGQUIT还告诉我,您还可以在 Linux 虚拟控制台上使用 Ctrl-4 或 SysRq (我猜您需要一些奇怪的东西来让普通终端仿真器传递这些按键的表示(通过 ssh/telnet))。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向正在运行的 Linux 进程发送 Ctrl-Break? 的相关文章

随机推荐