LINUX.ORG.RU

ОЗУ забивается непонятно чем со временем

 ,


0

2

Сразу предупрежу что я не сисадмин/программист/кто-то ещё, а просто любитель СПО, «продвинутый пользователь ПК».

Проблема вот в чём:

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

После старта компьютера и запуска иксов оно потребляет честные 600 мегабайт. Но после того как я много часов использую компьютер (браузер, плеер, minecraft - самое типичное), а потом полностью закрываю все приложения (Хром фоном не работает, галочка снята), то потребляется не 600 мегабайт, а больше. И чем дольше используешь - тем больше потребление. Вчера в 0:31 жралось 2,7гб, а в 1:29 - 3гб ровно (все программы кроме иксов с mate закрыты).

1. Это НЕ кэш. Вывод free -m вчера ночью был такой:

total: 7909

available: 4546

7909 - 4546 = 3363 (столько занято не считая кэша)

2. Если открыть htop, то самые жрущие приложения - сама DE, и это сущие капли. Если сидеть с калькулятором, то там несколько сотен мегабайт и выйдет. Приложения рута тоже видны, да.

3. Вывод lsmod: https://pastebin.com/5ni4RS2H

4. Я пробовал монтировать /tmp не в tmpfs а на диск, но ничего не происходило, да и не должно было, ибо там ничего и не было тяжёлого во время жора ОЗУ.

5. Дистрибутив: Void.

6. Список сервисов в автозагрузке (/var/service/): NetworkManager agetty-tty2 agetty-tty4 agetty-tty6 udevd agetty-tty1 agetty-tty3 agetty-tty5 dbus

P.S.: После игры в кубач (minecraft) особо забивается оперативка, НО он не источник проблемы, даже без запуска игры что-то постоянно «протекает».

Что делать чтобы я весь день использовал компьютер, закрыл все программы, и увидел те же 600МБ потребляемой памяти?


Ответ на: комментарий от Deleted

Я же сказал, что это не кэш. Я даже вводил команду

sync; echo 3 > /proc/sys/vm/drop_caches
Но память всё так же была забита чем-то загадочным. Кэш от той команды очищался, но толку мало.

ivlen
() автор топика

Показывай вывод комманды free -m (заверни его в [ code ][ /code ]). Ну и за одно ps axo rss,cmd | sort -n

MrClon ★★★★★
()
Ответ на: комментарий от MrClon
ivlen@X556UB ~> free -m
              total        used        free      shared  buff/cache   available
Mem:           7909        1816        4388          38        1704        5814
Swap:             0           0           0
ivlen@X556UB ~> ps axo rss,cmd | sort -n
    0 [acpi_thermal_pm]
    0 [asus_wireless_w]
    0 [ata_sff]
    0 [btrfs-cache]
    0 [btrfs-cleaner]
    0 [btrfs-delalloc]
    0 [btrfs-delayed-m]
    0 [btrfs-endio-met]
    0 [btrfs-endio-met]
    0 [btrfs-endio-rai]
    0 [btrfs-endio-rep]
    0 [btrfs-endio-wri]
    0 [btrfs-endio]
    0 [btrfs-extent-re]
    0 [btrfs-fixup]
    0 [btrfs-flush_del]
    0 [btrfs-freespace]
    0 [btrfs-qgroup-re]
    0 [btrfs-readahead]
    0 [btrfs-rmw]
    0 [btrfs-submit]
    0 [btrfs-transacti]
    0 [btrfs-worker-hi]
    0 [btrfs-worker]
    0 [cfg80211]
    0 [charger_manager]
    0 [cpuhp/0]
    0 [cpuhp/1]
    0 [cpuhp/2]
    0 [cpuhp/3]
    0 [crypto]
    0 [devfreq_wq]
    0 [edac-poller]
    0 [i915/signal:0]
    0 [i915/signal:1]
    0 [i915/signal:2]
    0 [i915/signal:6]
    0 [iprt-VBoxTscThr]
    0 [iprt-VBoxWQueue]
    0 [ipv6_addrconf]
    0 [irq/109-ELAN100]
    0 [irq/129-mei_me]
    0 [kauditd]
    0 [kblockd]
    0 [kcompactd0]
    0 [kdevtmpfs]
    0 [khugepaged]
    0 [khungtaskd]
    0 [kintegrityd]
    0 [kmemstick]
    0 [ksmd]
    0 [ksoftirqd/0]
    0 [ksoftirqd/1]
    0 [ksoftirqd/2]
    0 [ksoftirqd/3]
    0 [kstrp]
    0 [kswapd0]
    0 [kthreadd]
    0 [kthrotld]
    0 [kworker/0:0-events]
    0 [kworker/0:0H-kblockd]
    0 [kworker/0:1-mm_percpu_wq]
    0 [kworker/0:1H-kblockd]
    0 [kworker/0:2-rcu_par_gp]
    0 [kworker/1:0-rtl8723be_pci]
    0 [kworker/1:0H-kblockd]
    0 [kworker/1:1-rtl8723be_pci]
    0 [kworker/1:1H-kblockd]
    0 [kworker/1:2-rtl8723be_pci]
    0 [kworker/2:0-mm_percpu_wq]
    0 [kworker/2:0H-kblockd]
    0 [kworker/2:1-mm_percpu_wq]
    0 [kworker/2:1H-kblockd]
    0 [kworker/2:2-events]
    0 [kworker/3:0-pm]
    0 [kworker/3:0H-kblockd]
    0 [kworker/3:1-mm_percpu_wq]
    0 [kworker/3:1H-kblockd]
    0 [kworker/3:2-events]
    0 [kworker/u8:0-events_power_efficient]
    0 [kworker/u8:1-btrfs-endio]
    0 [kworker/u8:2-btrfs-endio-write]
    0 [kworker/u8:3-btrfs-endio-write]
    0 [kworker/u8:4-btrfs-endio-write]
    0 [kworker/u8:5-btrfs-extent-refs]
    0 [kworker/u8:6-btrfs-endio-write]
    0 [kworker/u8:7]
    0 [kworker/u8:8-btrfs-endio-write]
    0 [kworker/u9:0-btrfs-worker-high]
    0 [kworker/u9:1-i915-userptr-acquire]
    0 [kworker/u9:2-btrfs-worker-high]
    0 [led_workqueue]
    0 [migration/0]
    0 [migration/1]
    0 [migration/2]
    0 [migration/3]
    0 [mm_percpu_wq]
    0 [netns]
    0 [nvkm-disp]
    0 [nvme-delete-wq]
    0 [nvme-reset-wq]
    0 [nvme-wq]
    0 [oom_reaper]
    0 [rcu_bh]
    0 [rcu_gp]
    0 [rcu_par_gp]
    0 [rcu_preempt]
    0 [rcu_sched]
    0 [rcu_tasks_kthre]
    0 [rtsx_usb_ms_1]
    0 [scsi_eh_0]
    0 [scsi_eh_1]
    0 [scsi_tmf_0]
    0 [scsi_tmf_1]
    0 [ttm_swap]
    0 [watchdog/0]
    0 [watchdog/1]
    0 [watchdog/2]
    0 [watchdog/3]
    0 [watchdogd]
    0 [writeback]
  RSS CMD
    4 runit
  256 dbus-launch --exit-with-session mate-session
  692 runsv agetty-tty1
  712 runsv agetty-tty5
  740 runsv agetty-tty3
  748 runsv dbus
  760 runsv agetty-tty4
  760 runsv udevd
  784 runsv NetworkManager
  788 runsvdir -P /run/runit/runsvdir/current log: 99): UPower-Linux-WARNING **: 19:28:24.490: energy 25.482000 bigger than full 25.437000 . (upowerd:1199): UPower-Linux-WARNING **: 19:30:24.500: energy 25.520000 bigger than full 25.482000  (upowerd:1199): UPower-Linux-WARNING **: 19:32:24.510: energy 25.558000 bigger than full 25.520000  (upowerd:1199): UPower-Linux-WARNING **: 19:34:47.487: energy 25.840000 bigger than full 25.558000 ......
  788 sh /etc/X11/xinit/xinitrc
  792 runsv agetty-tty6
  796 runsv agetty-tty2
  984 sort -n
 1180 xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 -auth /tmp/serverauth.Z28kP4p5me
 1556 /bin/sh /usr/bin/startx
 1560 agetty tty6 38400 linux
 1564 agetty tty3 38400 linux
 1668 agetty tty2 38400 linux
 1668 agetty tty4 38400 linux
 1704 agetty tty5 38400 linux
 2064 /usr/libexec/rtkit-daemon
 2440 ps axo rss,cmd
 2468 login -- ivlen
 2476 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --session
 2796 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
 3004 elogind-daemon
 3296 dbus-daemon --system --nofork --nopidfile
 3368 udevd
 4208 /usr/bin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-wlp3s0.pid -lf /var/lib/NetworkManager/dhclient-d19e96c2-2d10-4fc9-81aa-4e744f433973-wlp3s0.lease -cf /var/lib/NetworkManager/dhclient-wlp3s0.conf wlp3s0
 5328 /usr/libexec/dconf-service
 5680 /usr/libexec/at-spi2-registryd --use-gnome-session
 5784 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
 5820 zsh
 5836 /usr/bin/wpa_supplicant -uq
 6164 /usr/libexec/pulse/gsettings-helper
 6412 -zsh
 7304 /usr/libexec/gvfsd
 7640 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0
 8220 /usr/libexec/upowerd
 8348 /usr/bin/console-kit-daemon --no-daemon
 8400 /usr/libexec/at-spi-bus-launcher
11748 /usr/libexec/gvfs-udisks2-volume-monitor
11784 /usr/libexec/udisks2/udisksd
12040 /usr/bin/pulseaudio --start --log-target=syslog
14608 NetworkManager -n
15992 /usr/libexec/polkit-mate-authentication-agent-1
18416 mate-maximus
24556 mate-screensaver
26044 /usr/lib/polkit-1/polkitd --no-debug
27628 /usr/libexec/notification-area-applet
30844 /usr/libexec/mate-multiload-applet
31560 mate-session
35728 /usr/libexec/wnck-applet
39128 /usr/libexec/clock-applet
41564 mate-power-manager
43092 mate-volume-control-applet
43928 marco
45632 mate-panel
46136 /usr/libexec/Xorg -nolisten tcp :0 -auth /tmp/serverauth.Z28kP4p5me vt1
46496 nm-applet
49992 mate-terminal
50100 /usr/libexec/mate-settings-daemon
54028 caja
ivlen@X556UB ~> 

Ничего тяжелее браузера не запускалось за эту сессию, поэтому забито не так страшно. Но 2+ гб потребляется в простое, это же ненормально.

ivlen
() автор топика
Ответ на: комментарий от ivlen

mate-settings-daemon

Вот эта бздня бывает в течку ударяется, еще и проц жрать начинает.

deep-purple ★★★★★
()
Ответ на: комментарий от ivlen

Я же сказал, что это не кэш.

От того что ты так сказал, это не стало правдой :).

Но 2+ гб потребляется в простое, это же ненормально.

Это нормально.

Ответ на твой вопрос

Что делать чтобы я весь день использовал компьютер, закрыл все программы, и увидел те же 600МБ потребляемой памяти?

Вынуть память, оставив 600МБ.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

У меня система в простое занимает около 7 Гбайт )). на самом деле или вынь память и посмотри, или забей. Кто-то проткает, жди ебилдов, судя по всему отладить ты это не сможешь.

Deleted
()
Ответ на: комментарий от Deleted

У меня система в простое занимает около 7 Гбайт

В простое имеется ввиду без жрущих приложений в фоне, у ТСа как раз 2+ Гб и занято без приложений (только иксы и mate, как он пишет) и это ненормально.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

Это нормально. Во-первых, надо попробовать хотя бы atop. во-вторых, приложения у тебя едят эту память. В третьих, через три месяца аптайма и не такое бывает на десктопах. В четвертых, если у тебя есть блобы (например, невидия) - текут именно они - 99%. т.е. утечка ядерной памяти возможна. И это нормально. ТС на циферки дрочить, или работать? Есть не нулевой шанс, что эта память будет освобождена, когда понадобится.

ЗЫ затупил, думал тсу отвечаю, пришлось аж коммент много раз править.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 3)
Ответ на: комментарий от Kron4ek

В простое имеется ввиду без жрущих приложений в фоне
7 гбайт. Видишь ли, иногда если софту память понадобилась - он так просто её не отдает. Например, возьми kwrite, открой текстовик на 1 Гбайт. Потом закрой текстовик, а сам kwrite не трогай. Не понятно? Повтори с файлом на 4 Гбайт.

Deleted
()
Ответ на: комментарий от Deleted

Это нормально. Во-первых, попробуй хотя бы atop. во-вторых, приложения у тебя едят эту память.

Нет. У меня при холодном старте занято ~300 Мб и плюс-минус столько же спутя десять часов аптайма, если все закрыть.

В третьих, через три месяца аптайма и не такое бывает на десктопах

Это понятно, что приложения подтекают так или иначе, и спустя несколько месяцев мы и не такой расход можем увидеть. Но у ТСа память течет по часам.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

У меня при холодном старте занято ~300 Мб плюс-минус столько же
если все закрыть.

Всё закрыть - это выключить компьютер. Если я всё закрою - у меня будет занято 90 мегабайт ОЗУ. Т.е. если серьёзно - оно или в ядро что-то протекает, или нормальная работа его десктопа. Для всяких убунт это абсолютно нормально. Судя по выводу PS - это протечка памяти в ядре.

Я к тому, что ждать ебилдов.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Еще один момент. Если в tmfs что-то лежало большое - эта память НЕ ОБЯЗАНА освобождаться, когда это что-то большое удаляется. Здесь тоже может собака порыться.

Deleted
()
Ответ на: комментарий от Deleted

Например, возьми kwrite, открой текстовик на 1 Гбайт. Потом закрой текстовик, а сам kwrite не трогай. Не понятно?

Как это отследить-то? ТСу как раз и нужно отследить, что течет, в списке процессов ничего подобного не видно.

Kron4ek ★★★★★
()

В чем драма ?
Нехватка памяти в итоге мешает жить или просто неприятно видеть память занятой ?

Deleted
()

у меня иногда void работает месяцами без перезагрузки. ни один мегабайт не утекает.

браузер сидит в песочнице, но он и должен там сидеть, иначе он сожрёт всё.

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Ответ на: комментарий от Deleted

Лол. Тут один сидел с одним ядром у процессора, и ему тоже ничего не мешало жить, пока он этого не заметил.

anonymous
()

Покажите вывод cat /proc/meminfo. Вангую, что «потеряная» память будет в Slab

Если это так, то slabtop покажет на что конкретно она расходуется. Скорее всего это кеш всяческих структур ФС (не путать с кешем данных, который считается отдельно).

NeOlip ★★
()
Ответ на: комментарий от anonymous

Хорошо, когда человек умеет довольствоваться малым.

Deleted
()
Ответ на: комментарий от anonymous

Тут один сидел с одним ядром у процессора, и ему тоже ничего не мешало жить, пока он этого не заметил.

Прям как я. Когда только переходил на Linux, поставил i386 ядро в Debian'е, а оно без SMP скомпилировано. В итоге сидел пол года на одном ядре процессора (а проц был Core 2 Duo E4500), пока не увидел вывод nproc.

Kron4ek ★★★★★
()

Проблема решена переездом на linux-lts. Спасибо за ответы.

ivlen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.