Skip to content

ocserv-worker process - [heap] private dirty bytes grow from 200KB -> 696KB over a period of two hours

ocserv-worker process - [heap] private dirty bytes grow from 200KB -> 696KB over a period of two hours

Not sure yet if this is significant / repeatable, but initial testing shows a growth of around 500K during a two hour interval.

Testing method: Launched 2 openconnect clients. Waited 2 hours. Restarted 1 openconnect client. Dumped /proc//smaps of both ocserv-worker process for comparison.

A freshly forked worker process has the following heap segments (as reported by /proc/pid/smaps):

56426e6b7000-56426e6f1000 rw-p 00000000 00:00 0                          [heap]
Size:                232 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Rss:                 224 kB
Pss:                 147 kB
Shared_Clean:          0 kB
Shared_Dirty:        108 kB
Private_Clean:         0 kB
Private_Dirty:       116 kB
Referenced:          128 kB
Anonymous:           224 kB
LazyFree:              0 kB
AnonHugePages:         0 kB
ShmemPmdMapped:        0 kB
Shared_Hugetlb:        0 kB
Private_Hugetlb:       0 kB
Swap:                  0 kB
SwapPss:               0 kB
Locked:                0 kB
THPeligible:		0
VmFlags: rd wr mr mw me ac sd 
56426e6f1000-56426e712000 rw-p 00000000 00:00 0                          [heap]
Size:                132 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Rss:                  84 kB
Pss:                  84 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:        84 kB
Referenced:           84 kB
Anonymous:            84 kB
LazyFree:              0 kB
AnonHugePages:         0 kB
ShmemPmdMapped:        0 kB
Shared_Hugetlb:        0 kB
Private_Hugetlb:       0 kB
Swap:                  0 kB
SwapPss:               0 kB
Locked:                0 kB
THPeligible:		0
VmFlags: rd wr mr mw me ac sd 

A ocserv-worker process that has been up for 2 hours has the following heap segments:

56426e6b7000-56426e6f0000 rw-p 00000000 00:00 0                          [heap]
Size:                228 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Rss:                 220 kB
Pss:                 147 kB
Shared_Clean:          0 kB
Shared_Dirty:        100 kB
Private_Clean:         0 kB
Private_Dirty:       120 kB
Referenced:          132 kB
Anonymous:           220 kB
LazyFree:              0 kB
AnonHugePages:         0 kB
ShmemPmdMapped:        0 kB
Shared_Hugetlb:        0 kB
Private_Hugetlb:       0 kB
Swap:                  0 kB
SwapPss:               0 kB
Locked:                0 kB
THPeligible:		0
VmFlags: rd wr mr mw me ac sd 
56426e6f0000-56426e791000 rw-p 00000000 00:00 0                          [heap]
Size:                644 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Rss:                 576 kB
Pss:                 576 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:       576 kB
Referenced:          576 kB
Anonymous:           576 kB
LazyFree:              0 kB
AnonHugePages:         0 kB
ShmemPmdMapped:        0 kB
Shared_Hugetlb:        0 kB
Private_Hugetlb:       0 kB
Swap:                  0 kB
SwapPss:               0 kB
Locked:                0 kB
THPeligible:		0
VmFlags: rd wr mr mw me ac sd