Показать статистику
0 голосов
от (320 баллов)

Поставил себе на ноутбук систему 18.04 LTS

Проблема номер 1 -  Не работает очистка кеша из терминала:

Код: 

root@ivan-pc:/home/ivan# sync ; echo 1 > /proc/sys/vm/drop_caches
root@ivan-pc:/home/ivan# free -h
              всего        занято        свободно      общая  буф./врем.   доступно
Память:        7,7G        575M        771M        6,2G        6,4G        707M
Подкачка:        9,9G        2,3G        7,6G

хоть под root- ом, хоть под обычным юзером (+ во все возможные места воткнуто sudo).

Проблема номер 2 - почему- то используется своп при наличии кучи свободной памяти (системный монитор показывает использование ~1 Гб из 8 ГБ), при этом я в файле /etc/sysctl.d/99-sysctl.conf в конце добавил строку:

Код: 

vm.swappiness=10

(после перезагрузки это значение сохраняется, но все равно своп очень сильно растет). По этой причине производительность падает ниже плинтуса (даже это сообщение писал с жуткими тормозами), поэтому такие перспективы меня как-то вообще не радуют. Как можно исправить ситуацию?

Это вообще можно как-то вылечить? Ели есть такая возможность, то как?

182 просмотров 1 ответов

1 Ответ

0 голосов
от (520 баллов)

Обычно это можно вылечить при помощи отключения своп раздела. Попробуйте так, может поможет решить проблему.

А так, если чистка памяти не помогает вообще, то значит надо чистить сам реестр. Реестр сам себя не начистит к сожалению, хотя бы было круто, так как не было бы таких проблем никогда.

vm.swappiness - это процент при котором система начинает сваливать данные в своп, по умолчанию 60. То есть в вашем случае, если при 8 гб оперативной памяти при заполнении 4гб система начнет отсылать в своп мало нужную память. Кеш не учитывается, потому что он считается (и является) свободной памятью. В ручном режиме это трогать почти никогда не требуется, для очень редких случаев он сделан.

Мой вам совет - может просто не надо ерундой страдать, дергая разные непонятные рычаги.

Код: 

free -m
              всего        занято        свободно      общая  буф./врем.   доступно
Память:        7867        5506         145         457        2215        1874

При самых грубых расчетах - даже при vm.swappiness = 60 свопить начнет при свободной памяти только 20% или если ее осталось менее 64МиБ (зависит, что больше, ну и расчет произведен для определенных обстоятельств. перепечатывать сюда инфу с wiki не хочу, она там тоже урезана ибо переводить полностью на русский язык громадную статью по ядру и памяти мне лень). 64МиБ (vm.min_free_kbytes) - то же число по умолчанию - как раз эта цифра и является именно статической при достижении которой система будет свопить.

...