После долгого времени работы компьютеры всегда становятся медленными. Перезагрузка обычно делает их быстрее. Но как это происходит?

Первоначально я думал, что это может быть связано с использованием памяти. Но недавно я изучил понятие виртуальной памяти. Я думаю, что если я закрою все ненужные процессы, которые заставят ядро уничтожить их таблицы страниц и, таким образом, освободить / освободить использование (по крайней мере, виртуальной) памяти, система должна быть такой же чистой, как и при запуске.

Но на самом деле это не работает. Где я не прав? Пожалуйста, предположим, что среда Linux, если это необходимо.

1 ответ1

2

Предпосылка этого вопроса неверна.

Linux, Windows и OSX отслеживают и должным образом очищают выделенную память, дескрипторы открытых файлов, открытые сокеты и другие системные ресурсы, используемые процессом при его завершении.

Драйверы и само ядро по-прежнему способны к утечке памяти, но единственная фактическая / заметная утечка памяти, с которой я столкнулся за последние 10 лет, - это драйверы Creative SoundBlaster для Windows, и даже это легко исправить, перезапустив Windows Audio Service.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .