Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • ocserv ocserv
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 80
    • Issues 80
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 11
    • Merge requests 11
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenConnect VPN projectsOpenConnect VPN projects
  • ocservocserv
  • Issues
  • #293
Closed
Open
Issue created Apr 26, 2020 by Alan Jowett@Alan_JowettDeveloper

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 
Assignee
Assign to
Time tracking