【发布时间】:2018-09-09 20:09:45
【问题描述】:
我为这个问题搜索了很多,但无法找到我的确切查询,尽管它看起来很笼统,可能已经在某个地方被问过并得到了回答。
我想知道进程导致内存泄漏并终止后会发生什么。在我看来,由于虚拟内存,这没什么大不了的。在所有物理页面仍然可以分配给其他/新进程之后,即使它更早导致内存泄漏(在旧进程导致内存泄漏之后)
但我也在某处读到,由于内存泄漏,您需要重新启动系统,我似乎不明白为什么???
【问题讨论】:
-
您需要询问特定的操作系统以获得更好的答案,但在大多数现代操作系统中,进程自己的内存在关闭时停止存在,因此那里的泄漏消失了。根据操作系统,共享内存和文件句柄或图形对象等其他资源可能无法自动恢复。
-
哦,有道理,所以对于大多数流行的操作系统(比如 ubuntu 发行版/windows),它们会恢复内存并且内存泄漏并不危险 ??
标签: memory memory-leaks virtual-memory