LINUX.ORG.RU

Сообщения alexla

 

Linux kernel 6.1+ memory used ~80%

На свеже установленных («пустых») дистрибутивах семейства Debian (пробовал Proxmox VE 8.3, Ubuntu 24.04, Debian 12, Astra Linux SE 1.8) с ядром 6.1 и выше - free , top, веб морда Proxmox и т.д. показывает used примерно 80% на постоянной основе. На дистрибутивах с 5м ядром (Ubuntu 20.04, Debian 11, Astra Linux SE 1.7) такой ерунды не наблюдается.

Может кто сталкивался, как победить?

Гуглинг пока что ни к чему схожему не привел, в основном все ссылаются на то что так устроена работа ядра с памятью и когда память понадобится, ядро ее отдаст, но судя по столбцам buff/cache/available вывода top - освобождаться там особо нечему - *Сужу со своей колокольни на основе вывода free и top, но это не точно - в виду невысокого опыта.

Ядро 6.1 (Debian 12) - проблемный:

~$ echo = = = Free = = =; free -m ; echo; echo = = = TOP = = =; top -bn1 -o%MEM | head
= = = Free = = =
               total        used        free      shared  buff/cache   available
Mem:            7577        5931        1446           1         452        1646
Swap:            975           0         975

= = = TOP = = =
top - 12:28:19 up  1:05,  1 user,  load average: 0,02, 0,05, 0,03
Tasks: 262 total,   1 running, 261 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  2,2 sy,  0,0 ni, 94,6 id,  3,3 wa,  0,0 hi,  0,0 si,  0,0 st
MiB Mem :   7577,3 total,   1443,6 free,   5933,8 used,    453,1 buff/cache
MiB Swap:    976,0 total,    976,0 free,      0,0 used.   1643,5 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    444 root      20   0  143592  84388  81228 S   5,9   1,1   0:14.57 systemd+
      1 root      20   0  167776  12172   9120 S   0,0   0,2   0:02.46 systemd
  20391 root      20   0   17732  10860   9260 S   0,0   0,1   0:00.07 sshd

Ядро 5.10 (Debian 11) - проблема НЕ наблюдается:

~$ echo = = = Free = = =; free -m ; echo; echo = = = TOP = = =; top -bn1 -o%MEM | head
= = = Free = = =
               total        used        free      shared  buff/cache   available
Mem:            7593         336        7124           1         132        7052
Swap:            975           0         975

= = = TOP = = =
top - 15:13:01 up 43 min,  1 user,  load average: 0,01, 0,01, 0,00
Tasks: 251 total,   1 running, 250 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,3 us,  0,3 sy,  0,0 ni, 99,4 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
MiB Mem :   7593,6 total,   7124,8 free,    336,1 used,    132,6 buff/cache
MiB Swap:    976,0 total,    976,0 free,      0,0 used.   7052,9 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    434 root      20   0   72800  32780  31876 S   0,0   0,4   0:00.30 systemd-journal
      1 root      20   0  163708  10092   7744 S   0,0   0,1   0:01.61 systemd
  10525 root      20   0   14452   8656   7428 S   0,0   0,1   0:00.07 sshd

В /proc/meminfo ничего не увидел криминального (возможно не туда смотрел в виду опыта) кроме как того что у проблемной версии ядер почему то низкий MemFree который задействуется в расчете used команд top и free

Ядро 6.1 (Debian 12) - проблемный:

~$ cat /proc/meminfo
MemTotal:        7759188 kB
MemFree:         1483112 kB
MemAvailable:    1683256 kB
Buffers:          151028 kB
Cached:           242592 kB
SwapCached:            0 kB
Active:           256324 kB
Inactive:         168196 kB
Active(anon):        624 kB
Inactive(anon):    31752 kB
Active(file):     255700 kB
Inactive(file):   136444 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:        999420 kB
SwapFree:         999420 kB
Zswap:                 0 kB
Zswapped:              0 kB
Dirty:              2988 kB
Writeback:             0 kB
AnonPages:         30936 kB
Mapped:            65216 kB
Shmem:              1452 kB
KReclaimable:      65548 kB
Slab:             434408 kB
SReclaimable:      65548 kB
SUnreclaim:       368860 kB
KernelStack:        4536 kB
PageTables:         1472 kB
SecPageTables:         0 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4879012 kB
Committed_AS:     139948 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       36264 kB
VmallocChunk:          0 kB
Percpu:            32352 kB
HardwareCorrupted:     0 kB
AnonHugePages:      4096 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      220572 kB
DirectMap2M:     5699584 kB
DirectMap1G:     4194304 kB

Ткните куда копать, что не так.

Не знаю важно ли Железо, но есть с ним один нюанс:

  1. Процессор: Intel Xeon Silver 4210R 2,4GHz
  2. Память: Kingston DDR4 3200 MGz ECC REG 8Gb
  3. Материнская плата (собственно сам нюансик): Гравитон ЕЦРТ.469555.001 SMB-C621-ATX01 Тайга - Чипсет у нее Intel C621

 , , , ,

alexla
()

RSS подписка на новые темы