杀死一个进程会恢复泄露的内存吗?

时间:2012-08-07 06:10:25

标签: memory-leaks recover kill-process

例如,当特定应用程序运行时,会导致10M内存泄漏。如果我终止了这个过程,系统会恢复10M吗?

我试着检查一下自己:

  • 我创建了一个会导致10M内存泄漏的应用程序。
  • 在我运行之前,我使用“记忆医生”检查我的空闲记忆。 (250.4M)
  • 运行并杀死它后,“记忆医生”显示我的可用记忆是240M。

我想确认:当应用程序被杀死时,操作系统是否会回收进程消耗的内存?

1 个答案:

答案 0 :(得分:4)

是的,被杀死的进程会将任何已用的内存返回给操作系统。

请注意,应用程序使用的任何文件系统缓存都可能不会立即免费。