首页 > 解决方案 > 操作系统(linux)如何杀死java程序?当我硬杀死一个java进程时jvm会发生什么?

问题描述

假设我通过发出命令 kill -9 pid 硬杀死一个 java 进程,jvm 会停止还是运行垃圾收集器并回收堆中的内存然后停止执行。

标签: javalinuxoperating-system

解决方案


您要杀死的进程是 JVM 进程,它正在运行您的 Java 代码。所以它根本没有机会做任何事情。

自然,由于堆是分配给进程的内存,它会返回到系统的空闲内存池中——但不是由 JVM,而是由标准 Linux 杀死进程的机制返回。


推荐阅读