Я использую Windows 7 x64 с 4-ядерным процессором Intel i7 и 8 ГБ оперативной памяти, но в последнее время создается впечатление, что "оперативная память" моего компьютера расположена исключительно на жестком диске.
Вот что показывает диспетчер задач:
Общий объем памяти, используемой процессами в списке, составляет всего около 1 ГБ. И на моем компьютере в течение нескольких дней происходит то, что одна программа (Cataloger.exe) постоянно обрабатывает большое количество файлов (около 5-10 МБ каждый), многократно открывая и читая их для целей каталогизации. Но он не слишком сильно растет в памяти и остается примерно такого размера, 100 МБ. Однако объем данных, которые он обрабатывает, скажем, за 30 минут, можно измерить в гигабайтах.
Поэтому я предположил, что кеширование файлов в Windows как-то связано с этим. И после некоторого исследования по этой теме, я наткнулся на эту программу под названием RamMap, которая отображает подробную информацию в оперативной памяти компьютера. Вот скриншот:
Поэтому мне кажется, что Windows хранит в оперативной памяти огромные объемы данных, которые больше не нужны, перенаправляя любые запросы выделения памяти в файл подкачки на жестком диске. Даже когда я закрываю Cataloger.exe, RamMap сообщает, что размер сопоставленного файла в течение длительного времени остается примерно одинаковым. И дело не только в этой конкретной программе. Ранее я заметил, что подобное замедление произошло после некоторых массовых файловых операций с другими программами. Так что это на самом деле не исключительное поведение Cataloger.exe, и проблема неоднократно проявлялась в прошлом.
Что бы это ни было, оно тормозит компьютер примерно в 50 раз. Открытие новой вкладки в Chrome занимает 20-30 секунд, открытие новой программы может занять до минуты. Из-за замедления некоторых программ даже происходит сбой.
Итак, что вы думаете, проблема в сокрытии файлов или в другом месте? Как мне это решить?