Рейтинг:1

Использование SWAP слишком велико после обновления ОЗУ

флаг ru

Я обновил оперативную память на моем Ubuntu 20.04.1 LTS с 16 ГБ до 32 ГБ. Все, казалось, работало нормально, т. е. машина работала и кот /proc/meminfo показал 32 ГБ оперативной памяти. Сегодня машина показалась значительно медленнее, поэтому я проверил еще раз, и вот что вершина выглядит как:

топ - 14:00:38 вверх 17 дней, 18:39, 1 пользователь, средняя загрузка: 2,75, 2,39, 2,28
Задания: 510 всего, 2 бегущих, 507 спящих, 0 остановленных, 1 зомби
%Cpu(s): 11,6 мкс, 1,8 си, 0,1 ni, 86,5 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem: всего 31954,0, 1612,3 бесплатно, 13689,8 использовано, 16652,0 бафф/кэш
Обмен МиБ: всего 2048,0, 368,6 бесплатно, 1679,4 использовано. 17463.2 доступная память 

Почему свободно только 1612,3 М, когда всего 31954 и используется 13689? Нужно ли переустанавливать Ubuntu после обновления оперативной памяти?

Если поможет, вот последняя кот /proc/meminfo

Общий объем памяти: 32720944 КБ
МемСвободно: 1527484 КБ
Доступно: 17764224 КБ
Буферы: 1158432 КБ
Кэшировано: 15098500 КБ
SwapCached: 42640 КБ
Активный: 17130404 КБ
Неактивно: 11875732 КБ
Актив(анон): 11796372 КБ
Неактивно(анон): 1297452 КБ
Активный (файл): 5334032 КБ
Неактивный(файл): 10578280 КБ
Неизбежный: 596 КБ
Заблокировано: 580 КБ
SwapTotal: 2097148 КБ
SwapFree: 377668 КБ
Грязный: 18900 КБ
Обратная запись: 0 КБ
AnonPages: 12706816 КБ
Сопоставлено: 3533448 КБ
Шмем: 353120 кБ
KReclaimable: 796040 КБ
Слэб: 1239524 КБ
SReclaimable: 796040 КБ
SUnreclaim: 443484 КБ
Стек ядра: 31520 КБ
PageTables: 107500 КБ
NFS_Unstable: 0 КБ
Отказ: 0 КБ
WritebackTmp: 0 КБ
Предел фиксации: 18457620 КБ
Committed_AS: 35499648 КБ
VmallocTotal: 34359738367 КБ
VmallocUsed: 92868 КБ
VmallocChunk: 0 КБ
Процессор: 17536 КБ
HardwareCorrupted: 0 kB
AnonHugePages: 65536 КБ
Страниц ShmemHuge: 0 kB
ShmemPmdMapped: 0 КБ
FileHugePages: 0 КБ
FilePmdMapped: 0 КБ
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Огромный размер страницы: 2048 КБ
Hugetlb: 0 КБ
DirectMap4k: 16035156 КБ
DirectMap2M: 17354752 КБ
DirectMap1G: 1048576 КБ
vanadium avatar
флаг cn
Используйте «top», чтобы увидеть, какие процессы потребляют память.
Рейтинг:1
флаг cn

Надеюсь, у тебя все отлично.

У вас есть 17,7 ГБ доступной памяти.

Linux использует всю неиспользуемую память для оптимизации ввода-вывода, поэтому для буферов/кэша это не означает, что в вашей системе нет доступной памяти.

Итак, у вас есть: всего 32 ГБ, свободно 1,6 ГБ, используется приложениями 13,6 ГБ и 16,6 ГБ в буферах/кеше. Большая часть буферов/кэша может использоваться системой при необходимости. Память, которую действительно можно использовать, — это MemAvailable, которая отображается как 17,7 ГБ.

Запустите такие команды, как:

бесплатно -ч

Для большей ясности.

Я думаю, ваша проблема в том, что у вас есть значение подкачки по умолчанию, 60, поэтому подкачка будет использоваться, когда вы достигнете примерно 60% используемой оперативной памяти.

Вы можете проверить это значение с помощью:

$ sysctl vm.swappiness
vm.swappiness = 60

Использование подкачки обычно медленное, потому что доступ к дискам намного медленнее.

В своих облачных системах и на рабочих станциях я не использую подкачку, а если по какой-то причине использую, то устанавливаю для подкачки значения 1 или 10.

Чтобы сделать это, пока вы не перезагрузите компьютер, вы можете установить этот параметр ядра, выполнив:

sudo sysctl vm.swappiness=10

Затем вы можете отключить своп и снова включить его.

sudo swapoff

и снова включить

судо свопон -а

Ваш компьютер снова будет летать. :)

Ваше здоровье

mondotofu avatar
флаг cn
Я видел больше «высокого использования памяти» в дистрибутивах на основе RedHat и гораздо меньше в дистрибутивах Debian (Ubuntu). Я думаю, что вы действительно используете эту память. Вы можете захотеть проследить немного больше во время «типичного» сеанса на вашем компьютере и посмотреть, занимают ли определенные программы больше памяти, чем раньше. Я предполагаю, что «жадные» программы хотят захватить определенный процент вашей доступной памяти и могут не освободить его или очистить впоследствии.
mondotofu avatar
флаг cn
В дистрибутивах на основе RedHat часто кажется, что доступно меньше памяти из-за того, как он ее кэширует. Это восприятие менее распространено в моих установках Ubuntu. Я думаю, что вы действительно используете эту память. Вы, возможно, захотите еще немного проследить во время «типичного» сеанса на своем компьютере и посмотреть, не занимают ли определенные программы больше памяти, чем раньше. Я предполагаю, что «жадные» программы хотят захватить определенный процент вашей доступной памяти и могут не освободить его или очистить впоследствии. Кроме того, закрывайте верх, когда он вам не нужен.

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

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