[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Permanenter Anstieg der Speicherauslastung



Am Do., 4. Juli 2019 um 15:10 Uhr schrieb Matthias Böttcher
<matthias.boettcher@gmail.com>:


> Ich habe hier Laufzeiten von drei Tagen bis der oom-Kiler wild um sich schießt.
> Der Arbeitsspeicherverbrauch der einzelnen  Prozesse ist dabei
> konstant. Ermittelt habe ich dies, indem ich mit pmap über alle
> Prozesse iteriere und jeweils den Wert aus der letzten Zeile (total)
> betrachte.
>
> Wie gesagt: Der Wert für Slab steigt permanent (ca. 60 MB/h) und swap
> wird nicht oder nur mit ein paar kB benutzt, selbst bei OOM.
>
> # grep Slab /proc/meminfo
> Slab:            1592816 kB
>
> # free
>               total        used        free      shared  buff/cache   available
> Mem:        4041116     1387248     1963512       22412      690356     2342568
> Swap:       4194300           0     4194300
>
> Warum steigt slab permanent und in etwa konstant an?

Aktueller Stand:

$ uptime
 08:54:25 up 1 day, 17:19,  2 users,  load average: 0,00, 0,00, 0,00

~$ cat /proc/meminfo
MemTotal:        4041116 kB
MemFree:          864404 kB
MemAvailable:    1354656 kB
Buffers:          113036 kB
Cached:           313416 kB
SwapCached:            0 kB
Active:           325140 kB
Inactive:         140056 kB
Active(anon):      44712 kB
Inactive(anon):    36652 kB
Active(file):     280428 kB
Inactive(file):   103404 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Dirty:                64 kB
Writeback:             0 kB
AnonPages:         38748 kB
Mapped:            55444 kB
Shmem:             42620 kB
Slab:            2647832 kB
SReclaimable:     394896 kB
SUnreclaim:      2252936 kB
KernelStack:        2256 kB
PageTables:         2180 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     6214856 kB
Committed_AS:     232448 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Percpu:            11824 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      159136 kB
DirectMap2M:     4034560 kB



Der große Teil von Slab ist SUnreclaim (Unreclaimable).
Wofür wird dieser Speicher verwendet?
Wie kann ich ermitteln, welche Prozesse (des Kernels) diesen verbrauchen?

Matthias


Reply to: