Михаил Чолоков, [08.11.19 18:05]
эпизодически падает домина 9.0.1 ФП8 (линукс 64бит), приложения никакеи на ней не крутятся, ток почта и то факультативно, никаких крэшдампов, как понять - чё ей плохо?
Михаил Чолоков, [08.11.19 18:22]
есть нехорошее подозрение - это контейнер и он видит все физ память ноды:
Mem.Allocated = 830 496 196
Mem.Allocated_MB = 792
Mem.Availability = Plentiful
Mem.Local.Max.AllocFromOS_KB = 25281
Mem.Local.Max.Used.PID = 29859
Mem.Local.Max.Used.Process = http
Mem.Local.Max.Used.Time = 11/08/2019 17:43:14 ZE3
Mem.Local.Max.Used_KB = 25193
Mem.MaxSharedMemory_MB = 4080
Mem.PhysicalRAM = 33 679 212 544
Mem.PhysicalRAM_MB = 32119
но тек. потребдение норм
Михаил Чолоков, [08.11.19 18:35]
а вот теперь самое интересное...
ОС кажет:
free -g
total used free shared buff/cache available
Mem: 2 0 0 0 0 1
Swap: 0 0 0
Михаил Чолоков, [08.11.19 18:36]
конфигурация OS type
Михаил Чолоков, [08.11.19 18:37]
и память
Михаил Чолоков, [08.11.19 18:38]
т.е. нода говорит контейнеру что отдает 2Гб, а домина видит всю память
Михаил Чолоков, [08.11.19 18:39]
разумеется при попытках отожрать что-то (хоть на файловые буфера) - получим шванец
Михаил Чолоков, [08.11.19 18:41]
но интереснее другая картинка, гед OS Type centos (шаблон CentOS 7) - там домина (10.0.1ФП2) видит так:
Mem.Allocated = 1 189 157 120
Mem.Allocated_MB = 1134
Mem.Availability = Plentiful
Mem.Local.Max.AllocFromOS_KB = 114165
Mem.Local.Max.Used.PID = 43705
Mem.Local.Max.Used.Process = http
Mem.Local.Max.Used.Time = 11/01/2019 13:37:45 ZE3
Mem.Local.Max.Used_KB = 89234
Mem.MaxSharedMemory_MB = 4080
Mem.PhysicalRAM = 4 294 967 296
Mem.PhysicalRAM_MB = 4096
Михаил Чолоков, [08.11.19 18:42]
и контейнер получает
Михаил Чолоков, [08.11.19 18:46]
и ОС согласна:
free -g
total used free shared buff/cache available
Mem: 4 0 2 0 0 3
Swap: 0 0 0
Михаил Чолоков, [08.11.19 18:49]
теперь остается вопрос: это домина так видит в разных контейнерах (Ubuntu и CentOS) или это так видит разная домина (9.0.1ФП8 и 10.0.1ФП2)
Михаил Чолоков, [08.11.19 18:56]
есть еще домина ФП7 на ЦентОС 7 контейнере, но она (домина), разумеется, 32 бит и показателем служить не может (не сможет с контейнера забрать больше 2Гб из-за архитектуры)
Mem.Allocated = 1,033,449,108
Mem.Allocated_MB = 985
Mem.Availability = Plentiful
Mem.Local.Max.AllocFromOS_KB = 94026
Mem.Local.Max.Used.PID = 28530
Mem.Local.Max.Used.Process = http
Mem.Local.Max.Used.Time = 10/31/2019 13:53:39 ZE3
Mem.Local.Max.Used_KB = 40755
Mem.MaxAddressableMemory_MB = 4095
Mem.MaxSharedMemory_MB = 3072
Mem.PhysicalRAM = 3,221,225,472
Mem.PhysicalRAM_MB = 3072
хотя... ведь память видит домина и именно ту что выделил в конетейнер
Михаил Чолоков, [08.11.19 19:08]
Короткое резюме: в ЦентОС контейнере память видимая доминой соответствует выделенной, а в бубунте - нет (видит всю), что чревато ошибками и крэшами (запросит в надежде, а контейнер обломает)