Рейтинг:2

память пуста, но подкачка заполнена?

флаг cn

Я использую Ubuntu mate 21.04 со значением подкачки по умолчанию 60. Почему система преимущественно использует подкачку, если имеется ~ 55 ГБ пустой памяти? Файл подкачки находится на диске nvme, но память по-прежнему быстрее, так почему же с подкачкой по умолчанию он не используется больше?

введите описание изображения здесь

muru avatar
флаг us
Это просто означает, что любой процесс, память которого была помещена в своп, просто не активен, чтобы его можно было вернуть в ОЗУ. Если бы это было, то было бы.
флаг us
С таким объемом памяти вам действительно не нужен своп. Отключите своп и используйте вместо него zram.
heynnema avatar
флаг ru
@ArchismanPanigrahi Мое личное мнение таково, что **каждая** машина нуждается в подкачке, независимо от объема оперативной памяти. Я рекомендую увеличить /swapfile с 2G до 4G и установить vm.swappiness=10.
heynnema avatar
флаг ru
Статус пожалуйста...
heynnema avatar
флаг ru
Статус пожалуйста...
Рейтинг:4
флаг cn

Действительно, используется много подкачки, несмотря на малое использование памяти и много свободной памяти. Однако текущий статус зависит от истории использования. Если ранее в сеансе память интенсивно использовалась, неиспользуемые страницы будут выгружены на диск. Эти страницы не будут удалены из подкачки, если только они не потребуются снова. Если они не нужны, они просто останутся в свопе, даже если снова стало доступно много свободной памяти.

ThomasHunter avatar
флаг cn
Все наоборот. Вот почему я спрашиваю, потому что это удивительно для меня. Используется 7,1 ГБ и свободно 55,5 ГБ. Однако вместо того, чтобы использовать больше памяти, система заполняет раздел подкачки.
vanadium avatar
флаг cn
Да, я вижу. Спасибо за исправление. Это может быть результатом использования «истории»: подкачанная память не будет освобождена, даже если память освобождается другими процессами. Чтобы иметь полную картину, вы должны следить за тем, как меняется использование памяти и использование подкачки по мере того, как вы выполняете определенные действия на компьютере - я изменил ответ.
Рейтинг:2
флаг ru

Исторически сложилось так, что 2G / swapfile никогда не было достаточно.

Давайте увеличим ваш /swapfile с 2G до 4G и изменим значение vm.swappiness...

/ файл подкачки

Запись: Неправильное использование г.м. и дд команды могут привести к потере данных. Предложите скопировать/вставить.

в Терминал...

sudo swapoff -a # отключить своп
sudo rm -i /swapfile # удалить старый /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile # установить правильную защиту файлов
sudo mkswap / файл подкачки # инициализация / файл подкачки
sudo swapon /swapfile # включить своп
free -h # подтвердить 64G RAM и своп 4G

Отредактируйте /etc/fstab, используя sudo -H gedit /etc/fstab или же судо пико /etc/fstab.

Подтвердите эту строку /swapfile в /etc/fstab... и подтвердите отсутствие других строк "swap"... используйте ПРОБЕЛы в этой строке... подтвердите БЕЗ ТАБУЛЯЦИИ...

/swapfile нет swap sw 0 0

reboot # перезагрузить и проверить работу

vm.swappiness

Поскольку у вас так много оперативной памяти, установите vm.swappiness=10. Это уменьшит подкачку в вашей конфигурации. Похоже, вы знаете, как это сделать (отредактируйте /etc/sysctl.conf), но если нет, запросите дальнейшие инструкции.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.