У меня Windows 10, полностью обновленная, ПК с 16 ГБ оперативной памяти.
Вчера я решил почистить свою корзину; У меня есть программа для резервного копирования файлов, поэтому корзина была забита маленькими копиями файлов, которые меняются ежедневно. В итоге было удалено около 35 000 файлов.
Для начала, поведение окна проводника было очень вялым (скажем, целая минута, чтобы пересортировать список файлов, например), и так как я хотел убедиться, что я не удалил навсегда некоторые файлы, которые мне нужны, я удалял группами, скажем, около 5000 файлов.
После удаления трех групп ОС выдает сообщение "недостаточно памяти"; это было не обычное сообщение «пожалуйста, закройте некоторые программы», но в этом случае в сообщении говорилось, что ОС начнет закрывать программы самостоятельно. И действительно, он "закрыл" Chrome (он фактически убил его, так как вся история была потеряна, когда я перезапустил его позже). Я проверил с помощью диспетчера задач, и действительно Explorer занимал 15,9 ГБ из 16 ГБ оперативной памяти. Помимо Chrome, чуть позже экраны стали черными, ненадолго вернулись с более низким разрешением, а затем вернулись с нормальным разрешением, но не распознали второй монитор (т. Е. Произошел сбой видеодрайвера).
После перезапуска системы все нормализовалось (за исключением всех вкладок и истории в Chrome, которые были утеряны), но мне любопытно поведение операционной системы во всем этом.
Вопросы:
Действительно ли имеет смысл для Explorer использовать 16 ГБ ОЗУ для обработки 35 000 файлов в корзине? У меня есть папки с таким количеством файлов, и они не доставляют никаких проблем.
Разве в ОС не должно быть механизма, чтобы запретить использование ОЗУ для программы (даже если это папка Explorer, которую я настроил для запуска в отдельном процессе) вместо того, чтобы позволить ей рушить систему?