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: