Освобождение и уменьшение Cache памяти Linux?

Здравствуйте, арендую облако, и по большей части машина простаивает, но память в статистике (и счете) постоянная.

До пробуемых мною комманд:
# free
             total       used       free     shared    buffers     cached
Mem:        163840      30048     133792          0        900       4916
-/+ buffers/cache:      24232     139608
Swap:       249852       1728     248124


Делаю

# sync

# echo 1 > /proc/sys/vm/drop_caches

# sync

# echo 2 > /proc/sys/vm/drop_caches

# sync

# echo 3 > /proc/sys/vm/drop_caches

Получаю
# free
             total       used       free     shared    buffers     cached
Mem:        163840      29224     134616          0         52       4908
-/+ buffers/cache:      24264     139576
Swap:       249852       1728     248124


Как видите кеш как был так и остался 140Мб, а реальными приложениями занято всего 24 мб.

Как уменьшить кеш и не держать его, что б облачный хостер не считал память при простое.


Debian Squiz 32
  • Вопрос задан
  • 6233 просмотра
Пригласить эксперта
Ответы на вопрос 4
alan85
@alan85
В /etc/sysctl.conf параметр
vm.vfs_cache_pressure = ....
попробуйте. Мож поможет.
Ответ написан
AterCattus
@AterCattus
Люблю быстрый backend
Если вы обновляли пакеты, и не перезагрузились после этого, то память может быть занята старыми версиями либ.
Что-то в подобном стиле:
00007fcd764af000 2044 — - — ----- libdigestmd5.so.2.0.23
00007fcd766ae000 4 — - — r---- libdigestmd5.so.2.0.23
00007fcd766af000 4 — - — rw--- libdigestmd5.so.2.0.23
00007fcd766b0000 36 — - — r-x-- libcrypt-2.11.1.so (deleted)
00007fcd766b9000 2048 — - — ----- libcrypt-2.11.1.so (deleted)
00007fcd768b9000 4 — - — r---- libcrypt-2.11.1.so (deleted)
00007fcd768ba000 4 — - — rw--- libcrypt-2.11.1.so (deleted)

Поможет перезапуск соотвествующих прог, или полный рестарт сервера.
Ответ написан
Комментировать
lybin
@lybin
looking for remote full time job python backend
Это виртуальная память зарезервированная запущенными приложениями.
Ответ написан
@ilnarb
Вот параметры sysctl, которые позволяют управлять кешированием:
— vm.pagecache — например, понизить до 10 или еще ниже.
— vm.vfs_cache_pressure — поставить 100 или побольше.
— vm.drop_caches — про него вы уже знаете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы