Сможет ли завершение процесса восстановить утечку памяти?

Например, когда запускается конкретное приложение, это вызывает утечку памяти 10M. Если я убью процесс, восстановит ли система 10M?

Я попробовал проверить себя:

  • Я создал приложение, которое вызовет утечку памяти 10M.
  • Перед запуском я использовал «Memory Doctor», чтобы проверить свободную память. (250,4 млн)
  • После того, как я бегу и убиваю его, «Доктор памяти» показывает, что у меня 240 МБ свободной памяти.

Я хочу подтвердить: когда приложение будет убито, будет ли память, потребляемая процессом, освобождена операционной системой или нет?


person Richard Shen    schedule 07.08.2012    source источник


Ответы (1)


Да, убитые процессы вернут в операционную систему всю использованную память.

Имейте в виду, что любой кеш файловой системы, используемый приложением, не может быть освобожден немедленно.

person Justin Swanhart    schedule 07.08.2012