当kill -9时,堆内存会被释放吗?
Will the heap memory be released when do kill -9?
我的程序以守护模式运行。如果我执行"kill -9"程序,我不知道堆内存是否会自动释放,或者它们还在那里,直到我们重新启动计算机。
请帮助我咨询。谢谢你。
进程被终止,它所分配的内容被释放。
除非您正在使用共享内存(即通过shmget
分配的内存,…),否则您将获得内存释放。共享内存的行为就像一个文件,它保持保留并可访问,以供进一步共享。
程序在运行时分配内存,其中一些内存用作堆。当您使用强制kill时,程序所使用的整个内存将被释放,堆也将被释放。
相关文章:
- 如何在c++中释放内存
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- std::unordered_map析构函数不释放内存?
- 在C++中释放内存期间,迭代器与指针有何不同
- 使用共享指针时,从共享指针本身释放内存的机制是什么
- 释放内存(主题模板)时出现问题
- 使用后自动释放内存
- C++ 如何释放内存
- 从函数内对象的向量中释放内存
- C++ 在不释放内存的情况下调用析构函数
- 多个线程之间的获取-释放内存顺序
- C++ - 析构函数只是释放内存还是实际删除对象
- 使用 RAII 替换最终块以释放内存
- 如何通过带有指向基类的指针的删除运算符释放内存
- 代码中的"sprintf"用法是否需要释放内存?
- C++何时使用 delete[] 并正确释放内存?
- 为什么此获取和释放内存围栏不能给出一致的值?
- 抛出新表达式的参数子表达式时释放内存
- 在这种情况下,如何释放内存?
- 在 c++ 中应按什么顺序释放内存?