...

Text file src/github.com/rcrowley/go-metrics/memory.md

Documentation: github.com/rcrowley/go-metrics

     1Memory usage
     2============
     3
     4(Highly unscientific.)
     5
     6Command used to gather static memory usage:
     7
     8```sh
     9grep ^Vm "/proc/$(ps fax | grep [m]etrics-bench | awk '{print $1}')/status"
    10```
    11
    12Program used to gather baseline memory usage:
    13
    14```go
    15package main
    16
    17import "time"
    18
    19func main() {
    20	time.Sleep(600e9)
    21}
    22```
    23
    24Baseline
    25--------
    26
    27```
    28VmPeak:    42604 kB
    29VmSize:    42604 kB
    30VmLck:         0 kB
    31VmHWM:      1120 kB
    32VmRSS:      1120 kB
    33VmData:    35460 kB
    34VmStk:       136 kB
    35VmExe:      1020 kB
    36VmLib:      1848 kB
    37VmPTE:        36 kB
    38VmSwap:        0 kB
    39```
    40
    41Program used to gather metric memory usage (with other metrics being similar):
    42
    43```go
    44package main
    45
    46import (
    47	"fmt"
    48	"metrics"
    49	"time"
    50)
    51
    52func main() {
    53	fmt.Sprintf("foo")
    54	metrics.NewRegistry()
    55	time.Sleep(600e9)
    56}
    57```
    58
    591000 counters registered
    60------------------------
    61
    62```
    63VmPeak:    44016 kB
    64VmSize:    44016 kB
    65VmLck:         0 kB
    66VmHWM:      1928 kB
    67VmRSS:      1928 kB
    68VmData:    36868 kB
    69VmStk:       136 kB
    70VmExe:      1024 kB
    71VmLib:      1848 kB
    72VmPTE:        40 kB
    73VmSwap:        0 kB
    74```
    75
    76**1.412 kB virtual, TODO 0.808 kB resident per counter.**
    77
    78100000 counters registered
    79--------------------------
    80
    81```
    82VmPeak:    55024 kB
    83VmSize:    55024 kB
    84VmLck:         0 kB
    85VmHWM:     12440 kB
    86VmRSS:     12440 kB
    87VmData:    47876 kB
    88VmStk:       136 kB
    89VmExe:      1024 kB
    90VmLib:      1848 kB
    91VmPTE:        64 kB
    92VmSwap:        0 kB
    93```
    94
    95**0.1242 kB virtual, 0.1132 kB resident per counter.**
    96
    971000 gauges registered
    98----------------------
    99
   100```
   101VmPeak:    44012 kB
   102VmSize:    44012 kB
   103VmLck:         0 kB
   104VmHWM:      1928 kB
   105VmRSS:      1928 kB
   106VmData:    36868 kB
   107VmStk:       136 kB
   108VmExe:      1020 kB
   109VmLib:      1848 kB
   110VmPTE:        40 kB
   111VmSwap:        0 kB
   112```
   113
   114**1.408 kB virtual, 0.808 kB resident per counter.**
   115
   116100000 gauges registered
   117------------------------
   118
   119```
   120VmPeak:    55020 kB
   121VmSize:    55020 kB
   122VmLck:         0 kB
   123VmHWM:     12432 kB
   124VmRSS:     12432 kB
   125VmData:    47876 kB
   126VmStk:       136 kB
   127VmExe:      1020 kB
   128VmLib:      1848 kB
   129VmPTE:        60 kB
   130VmSwap:        0 kB
   131```
   132
   133**0.12416 kB virtual, 0.11312 resident per gauge.**
   134
   1351000 histograms with a uniform sample size of 1028
   136--------------------------------------------------
   137
   138```
   139VmPeak:    72272 kB
   140VmSize:    72272 kB
   141VmLck:         0 kB
   142VmHWM:     16204 kB
   143VmRSS:     16204 kB
   144VmData:    65100 kB
   145VmStk:       136 kB
   146VmExe:      1048 kB
   147VmLib:      1848 kB
   148VmPTE:        80 kB
   149VmSwap:        0 kB
   150```
   151
   152**29.668 kB virtual, TODO 15.084 resident per histogram.**
   153
   15410000 histograms with a uniform sample size of 1028
   155---------------------------------------------------
   156
   157```
   158VmPeak:   256912 kB
   159VmSize:   256912 kB
   160VmLck:         0 kB
   161VmHWM:    146204 kB
   162VmRSS:    146204 kB
   163VmData:   249740 kB
   164VmStk:       136 kB
   165VmExe:      1048 kB
   166VmLib:      1848 kB
   167VmPTE:       448 kB
   168VmSwap:        0 kB
   169```
   170
   171**21.4308 kB virtual, 14.5084 kB resident per histogram.**
   172
   17350000 histograms with a uniform sample size of 1028
   174---------------------------------------------------
   175
   176```
   177VmPeak:   908112 kB
   178VmSize:   908112 kB
   179VmLck:         0 kB
   180VmHWM:    645832 kB
   181VmRSS:    645588 kB
   182VmData:   900940 kB
   183VmStk:       136 kB
   184VmExe:      1048 kB
   185VmLib:      1848 kB
   186VmPTE:      1716 kB
   187VmSwap:     1544 kB
   188```
   189
   190**17.31016 kB virtual, 12.88936 kB resident per histogram.**
   191
   1921000 histograms with an exponentially-decaying sample size of 1028 and alpha of 0.015
   193-------------------------------------------------------------------------------------
   194
   195```
   196VmPeak:    62480 kB
   197VmSize:    62480 kB
   198VmLck:         0 kB
   199VmHWM:     11572 kB
   200VmRSS:     11572 kB
   201VmData:    55308 kB
   202VmStk:       136 kB
   203VmExe:      1048 kB
   204VmLib:      1848 kB
   205VmPTE:        64 kB
   206VmSwap:        0 kB
   207```
   208
   209**19.876 kB virtual, 10.452 kB resident per histogram.**
   210
   21110000 histograms with an exponentially-decaying sample size of 1028 and alpha of 0.015
   212--------------------------------------------------------------------------------------
   213
   214```
   215VmPeak:   153296 kB
   216VmSize:   153296 kB
   217VmLck:         0 kB
   218VmHWM:    101176 kB
   219VmRSS:    101176 kB
   220VmData:   146124 kB
   221VmStk:       136 kB
   222VmExe:      1048 kB
   223VmLib:      1848 kB
   224VmPTE:       240 kB
   225VmSwap:        0 kB
   226```
   227
   228**11.0692 kB virtual, 10.0056 kB resident per histogram.**
   229
   23050000 histograms with an exponentially-decaying sample size of 1028 and alpha of 0.015
   231--------------------------------------------------------------------------------------
   232
   233```
   234VmPeak:   557264 kB
   235VmSize:   557264 kB
   236VmLck:         0 kB
   237VmHWM:    501056 kB
   238VmRSS:    501056 kB
   239VmData:   550092 kB
   240VmStk:       136 kB
   241VmExe:      1048 kB
   242VmLib:      1848 kB
   243VmPTE:      1032 kB
   244VmSwap:        0 kB
   245```
   246
   247**10.2932 kB virtual, 9.99872 kB resident per histogram.**
   248
   2491000 meters
   250-----------
   251
   252```
   253VmPeak:    74504 kB
   254VmSize:    74504 kB
   255VmLck:         0 kB
   256VmHWM:     24124 kB
   257VmRSS:     24124 kB
   258VmData:    67340 kB
   259VmStk:       136 kB
   260VmExe:      1040 kB
   261VmLib:      1848 kB
   262VmPTE:        92 kB
   263VmSwap:        0 kB
   264```
   265
   266**31.9 kB virtual, 23.004 kB resident per meter.**
   267
   26810000 meters
   269------------
   270
   271```
   272VmPeak:   278920 kB
   273VmSize:   278920 kB
   274VmLck:         0 kB
   275VmHWM:    227300 kB
   276VmRSS:    227300 kB
   277VmData:   271756 kB
   278VmStk:       136 kB
   279VmExe:      1040 kB
   280VmLib:      1848 kB
   281VmPTE:       488 kB
   282VmSwap:        0 kB
   283```
   284
   285**23.6316 kB virtual, 22.618 kB resident per meter.**

View as plain text