我的程序在守护进程模式下运行。如果我"kill -9“我的程序,我不知道堆内存是否会自动释放,或者它们仍然在那里,直到我们重启计算机。
请帮我咨询一下。谢谢。
发布于 2014-03-12 12:08:20
该进程被终止,它分配的所有内容都将被释放。
发布于 2014-03-12 14:00:43
除非您使用的是共享内存(即通过shmget分配的内存...)你会得到你的内存释放。共享内存的行为类似于文件,它保留并可访问以供进一步共享。
发布于 2014-03-12 12:03:22
程序在运行时会被分配内存,其中一些内存被用作堆。当您使用强制kill时,程序使用的整个内存都会被释放,堆也会随之释放。
https://stackoverflow.com/questions/22341689
复制相似问题