- htcacheclean — Clean up the disk cache
- See also
- Synopsis
- Options
- Deleting a specific URL
- Listing URLs in the Cache
- Exit Status
- Comments
- Как очистить кэш Apache — Вокруг-Дом — 2021
- Table of Contents:
- Изучение основ Apache Clear Cache
- Движение вперед с очисткой кэша
- Как очистить кэш MacBook
- Как очистить кэш в Windows
- В чем разница между 3 МБ кэш-памяти второго уровня и 6 МБ кэш-памяти второго уровня?
- How to Clear RAM Memory, Cache, Buffer and Swap memory in RHEL7 / CentOS7 — [Hindi] (Октябрь 2021).
- Как очистить кэш Apache Maven?
- Как освободить память Linux
- Как освободить кэш память в Linux
- Виды кэша в Linux
- Нужно ли очищать кэш вообще?
- Автоматическая очистка кэша
- Настройка размера кэша памяти
- Как очистить память подкачки
- Как освободить память занимаемую процессами
- Выводы
htcacheclean — Clean up the disk cache
htcacheclean is used to keep the size of mod_cache_disk ‘s storage within a given size limit, or limit on inodes in use. This tool can run either manually or in daemon mode. When running in daemon mode, it sleeps in the background and checks the cache directory at regular intervals for cached content to be removed. You can stop the daemon cleanly by sending it a TERM or INT signal. When run manually, a once off check of the cache directory is made for cached content to be removed. If one or more URLs are specified, each URL will be deleted from the cache, if present.
See also
Synopsis
htcacheclean [ —D ] [ —v ] [ —t ] [ —r ] [ —n ] [ —R round ] —p path [ —l limit ] [ —L limit ]
htcacheclean [ —n ] [ —t ] [ —i ] [ —P pidfile ] [ —R round ] —d interval —p path [ —l limit ] [ —L limit ]
htcacheclean [ —v ] [ —R round ] —p path [ —a ] [ —A ]
htcacheclean [ —D ] [ —v ] [ —t ] [ —R round ] —p path url
Options
Deleting a specific URL
If htcacheclean is passed one or more URLs, each URL will be deleted from the cache. If multiple variants of an URL exists, all variants would be deleted.
When a reverse proxied URL is to be deleted, the effective URL is constructed from the Host header, the port, the path and the query. Note the ‘?’ in the URL must always be specified explicitly, whether a query string is present or not. For example, an attempt to delete the path / from the server localhost, the URL to delete would be http://localhost:80/?.
Listing URLs in the Cache
By passing the -a or -A options to htcacheclean , the URLs within the cache will be listed as they are found, one URL per line. The -A option dumps the full cache entry after the URL, with fields in the following order:
url The URL of the entry. header size The size of the header in bytes. body size The size of the body in bytes. status Status of the cached response. entity version The number of times this entry has been revalidated without being deleted. date Date of the response. expiry Expiry date of the response. request time Time of the start of the request. response time Time of the end of the request. body present If 0, no body is stored with this request, 1 otherwise. head request If 1, the entry contains a cached HEAD request with no body, 0 otherwise.
Exit Status
htcacheclean returns a zero status («true») if all operations were successful, 1 otherwise. If an URL is specified, and the URL was cached and successfully removed, 0 is returned, 2 otherwise. If an error occurred during URL removal, 1 is returned.
Comments
Copyright 2021 The Apache Software Foundation.
Licensed under the Apache License, Version 2.0.
Источник
Как очистить кэш Apache — Вокруг-Дом — 2021
Table of Contents:
Если вы в настоящее время используете веб-сервер Apache, может наступить время, когда вам нужно очистить кеш веб-сервера Apache. Чтобы полностью очистить кэш сервера, обычно требуется прекратить всю активность сервера, открыть приложение утилиты сервера, необходимое для очистки кеша, а затем полностью перезагрузить сервер. По этой причине в ваших интересах спланировать серию очисток кэша с периодическими интервалами, когда активность сервера низкая. Какими бы ни были ваши конкретные потребности, вы можете начать очистку кэша сервера Apache без особых усилий с вашей стороны.
кредит: Caiaimage / Агнешка Олек / Caiaimage / GettyImages
Изучение основ Apache Clear Cache
Перед тем, как очистить кеш, в ваших интересах найти время, когда вы можете выключить сервер, не нанося вреда вашему бизнесу или другой деятельности. Во многих ситуациях это обычно происходит в нерабочее время, например, поздно ночью или рано утром.
Какими бы ни были ваши предпочтения, запланируйте очистку кэша заранее, если вам нужно больше времени, чем предполагалось. Когда вы запланировали очистку кеша и время пришло, откройте новый сеанс терминала на вашем компьютере и используйте соответствующие команды, чтобы полностью остановить работу сервера. Используемая вами команда будет зависеть от конкретной операционной системы, которую вы развертываете.
Движение вперед с очисткой кэша
Откройте утилиту кэширования Apache PHP, введя «htcacheclean -r» в окне терминала. После этого нажмите «Enter» на клавиатуре, чтобы официально запустить очистку кеша. Во время этого процесса утилита сервера тщательно очищает и удаляет все лишние подкаталоги на сервере.
После завершения очистки перезапустите сервер Apache и заново настройте баланс нагрузки для перенаправления запроса на сервер с помощью соответствующих ключевых команд. После этого сервер должен быть снова подготовлен к полной работе.
Запланируйте периодическое обслуживание кэша сервера, чтобы обеспечить долговечность и оптимальную эффективность вашей системы. Учитывая широкие возможности заблаговременного планирования этих процессов, вы должны быть в состоянии запланировать это плановое обслуживание на ежедневные операции таким образом, чтобы ваш бизнес никоим образом не прерывался. Более подробную информацию об этом процессе можно найти непосредственно на веб-сайте Apache, если это необходимо.
Как очистить кэш MacBook
В кеше компьютера хранятся временные интернет-файлы, которые браузер может использовать для быстрого запуска веб-сайтов. Вместо загрузки информации с веб-сайта, браузер просто .
Как очистить кэш в Windows
Очистка кэша на вашем компьютере — это одно из действий, которое вы можете предпринять, чтобы ускорить работу вашего устройства. Хотя вы можете не увидеть резкого увеличения скорости, процесс может .
В чем разница между 3 МБ кэш-памяти второго уровня и 6 МБ кэш-памяти второго уровня?
Компьютерные процессоры используют иерархию кэшей для хранения информации и сокращения времени, необходимого для доступа к памяти. Кеш уровня 2, также известный как вторичный кеш, .
How to Clear RAM Memory, Cache, Buffer and Swap memory in RHEL7 / CentOS7 — [Hindi] (Октябрь 2021).
Источник
Как очистить кэш Apache Maven?
В последнее время у Apache Maven возникают проблемы с кэшированием. Выполнение чистой установки в наших проектах с использованием Windows Vista или Windows 7 иногда приводит к появлению артефактов с теми же данными, что и в предыдущей сборке, даже если файлы нового артефакта должны были быть обновлены.
Есть ли способ очистить этот кеш, чтобы maven всегда вызывал чистую сборку локального артефакта, который должен быть построен?
В частности, у нас возникают проблемы при создании веб-приложения с помощью плагина war. Maven версия 3.0.3. Версия плагина War 2.1.1.
Удалите артефакты (или полное локальное репо) c:\Users\ \.m2\repository вручную.
/ .m2 / хранилище не сработало, mvn dependency:purge-local-repository наконец-то сработало
Чтобы очистить локальный кеш, попробуйте использовать плагин зависимостей.
- mvn dependency:purge-local-repository : Это попытка удалить файлы локального репозитория, но она всегда идет и заполняет локальный репозиторий после того, как что-то было удалено.
- mvn dependency:purge-local-repository -DreResolve=false Это позволяет избежать повторного разрешения зависимостей, но, похоже, время от времени отправляется в сеть.
- mvn dependency:purge-local-repository -DactTransitively=false -DreResolve=false : Это было добавлено Павлом Prażak и, кажется, работает хорошо. Я бы использовал третий, если вы хотите очистить локальное репо, и первый, если вы просто хотите выбросить локальное репо и снова получить зависимости.
Вы проверили / изменили настройки updatePolicy для своих репозиториев в своем settings.xml .
Этот элемент указывает, как часто должны происходить обновления. Maven будет сравнивать временную метку локального POM (хранящуюся в файле метаданных репозитория) с удаленным. Возможны следующие варианты: всегда, ежедневно (по умолчанию), интервал: X (где X — целое число в минутах) или никогда.
Попробуйте установить его на always .
Я бы сделал следующее:
Флаги говорят maven не пытаться разрешать зависимости или попадать в сеть. Удалить то, что вы видите локально.
И для хорошей меры игнорируйте ошибки ( —fail-at-end ) до самого конца. Это иногда полезно для проектов, которые имеют несколько испорченный набор зависимостей или полагаются на несколько испорченный внутренний репозиторий (это бывает.)
Это работает в Spring Tool Suite v 3.1.0.RELEASE, но я предполагаю, что оно также доступно и в Eclipse.
После удаления артефактов вручную (как указано выше в palacsint) в /username/.m2 каталоге выполните повторную индексацию файлов, выполнив следующие действия:
- Windows->Preferences->Maven->User Settings меню.
Нажмите Reindex кнопку рядом с Local Repository текстовым полем. Нажмите «Применить», затем «ОК», и все готово.
Как уже указывалось в некоторых ответах, иногда вы действительно хотите удалить локальный репозиторий, например, могут быть некоторые артефакты, которые невозможно очистить, поскольку на них больше не ссылается pom.
Если вы хотите встроить это удаление в фазу maven, например, clean вы можете использовать maven-clean-plugin и получить доступ к хранилищу через настройки, например:
Используйте, mvn dependency:purge-local-repository -DactTransitively=false -Dskip=true если у вас есть плагины Maven в качестве одного из модулей. В противном случае Maven попытается перекомпилировать их, тем самым снова загрузив зависимости.
У меня была такая же проблема, и я написал для этого однострочную оболочку.
Я сделал это как однострочник, потому что хотел, чтобы проект Jenkins просто запускал это всякий раз, когда мне было нужно, чтобы мне не приходилось входить в систему и т. Д. Если вы позволите себе сценарий оболочки для этого, Вы можете написать это чище:
Должно работать, но я не проверял весь этот сценарий. (Я протестировал первую команду, но не весь сценарий.) У этого подхода есть недостаток: сначала нужно запускать сложную сложную команду. Это идемпотент, так что вы можете проверить это сами. После этого удаление — это отдельная команда, и это позволяет вам все попробовать и проверить, выполняет ли она то, что, по вашему мнению, делает, потому что вы не должны доверять командам удаления без проверки. Тем не менее, он умный по одной уважительной причине: он портативный. Он уважает ваш файл settings.xml. Если вы запускаете эту команду и говорите maven использовать определенный XML-файл (аргумент -s или —settings), это все равно будет работать. Так что вам не нужно возиться с тем, чтобы убедиться, что все везде одинаково.
Это немного громоздко, но это достойный способ ведения бизнеса, ИМО.
Источник
Как освободить память Linux
Как и любая другая операционная система, Linux очень эффективно работает с оперативной памятью. Доступная память свободно распространяется между процессами, неиспользуемые страницы сбрасываются в раздел подкачки на диске, а в случае переполнения памяти, срабатывает специальный механизм, встроенный в ядро, который анализирует все процессы и уничтожает виновника.
Когда любой процесс пишет данные на диск, они сохраняются ядром в отдельном кэше. Очень часто этот кэш занимает достаточно много места. В этой статье мы рассмотрим как освободить память в Linux, а точнее, как очистить созданный программами кэш, а также как вычислить и завершить процессы, которые потребляют больше всего памяти.
Как освободить кэш память в Linux
В каждом дистрибутиве Linux можно использовать три команды чтобы очистить кэш памяти linux. Причем вам не придется завершать никаких процессов. Сначала войдите в консоль от имени суперпользователя:
Затем выполните одну из команд. Очистка кэша PageCache:
sync; echo 1 > /proc/sys/vm/drop_caches
Очистка inode и dentrie:
sync; echo 2 > /proc/sys/vm/drop_caches
Очистка inode и dentrie и PageCache:
sync; echo 3 > /proc/sys/vm/drop_caches
А теперь давайте рассмотрим что происходит при выполнении этих команд.
Утилита sync заставляет систему записать все кэшированные, но еще не записанные данные на диск. Это нужно чтобы освободить как можно больше памяти. По умолчанию данные после записи на диск не удаляются из кэша, это нужно для того, чтобы программа могла быстрее их считать при необходимости.
Если не выполнить команду sync мы тоже освободим немного места, но после ее выполнения результат будет лучше.
Символ разделения ; дает знать оболочке, что перед тем как выполнить другую команду, нужно дождаться завершения работы первой. Последняя команда echo 1 > /proc/sys/vm/drop_caches записывает значение 1 в файл /proc/sys/vm/drop_caches. Это дает сигнал ядру, что нужно очистить выбранный нами вид кэша.
Виды кэша в Linux
А теперь давайте рассмотрим виды кэша, которые позволяют очищать эти команды, а также как все это работает.
PageCache или страничный кэш — это место, куда ядро складывает все данные, которые вы записывали или читали из диска. Это очень сильно ускоряет работу системы, так как если программе во второй раз понадобятся те же данные, они просто будут взяты из оперативной памяти. Но по этой причине этот кэш занимает больше всего места.
Посмотреть размер страничного кэша можно с помощью утилиты free. Здесь он показан в последней колонке — cached:
Такой кэш чистить эффективнее и безопаснее всего.
Кэш inode и dentrie тоже относится к файловой системе. Только в него записываются не сами данные, а структура файловой системы, расположение файлов и папок. При запросе расположения файла или содержимого папки ядро формирует специальные структуры, в которых есть вся эта информация. При следующем запросе структуры будут уже сохранены в памяти. Для каждой файловой системы существует свой кэш inode и общий кэш dentrie.
Этот кэш занимает очень мало памяти. Данные представлены в байтах, и как видите, это очень мало. Посмотреть его можно командой:
cat /proc/slabinfo | egrep dentry\|inode
Очищать его чтобы освободить память linux не рекомендуется, так как памяти потребляется немного, а на новое сканирование файловой системы идет относительно много времени.
Нужно ли очищать кэш вообще?
Во-первых, если занято очень много памяти, вы можете очистить страничный кэш, особенно если это он занимает много памяти. Во-вторых, очистить кэш памяти linux может понадобиться, если вы изменяли какие-либо настройки файловой системы или ядра, а теперь хотите проверить как это отразилось на скорости операций чтения/записи. В таком случае можно очистить все кэши и сделать это без перезагрузки, что очень удобно.
Операционная система Linux разработана таким образом, что перед тем как обратиться к диску, будет просмотрен кэш диска, и если там есть нужные данные, к диску обращений не будет. Если очистить кэш Linux то операционная система будет работать немного медленнее, поскольку ей придется искать данные на диске.
Автоматическая очистка кэша
Давайте рассмотрим как автоматически очистить кэш памяти ежедневно в два часа ночи с помощью планировщика заданий cron.
Сначала создадим bash скрипт со следующим содержимым:
sudo vi /usr/local/bin/clearcache.sh
!/bin/bash
sync ; echo 1 > /proc/sys/vm/drop_caches
Очищать будем только страничный кэш, так как он занимает больше всего. Другие виды трогать не будем, чтобы зря не понижать производительность системы.
Дальше сделайте скрипт исполняемым:
sudo chmod 755 /usr/local/bin/clearcache.sh
Осталось добавить задание в планировщик cron. Для этого выполните команду:
И в открывшемся редакторе добавьте строчку:
0 2 * * * /usr/local/bin/clearcache.sh
Теперь этот скрипт будет выполняться каждую ночь и выполнять очистку памяти, чтобы сервер мог работать нормально.
Настройка размера кэша памяти
Куда удобнее не очищать кэш каждый раз, а настроить ограничение, при превышении которого система сама будет удалять лишние страницы. Вы не можете явно ограничить сколько мегабайт может система использовать под кэш. Будет использоваться вся доступная память по мере необходимости, но можно настроить скорость удаления просроченных страниц из кэша.
За это отвечает файл /proc/sys/vm/vfs_cache_pressure. Он содержит относительный показатель, насколько агрессивно нужно удалять страницы из кэша. По умолчанию установлен параметр 100. Если его уменьшить ядро будет реже удалять страницы и это приведет к очень быстрому увеличению кэша. При нуле страницы вообще не будут удаляться. Если значение больше 100, размер кэша будет увеличиваться медленнее и неиспользуемые страницы будут сразу удаляться.
Например, сделаем минимальный размер кэша:
echo 1000 > /proc/sys/vm/vfs_cache_pressure
Не забудьте, что это очень сильно снизит производительность вашей системы, потому что вместо кэша данные будут читаться из диска.
Как очистить память подкачки
Пространство подкачки очистить очень просто. Для этого выполните:
swapoff -a && swapon -a
Имейте в виду, что при очистке swap, все данные будут перенесены обратно в оперативную память.
Как освободить память занимаемую процессами
Если в вашей системе нет памяти и кэш здесь ни при чём, следует завершить несколько процессов, потребляющих больше всего памяти. Для этого сначала надо вычислить такие процессы. Чтобы это сделать можно воспользоваться утилитой ps:
ps -e -o pid,user,%mem,command —sort %mem
Как видите, больше всего здесь памяти занимает chromium. Теперь вам надо его завершить. Идентификатор процесса, по которому его можно завершить отображается в первой колонке. Поэтому:
Более подробно о том как завершить процесс читайте в этой статье. Таким образом, вы можете освободить память от процессов, которые занимают больше всего памяти, а потом уже настроить zram или swap для того, чтобы память не переполнялась.
Выводы
Вот и все. Вы уже знаете очистить кэш linux и освободить память. Не забудьте, что все команды, приведенные в этой статье нужно выполнять от имени суперпользователя, иначе ничего работать не будет. Если остались вопросы, спрашивайте в комментариях!
Источник