LINUX.ORG.RU

OOM устраивает бойню, echo 3 > /proc/sys/vm/drop_caches не работает

 ,


0

1

Что делать? Сейчас запущено - иксы, лиса и дискорд. Начал писать на ts и всё пошло по бороде. До этого такого не было!

$ free -m
              всего        занято        свободно      общая  буф./врем.   доступно
Память:       15832        8906        2230        4013        4696        2605
Подкачка:        2047        2039           8
$ cat /proc/meminfo 
MemTotal:       16212908 kB
MemFree:         2744432 kB
MemAvailable:    3496012 kB
Buffers:           21264 kB
Cached:          4996676 kB
SwapCached:         8216 kB
Active:          2190444 kB
Inactive:        4803800 kB
Active(anon):    1649368 kB
Inactive(anon):  4391956 kB
Active(file):     541076 kB
Inactive(file):   411844 kB
Unevictable:        1912 kB
Mlocked:            1780 kB
SwapTotal:       2097148 kB
SwapFree:           8328 kB
Dirty:               184 kB
Writeback:             0 kB
AnonPages:       1970228 kB
Mapped:           561304 kB
Shmem:           4063392 kB
KReclaimable:     112296 kB
Slab:             386780 kB
SReclaimable:     112296 kB
SUnreclaim:       274484 kB
KernelStack:       21104 kB
PageTables:        33184 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    10203600 kB
Committed_AS:   14920548 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       39432 kB
VmallocChunk:          0 kB
Percpu:            11712 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:    10041340 kB
DirectMap2M:     6557696 kB
DirectMap1G:           0 kB
$ uname -a
Linux i5 5.4.0-148-generic #165-Ubuntu SMP Tue Apr 18 08:53:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Перемещено hobbit из general

★★★★★

Последнее исправление: crutch_master (всего исправлений: 2)

Забитый swap как-то подозрительно, посмотрите чем он забит, допустим командой:

smem -s swap -r

ну или каким bash скриптом: http://northernmost.org/blog/find-out-what-is-using-your-swap/ https://www.cyberciti.biz/faq/linux-which-process-is-using-swap/

Если у вас там всего три приложения, кого бьёт OOM?

mky ★★★★★
()
Ответ на: комментарий от mky
$ smem -twk
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory          7.2G       1.6G       5.7G 
userspace memory               3.5G     660.7M       2.9G 
free memory                    4.7G       4.7G          0 
----------------------------------------------------------
                              15.5G       6.9G       8.5G 

Вот такая херота. Ядро течёт что-ли?

crutch_master ★★★★★
() автор топика

Что значит «drop_caches не работает»? drop_caches не предполагает обнуления кэша - используемые в данный момент страницы и грязные страницы без файловых маппингов от дропа никуда не исчезнут.

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

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

annulen ★★★★★
()
Ответ на: комментарий от annulen
# cat /proc/sys/vm/overcommit_memory
0

Перезагрузить комп, сделать 1?
Ночью еще 2гб дожрали.

# smem -twk
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory          8.8G       3.2G       5.7G 
userspace memory               4.1G     664.8M       3.5G 
free memory                    2.5G       2.5G          0 
----------------------------------------------------------
                              15.5G       6.3G       9.2G

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

У меня вообще earlyoom

Вообще-то надо сразу давать подобную информацию, в шапке темы.
А то читаешь подобное, и думаешь, «какой-то дефолтный oom-killer неправильный, обычно он скорее позволит повесить всю систему, чем что-то своевременно убьет».

попробую без него

Не надо отключать earlyoom, настройками ‘поиграйся’.

UPD. Есть еще nohang от hakavlad, там настроек просто море, но и не всякий в них разберется. :) Я, например, там ничего не трогаю, кроме одного параметра.

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

Перезагрузить комп, сделать 1?

Попробуй, хотя вряд ли поможет. 1 помогает, когда запускаемые процессы валятся ещё в момент форка или сразу на старте.

Что касается smem, то надо смотреть распределение памяти по процессам. Кто юзает больше всего RSS, кто юзает больше всего свопа.

annulen ★★★★★
()
Ответ на: комментарий от no-dashi-v2
# smem -twk
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory          8.7G       7.6G       1.0G 
userspace memory               5.3G     757.1M       4.5G 
free memory                    1.5G       1.5G          0 
----------------------------------------------------------
                              15.5G       9.9G       5.5G
$ free -m
              всего        занято        свободно      общая  буф./врем.   доступно
Память:       15832        5688        1540         111        8603        9698
Подкачка:        2047          59        1988

Ну да. Она ночью вся перетекла в cahce и стало доступно 10гб вместо 3.

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