gpt4 book ai didi

java - "kill -QUIT process_id"是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:08:53 27 4
gpt4 key购买 nike

我只是好奇。 kill 的手册页说 QUIT,又名信号#3,是一个“核心”信号。对于 Java 进程,它所做的似乎只是转储线程信息。那么,QUIT 是否用词不当?仅仅是 JVM 实现了一个转储线程的 singal 3 处理程序吗?

最佳答案

QUIT 可以说是对 Java 的用词不当。但根据该论点,如果允许应用程序更改信号处理程序的默认行为,任何信号名称都可能是用词不当。

实际上,UNIX 信号名称与其实际作用之间的对应关系一直有点模糊和脆弱。然而,开发人员已经处理这个“问题” 30 多年了,但它并不是一个真正的问题。

是的,Java 线程堆栈转储行为是由 JVM 实现的。默认的 UNIX/LINUX 行为是创建进程的内存转储,除非这被其他因素抑制。

关于java - "kill -QUIT process_id"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com