当kill -9时,堆内存会被释放吗?

Will the heap memory be released when do kill -9?

本文关键字:释放 内存 kill -9时      更新时间:2023-10-16

我的程序以守护模式运行。如果我执行"kill -9"程序,我不知道堆内存是否会自动释放,或者它们还在那里,直到我们重新启动计算机。

请帮助我咨询。谢谢你。

进程被终止,它所分配的内容被释放。

除非您正在使用共享内存(即通过shmget分配的内存,…),否则您将获得内存释放。共享内存的行为就像一个文件,它保持保留并可访问,以供进一步共享。

程序在运行时分配内存,其中一些内存用作堆。当您使用强制kill时,程序所使用的整个内存将被释放,堆也将被释放。