Очищаем дисковый кэш в Linux Linux кэширует файлы в свободной | Linux для чайника
Очищаем дисковый кэш в Linux
Linux кэширует файлы в свободной RAM — это ускоряет всё. Но иногда нужно сбросить кэш. Полезно. когда нужен честный бенчмарк скорости диска диагностика памяти либо тесты в VM/контейнерах
Не делай это регулярно — кэш заполнится заново, а производительность упадёт.
Главная команда:
sudo sync
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
Цифры:
• 1 — только данные файлов
• 2 — метаданные
• 3 — всё
Проверка:
free -h | grep Mem
buff/cache резко упадёт → больше free.
Альтернатива:
sudo sysctl -w vm.drop_caches=3
Готовый one-liner для теста диска:
sudo sync; echo 3 > /proc/sys/vm/drop_caches; dd if=/bigfile of=/dev/null bs=1M status=progress
Мини-скрипт:
#!/bin/bash
free -h | grep Mem
sudo sync; echo 3 > /proc/sys/vm/drop_caches
free -h | grep Mem
echo "Кэш сброшен"
Не ставь в cron — хуже будет. Linux сам управляет кэшем лучше нас.