...
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