java - 操作系统(linux)如何杀死java程序?当我硬杀死一个java进程时jvm会发生什么?
问题描述
假设我通过发出命令 kill -9 pid 硬杀死一个 java 进程,jvm 会停止还是运行垃圾收集器并回收堆中的内存然后停止执行。
解决方案
您要杀死的进程是 JVM 进程,它正在运行您的 Java 代码。所以它根本没有机会做任何事情。
自然,由于堆是分配给进程的内存,它会返回到系统的空闲内存池中——但不是由 JVM,而是由标准 Linux 杀死进程的机制返回。
推荐阅读
- c - 在循环中添加和除数时错误的小数结果
- python - 如何从image_URL下载图像并计算python中的重复次数?
- javascript - 选择选项后无法使用 jQuery 禁用输入元素
- ruby-on-rails - 如何将列类型从整数更改为小数,小数点后有一个字母?
- postgresql - 在 Postgresql 12 中,主服务器数据发生故障和从服务器故障转移时会发生什么情况?
- python - 有没有办法保存倒数计时器的当前时间?
- javascript - React Sticky div with position relative - 使用相对位置时如何实现平滑的 style.top/style.transform translateY 变化?
- android - Android 单个活动中的多个回收视图
- javascript - 如何在account.ReconciliationModel中继承Odoo的StatementModel类?
- r - 将嵌套列表安全地转换为数据框,其中一些值是奇异的,一些是向量