Рейтинг:0

Понимание использования памяти в Ubuntu - после обновления до Ubuntu 21.10 с 20.04 использование моей памяти резко увеличилось

флаг cn

Прочитав множество разных статей в Интернете, я до сих пор не понимаю, как найти то, что именно использует мою память.

После обновления до Ubuntu Server 21.10 с 20.04 использование моей памяти резко увеличилось, и я пытаюсь выяснить, что за это отвечает.

Когда я захожу на сервер, появляется приветственная статистика: Использование памяти: 65%.

Когда я бегу бесплатно -м Я получил:

               общее количество использованных бесплатных общих баффов/доступных кешей
Мем: 31881 20575 9669 162 1636 10680
Обмен: 8191 0 8191

Пока что совпадает. Я понимаю, что здесь есть некоторая путаница, и моя фактическая свободная память бесплатно + баф/кеш или что-то в этом роде, но потом я нашел в Интернете команду, которая возвращает сумму потребления памяти всеми процессами:

$ echo $(ps -o rss= ax | tr '\n' +) 0 | До нашей эры
5978056

Получается 5-6гб. Он не соответствует ни одному значению, возвращаемому из бесплатно -м. Результат вершина отсортировано по столбцу памяти, кажется, подтверждает это:

топ - 10:53:49 вверх 3 дня, 13:28, 1 пользователь, средняя загрузка: 0,11, 0,10, 0,09
Задания: 451 всего, 1 бег, 438 сон, 0 остановлено, 12 зомби
%Cpu(s): 0,2 мкс, 0,1 си, 0,0 ни, 99,8 ид, 0,0 ва, 0,0 привет, 0,0 си, 0,0 ст
MiB Mem: всего 31881,4, 9791,5 бесплатно, 20453,8 использовано, 1636,1 бафф/кэш
Обмен МиБ: всего 8192,0, 8192,0 бесплатно, 0,0 использовано. 10801.7 доступная память

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
   3930 mssql 20 0 20,6 г 1,1 г 44584 S 2,0 3,4 116:22,67 sqlservr
   3115 mysql 20 0 5336868 726652 19148 S 0,3 2,2 11:29,69 mariadbd
  19021 www-данные 20 0 438324 231656 169396 S 0,0 0,7 3:31,67 php-fpm8.0
   3348 www-данные 20 0 438112 231096 171232 S 0,0 0,7 3:52,81 php-fpm8.0
   3349 www-данные 20 0 436832 227820 168664 S 0,0 0,7 3:26,81 php-fpm8.0
   3356 www-данные 20 0 429292 223864 171360 S 0,0 0,7 3:59,62 php-fpm8.0
   3354 www-данные 20 0 427580 221492 170016 S 0,0 0,7 3:47,99 php-fpm8.0
   3357 www-данные 20 0 428052 221336 169144 S 0,0 0,7 3:51,86 php-fpm8.0
   3355 www-данные 20 0 427056 220772 170064 S 0,0 0,7 3:35,60 php-fpm8.0
   3345 www-данные 20 0 427080 220116 169212 S 0,0 0,7 3:51,67 php-fpm8.0
   3365 www-данные 20 0 425712 220024 171216 S 0,0 0,7 3:42,05 php-fpm8.0
  19700 www-данные 20 0 424868 218940 169908 S 0,0 0,7 3:39,68 php-fpm8.0
   3363 www-данные 20 0 423260 218804 171252 S 0,0 0,7 3:45,00 php-fpm8.0
   3341 www-данные 20 0 423184 217468 170044 S 0,0 0,7 3:49,10 php-fpm8.0
   3353 www-данные 20 0 421016 214860 169556 S 0,0 0,7 3:30,55 php-fpm8.0
   3351 www-данные 20 0 420432 212680 169256 S 0,0 0,7 3:25,20 php-fpm8.0
   2674 www-data 20 0 22,7g 169652 41068 S 0,0 0,5 3:03,73 dotnet
   2696 git 20 0 2181008 165396 43788 S 0,0 0,5 7:55,15 gitea
   1324 корень 19 -1 134508 72360 71296 S 0.0 0.2 0:15.71 systemd-journal
   4159 корень 20 0 2052028 62724 31824 S 0,0 0,2 4:02,05 докерд
2289460 корень 20 0 1910052 39892 20176 S 0,0 0,1 0:23,22 snapd
   2726 корень 20 0 2011284 31740 16344 S 0.0 0.1 8:44.13 containerd
   2703 корень 20 0 270968 26244 19164 S 0.0 0.1 0:23.63 php-fpm8.0
   3251 www-данные 20 0 102500 21180 16652 S 0,0 0,1 6:46,80 nginx
   2734 корень 20 0 1139124 20408 7864 S 0,3 0,1 14:21,22 сервер fail2ban
   3254 www-данные 20 0 101948 20048 16336 S 0,0 0,1 0:02,27 nginx
   4165 минидлна 20 0 239012 19372 14324 S 0,0 0,1 0:39,26 минидлнад
   2017 root rt 0 280960 18584 8772 S 0,3 0,1 0:47,47 multipathd
   2801 root 20 0 112464 18560 9988 S 0,0 0,1 0:00,05 автоматическое обновление
   4242 корень 20 0 84880 17604 14660 S 0.0 0.1 0:15.41 smbd
   2664 корень 20 0 34740 17488 8508 S 0.0 0.1 0:00.08 networkd-dispat
   3253 www-данные 20 0 101372 17020 13748 S 0,0 0,1 0:00,18 nginx
 203855 корень 20 0 295244 16160 13364 S 0.0 0.0 0:02.36 packagekitd
   2700 mssql 20 0 72632 14852 6224 S 0,0 0,0 0:00,85 sqlservr
   3257 www-данные 20 0 101240 14756 11540 S 0.0 0.0 0:00.02 nginx
   4234 root 20 0 22436 12928 3544 S 0.0 0.0 0:10.19 ddclient - slee
   4160 корень 20 0 70756 12212 9912 S 0.0 0.0 0:09.06 nmbd
   2676 корень 20 0 395152 11632 8612 S 0,0 0,0 0:53,73 udisksd
   2591 systemd+ 20 0 23640 11164 7108 S 0,0 0,0 1:26,88 systemd-resolve
      1 корень 20 0 166644 10784 5516 S 0,0 0,0 0:29,92 systemd
   4561 корень 20 0 26968 10156 7144 S 0,0 0,0 0:44,81 портейнер
   4288 корень 20 0 84864 9184 6240 S 0,0 0,0 0:00,99 lpqd
1319978 рычу 20 0 15832 8848 6896 S 0.0 0.0 0:00.06 systemd
   4284 root 20 0 82640 8748 5956 S 0,0 0,0 0:00,59 smbd-notified
   3255 www-данные 20 0 101088 8668 5496 S 0.0 0.0 0:00.00 nginx
   2706 redis 20 0 70552 8420 6348 S 0,0 0,0 13:27,82 redis-сервер
1319928 корень 20 0 14860 8112 6648 S 0,0 0,0 0:00,03 sshd
   2671 корень 20 0 126992 7576 6720 S 0,0 0,0 0:22,24 термикd

Вот мой список моментальных снимков вывод:

$ список моментальных снимков
Название Версия Отслеживание оборотов Примечания издателя
canonical-livepatch 10.1.2 126 последняя/стабильная версия canonical™ -
ядро 16-2.54.3 12725 последнее/стабильное каноническое ядро
core18 20211215 2284 последняя/стабильная каноническая база
core20 20220114 1328 последняя/стабильная каноническая база
lxd 4.0.8 21835 4.0/стабильный/… канонический… —

Итак, я запутался, где мои ~ 14 ГБ используемой памяти?

heynnema avatar
флаг ru
Редактирование информации из вывода **TOP** не поможет нам вам помочь. У вас есть по крайней мере пара подозрительных процессов, но больше я не могу вам сказать.
Rychu avatar
флаг cn
@heynnema обновил вывод `top`
heynnema avatar
флаг ru
Просто ради любопытства покажите мне «список снимков».
Rychu avatar
флаг cn
@heynnema снова обновлена
Rychu avatar
флаг cn
Может это важно - на моем сервере два пула ZFS
heynnema avatar
флаг ru
Спасибо за обновление вашего вопроса. Я предполагаю, что я выше моих навыков устранения неполадок с памятью по этой проблеме. Сожалею.
Рейтинг:2
флаг co

Ваши запущенные процессы, похоже, используют ок. 18% вашей памяти. И оставшееся использование может быть ZFS ARC (по умолчанию до 50% системной памяти). Видеть Использует ли ZFS в Ubuntu 20.04 тонну памяти?

P.S. Не смотрите на «свободную» память — по сути, это память, которая не используется. Считайте, что 35% оперативной памяти моего компьютера сейчас тратится впустую (так сказать, лишняя на данный момент).

После обновления до Ubuntu Server 21.10 с 20.04 использование моей памяти резко увеличилось.

Вместе с выходом бесплатно и вершина это означает только то, что 21.10 может использовать вашу память лучше, чем 20.04, и ничего больше.

Rychu avatar
флаг cn
Это кажется мне правильным. Я запускаю `arc_summary`, и он говорит: `Размер ARC (текущий): 33,8% 5,3 ГБ`, так что похоже, что это недостающая память, которую я искал (моя система была перезапущена, поэтому значения в исходном вопросе устарели). Текущая сумма памяти от `top` составляет 5,51 ГБ. Всего это дает 10,8 ГБ, то есть 34,75% всей моей оперативной памяти. При входе в систему я вижу в `motd`: `Использование памяти: 29%`. Итак, учитывая то, что сказал @Soren A, что часть памяти, показанной `top`, является общей, теперь она совпадает! Спасибо. КСТАТИ. Это также объясняет, почему я наблюдаю этот рост в основном после еженедельной чистки.
Рейтинг:2
флаг mx

RSS (Resident Set Size) показывает, сколько физической памяти использует данный процесс. Часть этой памяти может использоваться несколькими процессами, поэтому вы не можете просто сложить их.

Ответ в этом Stackoverflow дает более глубокое объяснение: Что такое RSS и VSZ.

Рейтинг:0
флаг in

Моя машина также имеет 32 ГБ памяти:

$ бесплатно -м

              общее количество использованных бесплатных общих баффов/доступных кешей
Память: 32027 14140 6459 490 11427 16733
Обмен: 8058 0 8058

$ список моментальных снимков

Название Версия Отслеживание оборотов Примечания издателя
ядро 16-2.54.3 12725 последнее/стабильное каноническое ядро
core18 20211215 2284 последняя/стабильная каноническая база
pycharm-community 2021.3.2 267 последняя/стабильная версия jetbrains — классика

Чтобы перечислить процессы, использующие память, отсортированные по процентам, используйте:

$ ps -o pid,user,%mem,command ax | сортировать -k3 -r -n

 5364 rick 10.5 /snap/pycharm-community/267/jbr/bin/java (... СНИП...)
 3219 rick 8.1 /usr/lib/firefox/firefox
31414 rick 7.2 /usr/lib/firefox/firefox -contentproc -childID 20 -isForBrowser -prefsLen 10960 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 3385 rick 4.7 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 387 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 1449 root 3.0 /usr/lib/xorg/Xorg -core:0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
14808 rick 2.9 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 6660 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 3552 rick 2.5 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 532 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 2928 Рик 2.2 Compiz
25621 rick 2.1 /usr/lib/firefox/firefox -contentproc -childID 12 -isForBrowser -prefsLen 6660 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
18592 rick 1.6 /usr/lib/firefox/firefox -contentproc -childID 11 -isForBrowser -prefsLen 6660 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 3843 rick 1.5 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5369 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 3522 rick 1.5 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 532 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 3660 rick 1.4 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 532 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser 3219 вкладка true
 3156 rick 0.9 /usr/bin/nautilus --gapplication-service

(...СНИП...)

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

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