Что такое кэш миниатюр Windows, и зачем его удалять?
В операционной системе Windows кэш миниатюр используется как хранилище миниатюр рисунков для внутреннего/системного проводника. Это значительно ускоряет отображение каждого из рисунков/изображений, так как системе нет необходимости пересчитывать свойства рисунка всякий раз, когда пользователь хочет на него взглянуть. Таким образом Windows работает с изображениями практически любого формата: от фотографий (jpeg) до гифок (gif) и видео (avi). Если вы храните в компьютере большое количество таких, вы даже и не подозреваете, как здорово кэш миниатюр экономит системные возможности Windows, ограждая процессор и RAM от постоянных вычислений и перезаписей на диски во время просмотра фотографий и видео.
Казалось бы вопрос с необходимостью кэша миниатюр рисунков закрывается. Однако, как и многое в Windows, это не саморегуляторный механизм, попадающий под присмотр системы. Если это кэш, значит он имеет конкретную папку. С момента появления Windows Vista это путь (к скрытой настройками области):
И чем больше изображений вы через систему «пропускаете», тем «богаче» папка становится, разрастаясь со временем до неприличных размеров. Причём кэш будет накапливать в себе эти миниатюры ВНЕ ЗАВИСИМОСТИ от того, вернётесь ли вы к просмотренным файлам или они пропадут из системы раз и навсегда. Кэш будет содержать в себе миниатюры рисунков даже после их удаления (североамериканское ФБР однажды воспользовалось этим фактом для предъявления обвинений некоторым любителям «весёленьких» картинок с участием несовершеннолетних).
Файл миниатюры легко распознаваем: .db (файл базы данных) в расширении файла и часто цифро-сочетание, обозначающее его физический размер. Однако искать системные файлы с помощью системного ЖЕ проводника — есть mauvais ton, и если вы собираетесь взглянуть на накопившиеся в системе эскизы изображений, вам в помощь командная консоль и команды поиска файлов через cmd. Откройте её от имени админа и введите пару команд:
После исполнения команды консоль выдаст все пути, которые в конечном итоге содержат эскизы изображений, в том числе и у сторонних программ:
Кэш миниатюр: что в нём хорошего и что плохого?
ПЛЮСЫ КЭША
МИНУСЫ КЭША
После того, как мы разобрались с понятием и содержимым этого кэша, посмотрим на инструменты с ним работы.
Кэш миниатюр: чистим, удаляем, запрещаем
Отключить кэширование в системах от Windows Vista можно через редактор групповой политики. Быстрой командой
Если редактор недоступен, для отключения кэширования воспользуйтесь возможностью редактора реестра. Эти настройки находятся по пути:
Значение параметра DisableThumbnailCache уберите в 1. Если таковой не обнаружен, создайте его как двоичный DWORD параметр и, назвав DisableThumbnailCache, присвойте значение 1.
Почистить содержимое системного кэша можно:
Кэш миниатюр: замеченные проблемы
Среди наиболее встречающихся вопросов к хранилищам эскизов можно выделить:
К традиционным ошибкам — традиционный подход решения проблем:
Valeant, вот что есть: Операция: Load Image Команда: C:\Windows\system32\DllHost.exe /Processid: В реестре данный ключ находиться по адресу HKEY_CLASSES_ROOT\AppID\ и имеет 2 параметра REG_SZ : 1) название (По умолчанию) ;Значение Thumbnail Cache Out of Proc Server. 2) название DllSurrogate ;Значение пусто.
Операция: QueryNameInformationFile Команда: C:\Windows\system32\DllHost.exe /Processid: В реестре данный ключ находиться по адресу HKEY_CLASSES_ROOT\CLSID\ и имеет 2 параметра REG_SZ: 1) название (По умолчанию) ;Значение Thumbnail Cache Class Factory for Out of Proc Server. 2) название AppID ;Значение .
ну и дальше в том же духе.И winRAR и jetaudio вызывают ntdll.dll
Источник
Как очистить (сбросить) кэш эскизов (thumbnail cache) в Windows 10
В данной статье показаны действия, с помощью которых можно очистить (сбросить) кэш эскизов в операционной системе Windows 10.
Операционная система Windows 10 хранит копии эскизов всех изображений, видеофайлов и документов в кэше, чтобы их можно было повторно использовать для быстрого отображения при открытии папки вместо того, чтобы вручную сканировать и медленно загружать их каждый раз.
Иногда кэш эскизов может быть поврежден, что приводит к неправильному или искаженному отображению эскизов различных файлов. В этом случае кэш эскизов необходимо удалить, чтобы сбросить его и автоматически воссоздать по мере необходимости.
Кэш эскизов представлен группой файлов с именами thumbcache и расширением *.db, которые расположены в скрытом каталоге:
Как очистить кэш эскизов в командной строке
Чтобы очистить (сбросить) кэш эскизов, нужно удалить все файлы thumbcache, но предварительно нужно завершить работу Проводника Windows, чтобы он не блокировал к ним доступ.
Запустите командную строку от имени администратора и последовательно выполните следующие команды:
DEL /F /S /Q /A %LocalAppData%\\Microsoft\\Windows\\Explorer\\thumbcache_*.db
Первая команда завершает работу проводника, вторая команда удаляет файлы thumbcache, и последняя команда запускает проводник.
Как очистить кэш эскизов используя утилиту «Очистка диска»
Чтобы очистить кэш эскизов используя утилиту «Очистка диска», нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите cleanmgr и нажмите клавишу Enter ↵.
В открывшемся окне выберите диск на котором установлена операционная система (обычно это диск C ) и нажмите кнопку OK.
Далее, установите флажок в чекбоксе Эскизы (снимите остальные флажки) и нажмите кнопку OK.
Затем запустится процесс очистки.
После завершения процесса очистки перезагрузите компьютер.
Файловая система /proc — это виртуальная файловая система. Она не хранится на диске, а создается в памяти и используется для предоставления информации о системе (первоначально о процессах, отсюда и название).
Из /proc/meminfo можно получить информацию о свободной памяти, об используемой (и физической, и swap), а также о разделяемой (shared memory) и буферах.
Подробно файловая система /proc описана в man.
Сначала посмотрим показатели, на которые следует обращать внимание в первую очередь.
Основные показатели
MemTotal : доступный объем оперативной памяти (физическая память за вычетом нескольких зарезервированных битов и бинарного кода ядра).
MemFree : Сумма LowFree и HighFree.
MemShared : 0; приведен здесь из соображений совместимости и всегда равен нулю.
Buffers : память в буферном кеше. В настоящее время бесполезен в качестве метрики. Это временное хранилище для страниц, ожидающих записи на диск. Не должно быть слишком большим (обычно около 20 МБ).
Cached : память в кэше страниц за вычетом SwapCache.
SwapCache: память, которая когда-то была выгружена в своп, но потом загружена обратно и все еще находится в файле подкачки. Если будет необходимость в выделении памяти, то эту память не нужно будет выгружать повторно, так как она уже находится в свопе. Это экономит операции ввода-вывода.
Прочие показатели
Cтраницы кэша делятся на «активные» и «неактивные». Идея заключается в том, что если вам нужна память и ее можно взять из кэша, то она будет забрана из неактивных страниц, поскольку ожидается, что она больше не будет использоваться. Подсистема виртуальной памяти постоянно отслеживает, какая память используется, и отмечает это в таблице страниц (pagetable) специальным битом.
Страницы также могут перемещаться обратно в активные. Активные страницы упорядочены в порядке «не использовалась дольше всех» (хотя это очень грубо и в реальности все немного сложнее). Давно не использованные страницы можно переместить в неактивные. В приведенном выше примере неактивная память разделена на две части. Иногда она разбивается на три.
Active : память, которая использовалась совсем недавно. Обычно не освобождается без крайней необходимости.
Inact_dirty : «грязная» означает, что «необходима запись на диск или в своп». Для ее освобождения требуется больше работы. Здесь могут быть файлы, которые еще не записаны на диск. Операции записи на диск происходят не сразу, чтобы не снижать производительность ввода-вывода. Например, если вы пишете логи, то, возможно, лучше подождать, пока у вас будет готова полная запись лога, прежде чем отправлять ее на диск.
Inact_clean: память, которую можно легко освободить. Ядро пытается сохранить немного чистых страниц, чтобы было проще «дышать».
Inact_target : целевая метрика, которую ядро использует, чтобы убедиться, в достаточном количестве неактивных страниц. При превышении этого значения ядро не будет перемещать страницы из активного состояния в неактивное. Страница может стать неактивной разными способами. Например, если вы выполняете длительный последовательный ввод-вывод, то ядро предполагает, что вы не собираетесь использовать эту память, и делает ее неактивной превентивно. Таким образом, вы можете получить больше неактивных страниц, чем целевое значение, потому что ядро помечает некоторый кэш как «скорее всего, никогда не будет использоваться» и позволяет обмануть порядок «использовался последним».
Статистика памяти
LowTotal: общий объем памяти без highmem-памяти.
LowFree : объем свободной памяти в нижней области памяти. Это память, к которой ядро может обращаться напрямую. Все структуры данных ядра должны находиться этой области.
SwapTotal : общий физический размер свопинга.
Dirty : память, ожидающая записи на диск.
Writeback: память, которая в настоящий момент записывается на диск.
Mapped : отображаемые в память файлы с помощью mmaped, например, библиотеки.
Slab : кеш внутренних структур ядра.
PageTables : объем памяти, выделенный для таблиц страниц.
ReverseMaps : количество выполненных обратных отображений.
VmallocTotal : общий размер области памяти vmalloc.
VmallocUsed : используемая память vmalloc.
VmallocChunk : самый большой свободный непрерывный блок в области vmalloc.
При запуске процесса, требующему для работы много памяти, ядро ОС освобождает память, в которой хранились кэшированные данные, и отдает ее новому процессу.
Обычно системной информации о памяти можно доверять, но даже она может быть легко истолкована неверно. Например, посмотрим на top.
Что может сбить с толку, так это буфер и кэш:
Можно увидеть, что используется 16124948K, но почти все эти 15 ГБ используются под кэш и буфер, и в случае, если память потребуется другому процессу, то она будет немедленно освобождена.
Система использует 2448184 КБ (= 2 ГБ) для приложений / процессов, при этом потенциально свободно 13 ГБ, используемой для буферизации и кэширования. Для оценки потребления памяти процессом, вы должны использовать команду free до, во время и после запуска процесса, проделывая это несколько раз, чтобы получить среднее значение оцениваемого показателя.
Для получения информации о потреблении памяти конкретного процесса можно использовать следующие команды:
Всех, кто хочет с нуля научиться управлять серверами и развиваться как системный / инфраструктурный инженер или DevOps-инженер приглашаем настраницу курсадля более подробного ознакомления с программой и процессом обучения.
Windows keeps a copy of all of your picture, video, and document thumbnails in a cache database so they can be displayed quickly when you open a folder. Sometimes due to thumbnail cache corruption, thumbnail previews may not work for some files, for a particular icon size or for all icons sizes.
In some cases, the thumbnail for some items will appear in grayscale although the original image is a color image. Sometimes, the thumbnail quality is mediocre that you can barely recognize the item by looking at it.
Thumbnail preview problems can be resolved by clearing the thumbnail databases and let the system rebuild it as required. To reset the thumbnail cache in Windows Vista, 7, 8 and Windows 10, use one of the methods in this article.
How to Clear the Thumbnail Cache in Windows 10 and earlier
Windows 10 deletes the thumbnail cache using Task Scheduler every once in a while. If you don’t want Windows to auto-clear the thumbnail cache for you, you can disable the task and do it manually only when needed.
The thumbnail cache can be cleared using many methods. The native option being Disk Cleanup. The second option is using ClearIconCache third-party tool to delete icon & thumbnail cache. Or, you can clear them manually as explained in method 3.
Method 1: Clear the Thumbnail Cache using Disk Cleanup
Method 2: Clear Thumbnail cache using ClearIconCache
Clear Icon Cache (ClearIconCache.exe) utility from Leo Davidson will cleanly exit Explorer, delete the shell icon cache (IconCache*.db) and localized thumbnail cache (ThumbCache*.db) and then restart Explorer.
Leo Davidson is a trusted source — he is the one wrote the famous PDF x64 thumbnail & preview fix for Windows few years back. And, he’s the owner of FileTypeDiag and many other useful portable tools.
With Clear Icon Cache, you just double-click the program and it takes care of the details for you. Clear Icon Cache works in Windows Vista, Windows 7, Windows 8 and Windows 10.
To run the utility in silent mode, run ClearIconCache.exe /QUIET
As said earlier, the utility also clears the icon cache on the computer.
Method 3: How to Clear the Thumbnail Cache manually
The thumbnail cache database is stored under the following folder path:
To clear the thumbnail cache manually:
This starts the Start menu, Taskbar, and the desktop — collectively called the “Explorer shell”.
Hope this article explained in detail how to clear the thumbnail cache in your Windows computer.