├── .gitignore
├── .travis.yml
├── CHANGELOG.md
├── LICENSE
├── README.md
├── pom.xml
└── src
├── build
└── resources
│ ├── license-header.txt
│ └── pmd-ruleset.xml
├── main
└── java
│ └── io
│ └── github
│ └── mweirauch
│ └── metrics
│ └── jvm
│ └── extras
│ ├── FileDescriptorCountGauge.java
│ ├── NativeMemoryUsageGaugeSet.java
│ ├── ProcessMemoryUsageGaugeSet.java
│ ├── UptimeGauge.java
│ └── procfs
│ ├── ProcfsEntry.java
│ ├── ProcfsReader.java
│ └── ProcfsSmaps.java
└── test
├── java
└── io
│ └── github
│ └── mweirauch
│ └── metrics
│ └── jvm
│ └── extras
│ ├── FileDescriptorCountGaugeUnit0Test.java
│ ├── NativeMemoryUsageGaugeSetUnit0Test.java
│ ├── ProcessMemoryUsageGaugeSetUnit0Test.java
│ ├── UptimeGaugeUnit0Test.java
│ └── procfs
│ ├── ProcfsEntryUnit0Test.java
│ ├── ProcfsReaderUnit0Test.java
│ └── ProcfsSmapsUnit0Test.java
└── resources
├── procfs
├── smaps-001.txt
└── smaps-002.txt
└── simplelogger.properties
/.gitignore:
--------------------------------------------------------------------------------
1 | .classpath
2 | .pmd
3 | .project
4 | .settings
5 | target
6 | /.checkstyle
7 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 | dist: xenial
3 | sudo: false
4 |
5 | jdk:
6 | - openjdk8
7 | - openjdk11
8 |
9 | before_cache:
10 | - rm -rf $HOME/.m2/repository/io/github/mweirauch/metrics-jvm-extras
11 |
12 | cache:
13 | directories:
14 | - "$HOME/.m2"
15 |
16 | install: "/bin/true"
17 |
18 | script: mvn clean install
19 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | ## [0.1.4](https://github.com/mweirauch/metrics-jvm-extras/tree/0.1.4) (2019-03-13)
4 | [Full Changelog](https://github.com/mweirauch/metrics-jvm-extras/compare/0.1.3...0.1.4)
5 |
6 | **Closed issues:**
7 |
8 | - Java 11 support [\#12](https://github.com/mweirauch/metrics-jvm-extras/issues/12)
9 |
10 | **Merged pull requests:**
11 |
12 | - Java11 support [\#13](https://github.com/mweirauch/metrics-jvm-extras/pull/13) ([mweirauch](https://github.com/mweirauch))
13 | - github licence detection [\#11](https://github.com/mweirauch/metrics-jvm-extras/pull/11) ([mweirauch](https://github.com/mweirauch))
14 | - Basepom update [\#10](https://github.com/mweirauch/metrics-jvm-extras/pull/10) ([mweirauch](https://github.com/mweirauch))
15 | - travis: cache .m2 [\#9](https://github.com/mweirauch/metrics-jvm-extras/pull/9) ([mweirauch](https://github.com/mweirauch))
16 |
17 | ## [0.1.3](https://github.com/mweirauch/metrics-jvm-extras/tree/0.1.3) (2016-11-23)
18 | [Full Changelog](https://github.com/mweirauch/metrics-jvm-extras/compare/0.1.2...0.1.3)
19 |
20 | **Closed issues:**
21 |
22 | - Rename and deprecate NativeMemoryUsageGaugeSet [\#5](https://github.com/mweirauch/metrics-jvm-extras/issues/5)
23 | - Update guava and mockito [\#4](https://github.com/mweirauch/metrics-jvm-extras/issues/4)
24 |
25 | **Merged pull requests:**
26 |
27 | - Rename and deprecate NativeMemoryUsageGaugeSet [\#8](https://github.com/mweirauch/metrics-jvm-extras/pull/8) ([mweirauch](https://github.com/mweirauch))
28 |
29 | ## [0.1.2](https://github.com/mweirauch/metrics-jvm-extras/tree/0.1.2) (2016-08-23)
30 | [Full Changelog](https://github.com/mweirauch/metrics-jvm-extras/compare/0.1.1...0.1.2)
31 |
32 | **Merged pull requests:**
33 |
34 | - add UptimeGauge [\#3](https://github.com/mweirauch/metrics-jvm-extras/pull/3) ([mweirauch](https://github.com/mweirauch))
35 |
36 | ## [0.1.1](https://github.com/mweirauch/metrics-jvm-extras/tree/0.1.1) (2016-08-19)
37 | [Full Changelog](https://github.com/mweirauch/metrics-jvm-extras/compare/0.1.0...0.1.1)
38 |
39 | **Merged pull requests:**
40 |
41 | - Add FileDescriptorCountGauge [\#2](https://github.com/mweirauch/metrics-jvm-extras/pull/2) ([mweirauch](https://github.com/mweirauch))
42 |
43 | ## [0.1.0](https://github.com/mweirauch/metrics-jvm-extras/tree/0.1.0) (2016-07-31)
44 | **Merged pull requests:**
45 |
46 | - Codacy [\#1](https://github.com/mweirauch/metrics-jvm-extras/pull/1) ([mweirauch](https://github.com/mweirauch))
47 |
48 |
49 |
50 | \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | Apache License
3 | Version 2.0, January 2004
4 | http://www.apache.org/licenses/
5 |
6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7 |
8 | 1. Definitions.
9 |
10 | "License" shall mean the terms and conditions for use, reproduction,
11 | and distribution as defined by Sections 1 through 9 of this document.
12 |
13 | "Licensor" shall mean the copyright owner or entity authorized by
14 | the copyright owner that is granting the License.
15 |
16 | "Legal Entity" shall mean the union of the acting entity and all
17 | other entities that control, are controlled by, or are under common
18 | control with that entity. For the purposes of this definition,
19 | "control" means (i) the power, direct or indirect, to cause the
20 | direction or management of such entity, whether by contract or
21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
22 | outstanding shares, or (iii) beneficial ownership of such entity.
23 |
24 | "You" (or "Your") shall mean an individual or Legal Entity
25 | exercising permissions granted by this License.
26 |
27 | "Source" form shall mean the preferred form for making modifications,
28 | including but not limited to software source code, documentation
29 | source, and configuration files.
30 |
31 | "Object" form shall mean any form resulting from mechanical
32 | transformation or translation of a Source form, including but
33 | not limited to compiled object code, generated documentation,
34 | and conversions to other media types.
35 |
36 | "Work" shall mean the work of authorship, whether in Source or
37 | Object form, made available under the License, as indicated by a
38 | copyright notice that is included in or attached to the work
39 | (an example is provided in the Appendix below).
40 |
41 | "Derivative Works" shall mean any work, whether in Source or Object
42 | form, that is based on (or derived from) the Work and for which the
43 | editorial revisions, annotations, elaborations, or other modifications
44 | represent, as a whole, an original work of authorship. For the purposes
45 | of this License, Derivative Works shall not include works that remain
46 | separable from, or merely link (or bind by name) to the interfaces of,
47 | the Work and Derivative Works thereof.
48 |
49 | "Contribution" shall mean any work of authorship, including
50 | the original version of the Work and any modifications or additions
51 | to that Work or Derivative Works thereof, that is intentionally
52 | submitted to Licensor for inclusion in the Work by the copyright owner
53 | or by an individual or Legal Entity authorized to submit on behalf of
54 | the copyright owner. For the purposes of this definition, "submitted"
55 | means any form of electronic, verbal, or written communication sent
56 | to the Licensor or its representatives, including but not limited to
57 | communication on electronic mailing lists, source code control systems,
58 | and issue tracking systems that are managed by, or on behalf of, the
59 | Licensor for the purpose of discussing and improving the Work, but
60 | excluding communication that is conspicuously marked or otherwise
61 | designated in writing by the copyright owner as "Not a Contribution."
62 |
63 | "Contributor" shall mean Licensor and any individual or Legal Entity
64 | on behalf of whom a Contribution has been received by Licensor and
65 | subsequently incorporated within the Work.
66 |
67 | 2. Grant of Copyright License. Subject to the terms and conditions of
68 | this License, each Contributor hereby grants to You a perpetual,
69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70 | copyright license to reproduce, prepare Derivative Works of,
71 | publicly display, publicly perform, sublicense, and distribute the
72 | Work and such Derivative Works in Source or Object form.
73 |
74 | 3. Grant of Patent License. Subject to the terms and conditions of
75 | this License, each Contributor hereby grants to You a perpetual,
76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77 | (except as stated in this section) patent license to make, have made,
78 | use, offer to sell, sell, import, and otherwise transfer the Work,
79 | where such license applies only to those patent claims licensable
80 | by such Contributor that are necessarily infringed by their
81 | Contribution(s) alone or by combination of their Contribution(s)
82 | with the Work to which such Contribution(s) was submitted. If You
83 | institute patent litigation against any entity (including a
84 | cross-claim or counterclaim in a lawsuit) alleging that the Work
85 | or a Contribution incorporated within the Work constitutes direct
86 | or contributory patent infringement, then any patent licenses
87 | granted to You under this License for that Work shall terminate
88 | as of the date such litigation is filed.
89 |
90 | 4. Redistribution. You may reproduce and distribute copies of the
91 | Work or Derivative Works thereof in any medium, with or without
92 | modifications, and in Source or Object form, provided that You
93 | meet the following conditions:
94 |
95 | (a) You must give any other recipients of the Work or
96 | Derivative Works a copy of this License; and
97 |
98 | (b) You must cause any modified files to carry prominent notices
99 | stating that You changed the files; and
100 |
101 | (c) You must retain, in the Source form of any Derivative Works
102 | that You distribute, all copyright, patent, trademark, and
103 | attribution notices from the Source form of the Work,
104 | excluding those notices that do not pertain to any part of
105 | the Derivative Works; and
106 |
107 | (d) If the Work includes a "NOTICE" text file as part of its
108 | distribution, then any Derivative Works that You distribute must
109 | include a readable copy of the attribution notices contained
110 | within such NOTICE file, excluding those notices that do not
111 | pertain to any part of the Derivative Works, in at least one
112 | of the following places: within a NOTICE text file distributed
113 | as part of the Derivative Works; within the Source form or
114 | documentation, if provided along with the Derivative Works; or,
115 | within a display generated by the Derivative Works, if and
116 | wherever such third-party notices normally appear. The contents
117 | of the NOTICE file are for informational purposes only and
118 | do not modify the License. You may add Your own attribution
119 | notices within Derivative Works that You distribute, alongside
120 | or as an addendum to the NOTICE text from the Work, provided
121 | that such additional attribution notices cannot be construed
122 | as modifying the License.
123 |
124 | You may add Your own copyright statement to Your modifications and
125 | may provide additional or different license terms and conditions
126 | for use, reproduction, or distribution of Your modifications, or
127 | for any such Derivative Works as a whole, provided Your use,
128 | reproduction, and distribution of the Work otherwise complies with
129 | the conditions stated in this License.
130 |
131 | 5. Submission of Contributions. Unless You explicitly state otherwise,
132 | any Contribution intentionally submitted for inclusion in the Work
133 | by You to the Licensor shall be under the terms and conditions of
134 | this License, without any additional terms or conditions.
135 | Notwithstanding the above, nothing herein shall supersede or modify
136 | the terms of any separate license agreement you may have executed
137 | with Licensor regarding such Contributions.
138 |
139 | 6. Trademarks. This License does not grant permission to use the trade
140 | names, trademarks, service marks, or product names of the Licensor,
141 | except as required for reasonable and customary use in describing the
142 | origin of the Work and reproducing the content of the NOTICE file.
143 |
144 | 7. Disclaimer of Warranty. Unless required by applicable law or
145 | agreed to in writing, Licensor provides the Work (and each
146 | Contributor provides its Contributions) on an "AS IS" BASIS,
147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 | implied, including, without limitation, any warranties or conditions
149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 | PARTICULAR PURPOSE. You are solely responsible for determining the
151 | appropriateness of using or redistributing the Work and assume any
152 | risks associated with Your exercise of permissions under this License.
153 |
154 | 8. Limitation of Liability. In no event and under no legal theory,
155 | whether in tort (including negligence), contract, or otherwise,
156 | unless required by applicable law (such as deliberate and grossly
157 | negligent acts) or agreed to in writing, shall any Contributor be
158 | liable to You for damages, including any direct, indirect, special,
159 | incidental, or consequential damages of any character arising as a
160 | result of this License or out of the use or inability to use the
161 | Work (including but not limited to damages for loss of goodwill,
162 | work stoppage, computer failure or malfunction, or any and all
163 | other commercial damages or losses), even if such Contributor
164 | has been advised of the possibility of such damages.
165 |
166 | 9. Accepting Warranty or Additional Liability. While redistributing
167 | the Work or Derivative Works thereof, You may choose to offer,
168 | and charge a fee for, acceptance of support, warranty, indemnity,
169 | or other liability obligations and/or rights consistent with this
170 | License. However, in accepting such obligations, You may act only
171 | on Your own behalf and on Your sole responsibility, not on behalf
172 | of any other Contributor, and only if You agree to indemnify,
173 | defend, and hold each Contributor harmless for any liability
174 | incurred by, or claims asserted against, such Contributor by reason
175 | of your accepting any such warranty or additional liability.
176 |
177 | END OF TERMS AND CONDITIONS
178 |
179 | APPENDIX: How to apply the Apache License to your work.
180 |
181 | To apply the Apache License to your work, attach the following
182 | boilerplate notice, with the fields enclosed by brackets "[]"
183 | replaced with your own identifying information. (Don't include
184 | the brackets!) The text should be enclosed in the appropriate
185 | comment syntax for the file format. We also recommend that a
186 | file or class name and description of purpose be included on the
187 | same "printed page" as the copyright notice for easier
188 | identification within third-party archives.
189 |
190 | Copyright [yyyy] [name of copyright owner]
191 |
192 | Licensed under the Apache License, Version 2.0 (the "License");
193 | you may not use this file except in compliance with the License.
194 | You may obtain a copy of the License at
195 |
196 | http://www.apache.org/licenses/LICENSE-2.0
197 |
198 | Unless required by applicable law or agreed to in writing, software
199 | distributed under the License is distributed on an "AS IS" BASIS,
200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201 | See the License for the specific language governing permissions and
202 | limitations under the License.
203 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # metrics-jvm-extras
2 |
3 | A set of additional metrics complementing Dropwizards [metrics-jvm](https://github.com/dropwizard/metrics/tree/3.2-development/metrics-jvm).
4 |
5 | [](https://raw.githubusercontent.com/mweirauch/metrics-jvm-extras/master/LICENSE.txt)
6 | [](https://travis-ci.org/mweirauch/metrics-jvm-extras)
7 | [](https://www.codacy.com/app/mweirauch/metrics-jvm-extras)
8 | [](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22io.github.mweirauch%22%20AND%20a%3A%22metrics-jvm-extras%22)
9 |
10 | ## Motivation
11 |
12 | * get "real" memory usage of the JVM beyond its managed parts
13 | * get ahold of that info from within the JVM in environments where you can't
14 | scrape from the outside (e.g. PaaS)
15 |
16 | ## Usage
17 |
18 | ```xml
19 |
20 | io.github.mweirauch
21 | metrics-jvm-extras
22 | x.y.z
23 |
24 | ```
25 |
26 | ```java
27 | metrics.register("jvm.process.mem", new ProcessMemoryUsageGaugeSet());
28 | metrics.register("jvm.process.fds.count", new FileDescriptorCountGauge());
29 | metrics.register("jvm.process.uptime", new UptimeGauge());
30 | ```
31 |
32 | ## Available Metrics
33 |
34 | ### ProcessMemoryUsageGaugeSet
35 |
36 | The `ProcessMemoryUsageGaugeSet` reads values from `/proc/self/smaps`.
37 | Please note that `procfs` is only available on Linux-based systems.
38 |
39 | * `vss`: Virtual set size. The amount of virtual memory the process can access.
40 | Mostly useles, but included for completeness sake.
41 | * `rss`: Resident set size. The amount of process memory currently in RAM.
42 | * `pss`: Proportional set size. The amount of process memory currently in RAM,
43 | accounting for shared pages among processes. This metric is the most accurate in
44 | terms of "real" memory usage.
45 | * `swap`: The amount of process memory paged out to swap.
46 | * `swappss`: The amount of process memory paged out to swap accounting for
47 | shared memory among processes. Since Linux 4.3. Will return `-1` if your
48 | kernel is older. As with `pss`, the most accurate metric to watch.
49 |
50 | ### NativeMemoryUsageGaugeSet (deprecated)
51 |
52 | Deprecated in favour of `ProcessMemoryUsageGaugeSet`. Returns the very same
53 | values. Will be removed.
54 |
55 | ### FileDescriptorCountGauge
56 |
57 | Provides the count of open file descriptors in use by the JVM process.
58 |
59 | ### UptimeGauge
60 |
61 | Provides uptime in `ms`.
62 |
63 | ## Notes
64 | * procfs data is cached for `100ms` in order to relief the filesystem pressure
65 | when `Metric`s based on this data are queried by the registry one after
66 | another on collection run.
67 |
68 | ## What could be next?
69 | * CPU usage details
70 | * JVM Native Memory Tracking details
71 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 |
4 |
5 | org.basepom
6 | basepom-oss
7 | 28
8 |
9 |
10 | io.github.mweirauch
11 | metrics-jvm-extras
12 | 0.1.5-SNAPSHOT
13 | ${project.artifactId}
14 | A set of additional metrics complementing Dropwizards metrics-jvm.
15 | 2016
16 | jar
17 |
18 |
19 |
20 | The Apache License, Version 2.0
21 | http://www.apache.org/licenses/LICENSE-2.0.txt
22 |
23 |
24 |
25 |
26 |
27 | Michael Weirauch
28 | michael.weirauch@gmail.com
29 |
30 |
31 |
32 |
33 | scm:git:https://github.com/mweirauch/metrics-jvm-extras.git
34 | scm:git:https://github.com/mweirauch/metrics-jvm-extras.git
35 | https://github.com/mweirauch/metrics-jvm-extras
36 | HEAD
37 |
38 |
39 |
40 |
41 |
42 | 1.7.26
43 |
44 |
45 |
46 |
47 | io.dropwizard.metrics
48 | metrics-core
49 | 3.2.6
50 |
51 |
52 | org.slf4j
53 | slf4j-api
54 | ${slf4j.version}
55 |
56 |
57 |
58 | junit
59 | junit
60 | 4.12
61 | test
62 |
63 |
64 | org.mockito
65 | mockito-core
66 | 2.25.0
67 | test
68 |
69 |
70 | com.google.guava
71 | guava-testlib
72 | 27.1-jre
73 | test
74 |
75 |
76 | org.slf4j
77 | slf4j-simple
78 | ${slf4j.version}
79 | test
80 |
81 |
82 |
83 |
84 |
85 |
86 | org.apache.maven.plugins
87 | maven-checkstyle-plugin
88 |
89 | true
90 | ${ignored-checkstyles}
91 |
92 |
93 |
94 | maven-pmd-plugin
95 |
96 | true
97 | true
98 |
99 |
100 | src/build/resources/pmd-ruleset.xml
101 |
102 |
103 |
104 |
105 |
106 | org.basepom.maven
107 | duplicate-finder-maven-plugin
108 |
109 |
110 | .*module-info$
111 |
112 |
113 |
114 |
115 | com.mycila
116 | license-maven-plugin
117 |
118 | src/build/resources/license-header.txt
119 |
120 | Michael Weirauch
121 | michael.weirauch@gmail.com
122 |
123 |
124 | pom.xml
125 | src/build/resources/**/*.*
126 | src/test/resources/**/*.*
127 |
128 |
129 |
130 |
131 | org.apache.maven.plugins
132 | maven-release-plugin
133 |
134 | @{project.version}
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 | windows
143 |
144 | false
145 |
146 | dos
147 |
148 |
149 |
150 |
151 | NewlineAtEndOfFile
152 |
153 |
154 |
155 |
156 |
157 |
--------------------------------------------------------------------------------
/src/build/resources/license-header.txt:
--------------------------------------------------------------------------------
1 | Copyright © ${project.inceptionYear} ${owner} (${email})
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/src/build/resources/pmd-ruleset.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
80 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
91 |
92 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
117 |
118 |
120 |
121 |
122 |
123 |
124 |
126 |
127 |
128 |
130 |
131 |
133 |
134 |
136 |
137 |
138 |
139 |
140 |
142 |
143 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
169 |
170 |
171 |
172 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
182 |
183 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
194 |
195 |
196 |
197 |
198 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 | true
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
261 |
262 |
263 |
264 |
265 |
266 |
267 | isDebugEnabled,isTraceEnabled
268 |
269 |
270 | debug,trace
271 |
272 |
273 |
274 |
275 |
277 |
278 |
279 |
281 |
282 |
283 |
284 |
286 |
287 |
289 |
290 |
291 |
293 |
294 |
295 |
296 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
324 |
326 |
328 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 | 20
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
360 |
361 |
362 |
363 |
364 |
365 |
367 |
368 |
370 |
371 |
372 |
373 |
375 |
376 |
377 |
379 |
381 |
382 |
383 |
384 |
386 |
387 |
388 |
390 |
391 |
392 |
394 |
395 |
397 |
399 |
401 |
402 |
404 |
405 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
430 |
431 |
432 |
433 |
435 |
436 |
437 |
438 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/FileDescriptorCountGauge.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016-2019 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import java.lang.management.ManagementFactory;
19 | import java.lang.management.OperatingSystemMXBean;
20 | import java.lang.reflect.InvocationTargetException;
21 | import java.lang.reflect.Method;
22 | import java.util.Arrays;
23 | import java.util.List;
24 | import java.util.Objects;
25 |
26 | import com.codahale.metrics.Gauge;
27 |
28 | public class FileDescriptorCountGauge implements Gauge {
29 |
30 | private static final List OS_BEAN_CLASS_NAMES = Arrays.asList(
31 | "com.sun.management.UnixOperatingSystemMXBean", // HotSpot
32 | "com.ibm.lang.management.UnixOperatingSystemMXBean" // J9
33 | );
34 |
35 | private final OperatingSystemMXBean osBean;
36 |
37 | private final Class> osBeanClass;
38 |
39 | public FileDescriptorCountGauge() {
40 | this(ManagementFactory.getOperatingSystemMXBean());
41 | }
42 |
43 | /* default */ FileDescriptorCountGauge(OperatingSystemMXBean osBean) {
44 | this.osBean = Objects.requireNonNull(osBean);
45 | this.osBeanClass = detectClass(OS_BEAN_CLASS_NAMES);
46 | }
47 |
48 | @Override
49 | public Long getValue() {
50 | if (osBeanClass == null) {
51 | return Long.valueOf(-1);
52 | }
53 |
54 | try {
55 | final Method method = osBeanClass.getMethod("getOpenFileDescriptorCount");
56 | osBeanClass.cast(osBean);
57 | return (Long) method.invoke(osBean);
58 | } catch (NoSuchMethodException | SecurityException | IllegalAccessException
59 | | IllegalArgumentException | InvocationTargetException | ClassCastException e) {
60 | return Long.valueOf(-1);
61 | }
62 | }
63 |
64 | private static Class> detectClass(List classNames) {
65 | for (final String className : classNames) {
66 | try {
67 | return Class.forName(className);
68 | } catch (ClassNotFoundException ignore) {
69 | // ignore
70 | }
71 | }
72 | return null;
73 | }
74 |
75 | }
76 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/NativeMemoryUsageGaugeSet.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import java.util.Collections;
19 | import java.util.HashMap;
20 | import java.util.Map;
21 | import java.util.Objects;
22 |
23 | import com.codahale.metrics.Gauge;
24 | import com.codahale.metrics.Metric;
25 | import com.codahale.metrics.MetricSet;
26 |
27 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps;
28 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps.KEY;
29 |
30 | /**
31 | * @deprecated Use {@link ProcessMemoryUsageGaugeSet}
32 | *
33 | */
34 | @Deprecated
35 | public class NativeMemoryUsageGaugeSet implements MetricSet {
36 |
37 | private final ProcfsSmaps smaps;
38 |
39 | public NativeMemoryUsageGaugeSet() {
40 | this.smaps = new ProcfsSmaps();
41 | }
42 |
43 | /* default */ NativeMemoryUsageGaugeSet(ProcfsSmaps smaps) {
44 | this.smaps = Objects.requireNonNull(smaps);
45 | }
46 |
47 | @Override
48 | public Map getMetrics() {
49 | final Map gauges = new HashMap();
50 |
51 | gauges.put("vss", new Gauge() {
52 |
53 | @Override
54 | public Long getValue() {
55 | return smaps.get(KEY.VSS);
56 | }
57 | });
58 |
59 | gauges.put("rss", new Gauge() {
60 |
61 | @Override
62 | public Long getValue() {
63 | return smaps.get(KEY.RSS);
64 | }
65 | });
66 |
67 | gauges.put("pss", new Gauge() {
68 |
69 | @Override
70 | public Long getValue() {
71 | return smaps.get(KEY.PSS);
72 | }
73 | });
74 |
75 | gauges.put("swap", new Gauge() {
76 |
77 | @Override
78 | public Long getValue() {
79 | return smaps.get(KEY.SWAP);
80 | }
81 | });
82 |
83 | gauges.put("swappss", new Gauge() {
84 |
85 | @Override
86 | public Long getValue() {
87 | return smaps.get(KEY.SWAPPSS);
88 | }
89 | });
90 |
91 | return Collections.unmodifiableMap(gauges);
92 | }
93 |
94 | }
95 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/ProcessMemoryUsageGaugeSet.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import java.util.Collections;
19 | import java.util.HashMap;
20 | import java.util.Map;
21 | import java.util.Objects;
22 |
23 | import com.codahale.metrics.Gauge;
24 | import com.codahale.metrics.Metric;
25 | import com.codahale.metrics.MetricSet;
26 |
27 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps;
28 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps.KEY;
29 |
30 | public class ProcessMemoryUsageGaugeSet implements MetricSet {
31 |
32 | private final ProcfsSmaps smaps;
33 |
34 | public ProcessMemoryUsageGaugeSet() {
35 | this.smaps = new ProcfsSmaps();
36 | }
37 |
38 | /* default */ ProcessMemoryUsageGaugeSet(ProcfsSmaps smaps) {
39 | this.smaps = Objects.requireNonNull(smaps);
40 | }
41 |
42 | @Override
43 | public Map getMetrics() {
44 | final Map gauges = new HashMap();
45 |
46 | gauges.put("vss", new Gauge() {
47 |
48 | @Override
49 | public Long getValue() {
50 | return smaps.get(KEY.VSS);
51 | }
52 | });
53 |
54 | gauges.put("rss", new Gauge() {
55 |
56 | @Override
57 | public Long getValue() {
58 | return smaps.get(KEY.RSS);
59 | }
60 | });
61 |
62 | gauges.put("pss", new Gauge() {
63 |
64 | @Override
65 | public Long getValue() {
66 | return smaps.get(KEY.PSS);
67 | }
68 | });
69 |
70 | gauges.put("swap", new Gauge() {
71 |
72 | @Override
73 | public Long getValue() {
74 | return smaps.get(KEY.SWAP);
75 | }
76 | });
77 |
78 | gauges.put("swappss", new Gauge() {
79 |
80 | @Override
81 | public Long getValue() {
82 | return smaps.get(KEY.SWAPPSS);
83 | }
84 | });
85 |
86 | return Collections.unmodifiableMap(gauges);
87 | }
88 |
89 | }
90 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/UptimeGauge.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import java.lang.management.ManagementFactory;
19 | import java.lang.management.RuntimeMXBean;
20 | import java.util.Objects;
21 |
22 | import com.codahale.metrics.Gauge;
23 |
24 | public class UptimeGauge implements Gauge {
25 |
26 | private final RuntimeMXBean runtimeBean;
27 |
28 | public UptimeGauge() {
29 | this(ManagementFactory.getRuntimeMXBean());
30 | }
31 |
32 | public UptimeGauge(RuntimeMXBean runtimeBean) {
33 | this.runtimeBean = Objects.requireNonNull(runtimeBean);
34 | }
35 |
36 | @Override
37 | public Long getValue() {
38 | return runtimeBean.getUptime();
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/procfs/ProcfsEntry.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras.procfs;
17 |
18 | import java.io.IOException;
19 | import java.util.Collection;
20 | import java.util.Objects;
21 |
22 | import org.slf4j.Logger;
23 | import org.slf4j.LoggerFactory;
24 |
25 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsReader.ReadResult;
26 |
27 | abstract class ProcfsEntry {
28 |
29 | private static final Logger log = LoggerFactory.getLogger(ProcfsEntry.class);
30 |
31 | private final Object lock = new Object();
32 |
33 | private final ProcfsReader reader;
34 |
35 | private long lastHandle = -1;
36 |
37 | protected ProcfsEntry(ProcfsReader reader) {
38 | this.reader = Objects.requireNonNull(reader);
39 | }
40 |
41 | protected final void collect() {
42 | synchronized (lock) {
43 | try {
44 | final ReadResult result = reader.read();
45 | if (result != null && (lastHandle == -1 || lastHandle != result.getReadTime())) {
46 | reset();
47 | handle(result.getLines());
48 | lastHandle = result.getReadTime();
49 | }
50 | } catch (IOException e) {
51 | reset();
52 | log.warn("Failed reading '" + reader.getEntryPath() + "'!", e);
53 | }
54 | }
55 | }
56 |
57 | protected abstract void reset();
58 |
59 | protected abstract void handle(Collection lines);
60 |
61 | }
62 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/procfs/ProcfsReader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras.procfs;
17 |
18 | import java.io.IOException;
19 | import java.nio.file.Files;
20 | import java.nio.file.Path;
21 | import java.nio.file.Paths;
22 | import java.util.Collections;
23 | import java.util.HashMap;
24 | import java.util.List;
25 | import java.util.Locale;
26 | import java.util.Map;
27 | import java.util.Objects;
28 |
29 | class ProcfsReader {
30 |
31 | private static final Map instances = new HashMap<>();
32 |
33 | private static final Object instancesLock = new Object();
34 |
35 | private static final Map> data = new HashMap<>();
36 |
37 | private static final Object dataLock = new Object();
38 |
39 | private static final Path BASE = Paths.get("/proc", "self");
40 |
41 | /* default */ static final long CACHE_DURATION_MS = 100;
42 |
43 | /* default */ long lastReadTime = -1;
44 |
45 | private final Path entryPath;
46 |
47 | private final boolean osSupport;
48 |
49 | private ProcfsReader(String entry) {
50 | this(BASE, entry, false);
51 | }
52 |
53 | /* default */ ProcfsReader(Path base, String entry) {
54 | this(base, entry, true);
55 | }
56 |
57 | private ProcfsReader(Path base, String entry, boolean forceOSSupport) {
58 | Objects.requireNonNull(base);
59 | Objects.requireNonNull(entry);
60 |
61 | this.entryPath = base.resolve(entry);
62 |
63 | this.osSupport = forceOSSupport
64 | || System.getProperty("os.name").toLowerCase(Locale.ENGLISH).startsWith("linux");
65 | }
66 |
67 | /* default */ Path getEntryPath() {
68 | return entryPath;
69 | }
70 |
71 | /* default */ ReadResult read() throws IOException {
72 | return read(currentTime());
73 | }
74 |
75 | /* default */ ReadResult read(long currentTimeMillis) throws IOException {
76 | synchronized (dataLock) {
77 | final Path key = getEntryPath().getFileName();
78 |
79 | final ReadResult readResult;
80 | if (lastReadTime == -1 || lastReadTime + CACHE_DURATION_MS < currentTimeMillis) {
81 | final List lines = readPath(entryPath);
82 | cacheResult(key, lines);
83 | lastReadTime = currentTime();
84 | readResult = new ReadResult(lines, lastReadTime);
85 | } else {
86 | readResult = new ReadResult(data.get(key), lastReadTime);
87 | }
88 | return readResult;
89 | }
90 | }
91 |
92 | /* default */ List readPath(Path path) throws IOException {
93 | Objects.requireNonNull(path);
94 |
95 | if (!osSupport) {
96 | return Collections.emptyList();
97 | }
98 | return Files.readAllLines(path);
99 | }
100 |
101 | /* default */ void cacheResult(Path key, List lines) {
102 | Objects.requireNonNull(key);
103 | Objects.requireNonNull(lines);
104 |
105 | data.put(key, lines);
106 | }
107 |
108 | /* default */ long currentTime() {
109 | return System.currentTimeMillis();
110 | }
111 |
112 | /* default */ static ProcfsReader getInstance(String entry) {
113 | Objects.requireNonNull(entry);
114 |
115 | synchronized (instancesLock) {
116 | ProcfsReader reader = instances.get(entry);
117 | if (reader == null) {
118 | reader = new ProcfsReader(entry);
119 | instances.put(entry, reader);
120 | }
121 | return reader;
122 | }
123 | }
124 |
125 | /* default */ static class ReadResult {
126 |
127 | private final List lines;
128 |
129 | private final long readTime;
130 |
131 | /* default */ ReadResult(List lines, long readTime) {
132 | this.lines = Objects.requireNonNull(lines);
133 | this.readTime = readTime;
134 | }
135 |
136 | public long getReadTime() {
137 | return readTime;
138 | }
139 |
140 | public List getLines() {
141 | return lines;
142 | }
143 |
144 | }
145 |
146 | }
147 |
--------------------------------------------------------------------------------
/src/main/java/io/github/mweirauch/metrics/jvm/extras/procfs/ProcfsSmaps.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras.procfs;
17 |
18 | import java.util.Collection;
19 | import java.util.EnumSet;
20 | import java.util.HashMap;
21 | import java.util.Map;
22 | import java.util.Objects;
23 | import java.util.concurrent.atomic.AtomicLong;
24 | import java.util.function.LongUnaryOperator;
25 |
26 | public class ProcfsSmaps extends ProcfsEntry {
27 |
28 | public enum KEY {
29 | /**
30 | * Virtual set size
31 | */
32 | VSS,
33 | /**
34 | * Resident set size
35 | */
36 | RSS,
37 | /**
38 | * Proportional set size
39 | */
40 | PSS,
41 | /**
42 | * Paged out memory
43 | */
44 | SWAP,
45 | /**
46 | * Paged out memory accounting shared pages. Since Linux 4.3.
47 | */
48 | SWAPPSS
49 | }
50 |
51 | private static final int KILOBYTE = 1024;
52 |
53 | private final Map values = new HashMap<>();
54 |
55 | public ProcfsSmaps() {
56 | super(ProcfsReader.getInstance("smaps"));
57 | }
58 |
59 | /* default */ ProcfsSmaps(ProcfsReader reader) {
60 | super(reader);
61 | }
62 |
63 | @Override
64 | protected void reset() {
65 | EnumSet.allOf(KEY.class).forEach(key -> values.put(key, new AtomicLong(-1)));
66 | }
67 |
68 | @Override
69 | protected void handle(Collection lines) {
70 | Objects.requireNonNull(lines);
71 |
72 | for (final String line : lines) {
73 | if (line.startsWith("Size:")) {
74 | inc(KEY.VSS, parseKiloBytes(line) * KILOBYTE);
75 | } else if (line.startsWith("Rss:")) {
76 | inc(KEY.RSS, parseKiloBytes(line) * KILOBYTE);
77 | } else if (line.startsWith("Pss:")) {
78 | inc(KEY.PSS, parseKiloBytes(line) * KILOBYTE);
79 | } else if (line.startsWith("Swap:")) {
80 | inc(KEY.SWAP, parseKiloBytes(line) * KILOBYTE);
81 | } else if (line.startsWith("SwapPss:")) {
82 | inc(KEY.SWAPPSS, parseKiloBytes(line) * KILOBYTE);
83 | }
84 | }
85 | }
86 |
87 | public Long get(KEY key) {
88 | Objects.requireNonNull(key);
89 |
90 | collect();
91 | return Long.valueOf(values.get(key).longValue());
92 | }
93 |
94 | private void inc(KEY key, long increment) {
95 | Objects.requireNonNull(key);
96 |
97 | values.get(key).getAndUpdate(new LongUnaryOperator() {
98 |
99 | @Override
100 | public long applyAsLong(long currentValue) {
101 | return currentValue + increment + (currentValue == -1 ? 1 : 0);
102 | }
103 |
104 | });
105 | }
106 |
107 | private static long parseKiloBytes(String line) {
108 | Objects.requireNonNull(line);
109 |
110 | return Long.parseLong(line.split("\\s+")[1]);
111 | }
112 |
113 | }
114 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/FileDescriptorCountGaugeUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016-2019 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import static org.junit.Assert.assertEquals;
19 | import static org.junit.Assert.assertNotNull;
20 | import static org.junit.Assert.assertTrue;
21 | import static org.junit.Assume.assumeTrue;
22 |
23 | import java.lang.management.ManagementFactory;
24 | import java.lang.management.OperatingSystemMXBean;
25 |
26 | import javax.management.ObjectName;
27 |
28 | import org.junit.Test;
29 |
30 | import com.google.common.testing.NullPointerTester;
31 | import com.google.common.testing.NullPointerTester.Visibility;
32 |
33 | public class FileDescriptorCountGaugeUnit0Test {
34 |
35 | private final OperatingSystemMXBean unsupportedOsBean = new DummyOperatingSystemMXBean();
36 |
37 | private static class DummyOperatingSystemMXBean implements OperatingSystemMXBean {
38 |
39 | @Override
40 | public ObjectName getObjectName() {
41 | return null;
42 | }
43 |
44 | @Override
45 | public String getName() {
46 | return null;
47 | }
48 |
49 | @Override
50 | public String getArch() {
51 | return null;
52 | }
53 |
54 | @Override
55 | public String getVersion() {
56 | return null;
57 | }
58 |
59 | @Override
60 | public int getAvailableProcessors() {
61 | return 0;
62 | }
63 |
64 | @Override
65 | public double getSystemLoadAverage() {
66 | return 0;
67 | }
68 |
69 | @SuppressWarnings("unused")
70 | public long getOpenFileDescriptorCount() {
71 | return 512L;
72 | }
73 |
74 | @SuppressWarnings("unused")
75 | public long getMaxFileDescriptorCount() {
76 | return 1024L;
77 | }
78 |
79 | }
80 |
81 | @Test
82 | public void testNullContract() {
83 | final FileDescriptorCountGauge uut = new FileDescriptorCountGauge(unsupportedOsBean);
84 |
85 | final NullPointerTester npt = new NullPointerTester();
86 |
87 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
88 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
89 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
90 | }
91 |
92 | @SuppressWarnings("unused")
93 | @Test
94 | public void testInstantiation() {
95 | new FileDescriptorCountGauge();
96 | }
97 |
98 | @Test
99 | public void testGetValue() throws Exception {
100 | final FileDescriptorCountGauge uut = new FileDescriptorCountGauge(unsupportedOsBean);
101 |
102 | final Long value = uut.getValue();
103 |
104 | /*
105 | * We can't get the dummy value of 512 because the os bean in use for
106 | * this test is unsupported.
107 | */
108 | assertNotNull(value);
109 | assertEquals(Long.valueOf(-1), value);
110 | }
111 |
112 | @SuppressWarnings("restriction")
113 | @Test
114 | public void testGetValueReal() throws Exception {
115 | final OperatingSystemMXBean realOsBean = ManagementFactory.getOperatingSystemMXBean();
116 |
117 | assumeTrue(realOsBean instanceof com.sun.management.UnixOperatingSystemMXBean);
118 |
119 | final FileDescriptorCountGauge uut = new FileDescriptorCountGauge(realOsBean);
120 |
121 | final Long value = uut.getValue();
122 |
123 | assertNotNull(value);
124 | assertTrue(value > 0L);
125 | }
126 |
127 | }
128 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/NativeMemoryUsageGaugeSetUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import static org.junit.Assert.assertEquals;
19 | import static org.junit.Assert.assertNotNull;
20 | import static org.junit.Assert.assertTrue;
21 | import static org.mockito.Mockito.mock;
22 | import static org.mockito.Mockito.when;
23 |
24 | import java.util.Arrays;
25 | import java.util.Map;
26 |
27 | import org.junit.Test;
28 |
29 | import com.codahale.metrics.Gauge;
30 | import com.codahale.metrics.Metric;
31 | import com.google.common.testing.NullPointerTester;
32 | import com.google.common.testing.NullPointerTester.Visibility;
33 |
34 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps;
35 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps.KEY;
36 |
37 | @SuppressWarnings("deprecation")
38 | public class NativeMemoryUsageGaugeSetUnit0Test {
39 |
40 | private final ProcfsSmaps smaps = mock(ProcfsSmaps.class);
41 |
42 | @Test
43 | public void testNullContract() {
44 | final NativeMemoryUsageGaugeSet uut = new NativeMemoryUsageGaugeSet(smaps);
45 |
46 | final NullPointerTester npt = new NullPointerTester();
47 |
48 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
49 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
50 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
51 | }
52 |
53 | @SuppressWarnings("unused")
54 | @Test
55 | public void testInstantiation() {
56 | new NativeMemoryUsageGaugeSet();
57 | }
58 |
59 | @SuppressWarnings("rawtypes")
60 | @Test
61 | public void testGetMetrics() throws Exception {
62 | when(smaps.get(KEY.VSS)).thenReturn(1L);
63 | when(smaps.get(KEY.RSS)).thenReturn(2L);
64 | when(smaps.get(KEY.PSS)).thenReturn(3L);
65 | when(smaps.get(KEY.SWAP)).thenReturn(4L);
66 | when(smaps.get(KEY.SWAPPSS)).thenReturn(5L);
67 |
68 | final NativeMemoryUsageGaugeSet uut = new NativeMemoryUsageGaugeSet(smaps);
69 |
70 | final Map metrics = uut.getMetrics();
71 |
72 | assertNotNull(metrics);
73 | assertEquals(5, metrics.keySet().size());
74 | assertTrue(metrics.keySet()
75 | .containsAll(Arrays.asList("vss", "rss", "pss", "swap", "swappss")));
76 |
77 | assertEquals(1L, ((Gauge) metrics.get("vss")).getValue());
78 | assertEquals(2L, ((Gauge) metrics.get("rss")).getValue());
79 | assertEquals(3L, ((Gauge) metrics.get("pss")).getValue());
80 | assertEquals(4L, ((Gauge) metrics.get("swap")).getValue());
81 | assertEquals(5L, ((Gauge) metrics.get("swappss")).getValue());
82 | }
83 |
84 | }
85 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/ProcessMemoryUsageGaugeSetUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import static org.junit.Assert.assertEquals;
19 | import static org.junit.Assert.assertNotNull;
20 | import static org.junit.Assert.assertTrue;
21 | import static org.mockito.Mockito.mock;
22 | import static org.mockito.Mockito.when;
23 |
24 | import java.util.Arrays;
25 | import java.util.Map;
26 |
27 | import org.junit.Test;
28 |
29 | import com.codahale.metrics.Gauge;
30 | import com.codahale.metrics.Metric;
31 | import com.google.common.testing.NullPointerTester;
32 | import com.google.common.testing.NullPointerTester.Visibility;
33 |
34 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps;
35 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps.KEY;
36 |
37 | public class ProcessMemoryUsageGaugeSetUnit0Test {
38 |
39 | private final ProcfsSmaps smaps = mock(ProcfsSmaps.class);
40 |
41 | @Test
42 | public void testNullContract() {
43 | final ProcessMemoryUsageGaugeSet uut = new ProcessMemoryUsageGaugeSet(smaps);
44 |
45 | final NullPointerTester npt = new NullPointerTester();
46 |
47 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
48 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
49 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
50 | }
51 |
52 | @SuppressWarnings("unused")
53 | @Test
54 | public void testInstantiation() {
55 | new ProcessMemoryUsageGaugeSet();
56 | }
57 |
58 | @SuppressWarnings("rawtypes")
59 | @Test
60 | public void testGetMetrics() throws Exception {
61 | when(smaps.get(KEY.VSS)).thenReturn(1L);
62 | when(smaps.get(KEY.RSS)).thenReturn(2L);
63 | when(smaps.get(KEY.PSS)).thenReturn(3L);
64 | when(smaps.get(KEY.SWAP)).thenReturn(4L);
65 | when(smaps.get(KEY.SWAPPSS)).thenReturn(5L);
66 |
67 | final ProcessMemoryUsageGaugeSet uut = new ProcessMemoryUsageGaugeSet(smaps);
68 |
69 | final Map metrics = uut.getMetrics();
70 |
71 | assertNotNull(metrics);
72 | assertEquals(5, metrics.keySet().size());
73 | assertTrue(metrics.keySet()
74 | .containsAll(Arrays.asList("vss", "rss", "pss", "swap", "swappss")));
75 |
76 | assertEquals(1L, ((Gauge) metrics.get("vss")).getValue());
77 | assertEquals(2L, ((Gauge) metrics.get("rss")).getValue());
78 | assertEquals(3L, ((Gauge) metrics.get("pss")).getValue());
79 | assertEquals(4L, ((Gauge) metrics.get("swap")).getValue());
80 | assertEquals(5L, ((Gauge) metrics.get("swappss")).getValue());
81 | }
82 |
83 | }
84 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/UptimeGaugeUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras;
17 |
18 | import static org.junit.Assert.assertEquals;
19 | import static org.junit.Assert.assertNotNull;
20 | import static org.junit.Assert.assertTrue;
21 | import static org.mockito.Mockito.mock;
22 | import static org.mockito.Mockito.when;
23 |
24 | import java.lang.management.ManagementFactory;
25 | import java.lang.management.RuntimeMXBean;
26 |
27 | import org.junit.Test;
28 |
29 | import com.google.common.testing.NullPointerTester;
30 | import com.google.common.testing.NullPointerTester.Visibility;
31 |
32 | public class UptimeGaugeUnit0Test {
33 |
34 | private final RuntimeMXBean runtimeBean = mock(RuntimeMXBean.class);
35 |
36 | @Test
37 | public void testNullContract() {
38 | final UptimeGauge uut = new UptimeGauge(runtimeBean);
39 |
40 | final NullPointerTester npt = new NullPointerTester();
41 |
42 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
43 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
44 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
45 | }
46 |
47 | @SuppressWarnings("unused")
48 | @Test
49 | public void testInstantiation() {
50 | new UptimeGauge();
51 | }
52 |
53 | @Test
54 | public void testGetValue() throws Exception {
55 | final UptimeGauge uut = new UptimeGauge(runtimeBean);
56 | when(runtimeBean.getUptime()).thenReturn(Long.valueOf(1337));
57 |
58 | final Long value = uut.getValue();
59 |
60 | assertNotNull(value);
61 | assertEquals(Long.valueOf(1337), value);
62 | }
63 |
64 | @Test
65 | public void testGetValueReal() throws Exception {
66 | final UptimeGauge uut = new UptimeGauge(ManagementFactory.getRuntimeMXBean());
67 |
68 | final Long value = uut.getValue();
69 |
70 | assertNotNull(value);
71 | assertTrue(value > 0);
72 | }
73 |
74 | }
75 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/procfs/ProcfsEntryUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras.procfs;
17 |
18 | import static org.mockito.Mockito.mock;
19 | import static org.mockito.Mockito.spy;
20 | import static org.mockito.Mockito.verify;
21 | import static org.mockito.Mockito.verifyNoMoreInteractions;
22 | import static org.mockito.Mockito.when;
23 | import static org.mockito.internal.verification.VerificationModeFactory.times;
24 |
25 | import java.io.IOException;
26 | import java.util.Arrays;
27 | import java.util.Collection;
28 | import java.util.List;
29 | import java.util.Objects;
30 |
31 | import org.junit.Test;
32 |
33 | import com.google.common.testing.NullPointerTester;
34 | import com.google.common.testing.NullPointerTester.Visibility;
35 |
36 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsReader.ReadResult;
37 |
38 | public class ProcfsEntryUnit0Test {
39 |
40 | private final ProcfsReader reader = mock(ProcfsReader.class);
41 |
42 | private final ProcfsEntry uut = new TestProcfsEntry(reader);
43 |
44 | @Test
45 | public void testNullContract() {
46 | final NullPointerTester npt = new NullPointerTester();
47 |
48 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
49 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
50 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
51 | }
52 |
53 | @Test
54 | public void testCollectUpdated() throws Exception {
55 | final List lines1 = Arrays.asList("1");
56 | final ReadResult readResult = spy(new ReadResult(lines1, 0));
57 | when(reader.read()).thenReturn(readResult);
58 | final ProcfsEntry entry = spy(uut);
59 |
60 | entry.collect();
61 |
62 | verify(reader).read();
63 | verifyNoMoreInteractions(reader);
64 | verify(readResult).getReadTime();
65 | verify(readResult).getLines();
66 | verifyNoMoreInteractions(readResult);
67 | verify(entry).reset();
68 | verify(entry).handle(lines1);
69 | verifyNoMoreInteractions(entry);
70 | }
71 |
72 | @Test
73 | public void testCollectCached() throws Exception {
74 | final List lines1 = Arrays.asList("1");
75 | final ReadResult readResult = spy(new ReadResult(lines1, 0));
76 | when(reader.read()).thenReturn(
77 | // new
78 | readResult,
79 | // cached
80 | readResult);
81 | final ProcfsEntry entry = spy(uut);
82 |
83 | entry.collect();
84 | entry.collect();
85 |
86 | verify(reader, times(2)).read();
87 | verifyNoMoreInteractions(reader);
88 | verify(readResult, times(2)).getReadTime();
89 | verify(readResult).getLines();
90 | verifyNoMoreInteractions(readResult);
91 | verify(entry).reset();
92 | verify(entry).handle(lines1);
93 | verifyNoMoreInteractions(entry);
94 | }
95 |
96 | @Test
97 | public void testCollectSharedReader() throws IOException {
98 | final List lines1 = Arrays.asList("1");
99 | final List lines2 = Arrays.asList("2");
100 | final ReadResult readResult1 = spy(new ReadResult(lines1, 0));
101 | final ReadResult readResult2 = spy(new ReadResult(lines2, 1));
102 | when(reader.read()).thenReturn(
103 | // new 1
104 | readResult1,
105 | // cached 1
106 | readResult1,
107 | // new 2
108 | readResult2,
109 | // cached 2
110 | readResult2);
111 |
112 | final ProcfsEntry entry1 = spy(uut);
113 | final ProcfsEntry entry2 = spy(new TestProcfsEntry(reader));
114 |
115 | entry1.collect();
116 | entry2.collect();
117 |
118 | verify(reader, times(2)).read();
119 | verifyNoMoreInteractions(reader);
120 | verify(readResult1, times(2)).getReadTime();
121 | verify(readResult1, times(2)).getLines();
122 | verifyNoMoreInteractions(readResult1);
123 | verify(entry1).reset();
124 | verify(entry1).handle(lines1);
125 | verifyNoMoreInteractions(entry1);
126 | verify(entry2).reset();
127 | verify(entry2).handle(lines1);
128 | verifyNoMoreInteractions(entry2);
129 |
130 | entry2.collect();
131 | entry1.collect();
132 |
133 | verify(reader, times(4)).read();
134 | verifyNoMoreInteractions(reader);
135 | verify(readResult2, times(4)).getReadTime();
136 | verify(readResult2, times(2)).getLines();
137 | verifyNoMoreInteractions(readResult2);
138 | verify(entry1, times(2)).reset();
139 | verify(entry1).handle(lines2);
140 | verifyNoMoreInteractions(entry1);
141 | verify(entry2, times(2)).reset();
142 | verify(entry2).handle(lines2);
143 | verifyNoMoreInteractions(entry2);
144 | }
145 |
146 | private static class TestProcfsEntry extends ProcfsEntry {
147 |
148 | protected TestProcfsEntry(ProcfsReader reader) {
149 | super(reader);
150 | }
151 |
152 | @Override
153 | protected void reset() {
154 | //
155 | }
156 |
157 | @Override
158 | protected void handle(Collection lines) {
159 | Objects.requireNonNull(lines);
160 | }
161 |
162 | }
163 |
164 | }
165 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/procfs/ProcfsReaderUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016-2019 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras.procfs;
17 |
18 | import static org.junit.Assert.assertEquals;
19 | import static org.junit.Assert.assertNotNull;
20 | import static org.junit.Assert.assertNotSame;
21 | import static org.junit.Assert.assertSame;
22 | import static org.mockito.ArgumentMatchers.any;
23 | import static org.mockito.ArgumentMatchers.anyLong;
24 | import static org.mockito.Mockito.spy;
25 | import static org.mockito.Mockito.times;
26 | import static org.mockito.Mockito.verify;
27 | import static org.mockito.Mockito.when;
28 |
29 | import java.io.IOException;
30 | import java.net.URISyntaxException;
31 | import java.nio.file.Path;
32 | import java.nio.file.Paths;
33 |
34 | import org.junit.BeforeClass;
35 | import org.junit.Test;
36 |
37 | import com.google.common.testing.NullPointerTester;
38 | import com.google.common.testing.NullPointerTester.Visibility;
39 |
40 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsReader.ReadResult;
41 |
42 | public class ProcfsReaderUnit0Test {
43 |
44 | private static Path BASE;
45 |
46 | @BeforeClass
47 | public static void beforeClass() throws URISyntaxException {
48 | BASE = Paths.get(ProcfsReaderUnit0Test.class.getResource("/procfs/").toURI());
49 | }
50 |
51 | @Test
52 | public void testNullContract() throws Exception {
53 | final ProcfsReader uut = new ProcfsReader(BASE, "smaps-001.txt");
54 |
55 | final NullPointerTester npt = new NullPointerTester();
56 |
57 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
58 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
59 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
60 | }
61 |
62 | @Test(expected = IOException.class)
63 | public void testReadProcSelfNonExistant() throws Exception {
64 | final ProcfsReader uut = spy(new ProcfsReader(BASE, "stub"));
65 | when(uut.read(anyLong())).thenCallRealMethod();
66 | when(uut.readPath(any())).thenThrow(new IOException("THROW"));
67 |
68 | uut.read();
69 | }
70 |
71 | @Test
72 | public void testRead() throws Exception {
73 | final ProcfsReader uut = new ProcfsReader(BASE, "smaps-001.txt");
74 |
75 | final ReadResult result = uut.read();
76 |
77 | assertNotNull(result);
78 | assertEquals(17, result.getLines().size());
79 | assertEquals("Size: 4 kB", result.getLines().get(1));
80 | assertEquals("Locked: 0 kB", result.getLines().get(16));
81 | }
82 |
83 | @Test
84 | public void testCacheResultMissInitialAndSubsequent() throws IOException {
85 | final ProcfsReader uut = new ProcfsReader(BASE, "smaps-001.txt");
86 | final ProcfsReader spy = spy(uut);
87 | when(spy.currentTime()).thenReturn(1000L);
88 |
89 | ReadResult result = spy.read(1000L + ProcfsReader.CACHE_DURATION_MS + 10);
90 |
91 | assertEquals(1000L, result.getReadTime());
92 | assertEquals(1000L, spy.lastReadTime);
93 | assertEquals(spy.lastReadTime, result.getReadTime());
94 |
95 | when(spy.currentTime()).thenReturn(2000L);
96 |
97 | result = spy.read(spy.lastReadTime + ProcfsReader.CACHE_DURATION_MS + 10);
98 |
99 | assertEquals(2000L, result.getReadTime());
100 | assertEquals(2000L, spy.lastReadTime);
101 | assertEquals(spy.lastReadTime, result.getReadTime());
102 |
103 | verify(spy, times(2)).readPath(any());
104 | verify(spy, times(2)).cacheResult(any(), any());
105 | }
106 |
107 | @Test
108 | public void testCacheResultHit() throws IOException {
109 | final ProcfsReader uut = new ProcfsReader(BASE, "smaps-001.txt");
110 | final ProcfsReader spy = spy(uut);
111 | when(spy.currentTime()).thenReturn(1000L);
112 |
113 | ReadResult result = spy.read();
114 |
115 | assertEquals(1000L, result.getReadTime());
116 | assertEquals(1000L, spy.lastReadTime);
117 | assertEquals(spy.lastReadTime, result.getReadTime());
118 |
119 | when(spy.currentTime()).thenReturn(2000L);
120 |
121 | result = spy.read(spy.lastReadTime + ProcfsReader.CACHE_DURATION_MS - 10);
122 |
123 | assertEquals(1000L, result.getReadTime());
124 | assertEquals(1000L, spy.lastReadTime);
125 | assertEquals(spy.lastReadTime, result.getReadTime());
126 |
127 | verify(spy).readPath(any());
128 | verify(spy).cacheResult(any(), any());
129 | }
130 |
131 | @Test
132 | public void testGetInstance() throws Exception {
133 | final ProcfsReader instance1 = ProcfsReader.getInstance("foo");
134 | final ProcfsReader instance2 = ProcfsReader.getInstance("foo");
135 |
136 | assertSame(instance1, instance2);
137 |
138 | final ProcfsReader instance3 = ProcfsReader.getInstance("bar");
139 |
140 | assertNotSame(instance3, instance1);
141 | assertNotSame(instance3, instance2);
142 | }
143 |
144 | }
145 |
--------------------------------------------------------------------------------
/src/test/java/io/github/mweirauch/metrics/jvm/extras/procfs/ProcfsSmapsUnit0Test.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright © 2016-2019 Michael Weirauch (michael.weirauch@gmail.com)
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package io.github.mweirauch.metrics.jvm.extras.procfs;
17 |
18 | import static org.junit.Assert.assertEquals;
19 | import static org.mockito.Mockito.mock;
20 | import static org.mockito.Mockito.when;
21 |
22 | import java.io.IOException;
23 | import java.net.URISyntaxException;
24 | import java.nio.file.Path;
25 | import java.nio.file.Paths;
26 |
27 | import org.junit.BeforeClass;
28 | import org.junit.Test;
29 |
30 | import com.google.common.testing.NullPointerTester;
31 | import com.google.common.testing.NullPointerTester.Visibility;
32 |
33 | import io.github.mweirauch.metrics.jvm.extras.procfs.ProcfsSmaps.KEY;
34 |
35 | public class ProcfsSmapsUnit0Test {
36 |
37 | private static Path BASE;
38 |
39 | @BeforeClass
40 | public static void beforeClass() throws URISyntaxException {
41 | BASE = Paths.get(ProcfsSmapsUnit0Test.class.getResource("/procfs/").toURI());
42 | }
43 |
44 | @Test
45 | public void testNullContract() {
46 | final ProcfsSmaps uut = new ProcfsSmaps(mock(ProcfsReader.class));
47 |
48 | final NullPointerTester npt = new NullPointerTester();
49 |
50 | npt.testConstructors(uut.getClass(), Visibility.PACKAGE);
51 | npt.testStaticMethods(uut.getClass(), Visibility.PACKAGE);
52 | npt.testInstanceMethods(uut, Visibility.PACKAGE);
53 | }
54 |
55 | @SuppressWarnings("unused")
56 | @Test
57 | public void testInstantiation() {
58 | new ProcfsSmaps();
59 | }
60 |
61 | @Test
62 | public void testSimple() {
63 | final ProcfsSmaps uut = new ProcfsSmaps(new ProcfsReader(BASE, "smaps-001.txt"));
64 |
65 | assertEquals(Long.valueOf(4096), uut.get(KEY.VSS));
66 | assertEquals(Long.valueOf(4096), uut.get(KEY.RSS));
67 | assertEquals(Long.valueOf(2048), uut.get(KEY.PSS));
68 | assertEquals(Long.valueOf(0), uut.get(KEY.SWAP));
69 | assertEquals(Long.valueOf(-1), uut.get(KEY.SWAPPSS));
70 | }
71 |
72 | @Test
73 | public void testComplex() {
74 | final ProcfsSmaps uut = new ProcfsSmaps(new ProcfsReader(BASE, "smaps-002.txt"));
75 |
76 | assertEquals(Long.valueOf(4318720000L), uut.get(KEY.VSS));
77 | assertEquals(Long.valueOf(30535680), uut.get(KEY.RSS));
78 | assertEquals(Long.valueOf(20059136), uut.get(KEY.PSS));
79 | assertEquals(Long.valueOf(0), uut.get(KEY.SWAP));
80 | assertEquals(Long.valueOf(0), uut.get(KEY.SWAPPSS));
81 | }
82 |
83 | @Test
84 | public void testReturnDefaultValuesOnReaderFailure() throws IOException {
85 | final ProcfsReader reader = mock(ProcfsReader.class);
86 | when(reader.read()).thenThrow(new IOException("THROW"));
87 |
88 | final ProcfsSmaps uut = new ProcfsSmaps(reader);
89 |
90 | assertEquals(Long.valueOf(-1), uut.get(KEY.VSS));
91 | assertEquals(Long.valueOf(-1), uut.get(KEY.RSS));
92 | assertEquals(Long.valueOf(-1), uut.get(KEY.PSS));
93 | assertEquals(Long.valueOf(-1), uut.get(KEY.SWAP));
94 | assertEquals(Long.valueOf(-1), uut.get(KEY.SWAPPSS));
95 | }
96 |
97 | }
98 |
--------------------------------------------------------------------------------
/src/test/resources/procfs/smaps-001.txt:
--------------------------------------------------------------------------------
1 | 00400000-00401000 r-xp 00000000 08:02 26916 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
2 | Size: 4 kB
3 | Rss: 4 kB
4 | Pss: 2 kB
5 | Shared_Clean: 4 kB
6 | Shared_Dirty: 0 kB
7 | Private_Clean: 0 kB
8 | Private_Dirty: 0 kB
9 | Referenced: 4 kB
10 | Anonymous: 0 kB
11 | AnonHugePages: 0 kB
12 | Shared_Hugetlb: 0 kB
13 | Private_Hugetlb: 0 kB
14 | Swap: 0 kB
15 | KernelPageSize: 4 kB
16 | MMUPageSize: 4 kB
17 | Locked: 0 kB
18 |
--------------------------------------------------------------------------------
/src/test/resources/procfs/smaps-002.txt:
--------------------------------------------------------------------------------
1 | 00400000-00401000 r-xp 00000000 08:02 26916 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
2 | Size: 4 kB
3 | Rss: 4 kB
4 | Pss: 2 kB
5 | Shared_Clean: 4 kB
6 | Shared_Dirty: 0 kB
7 | Private_Clean: 0 kB
8 | Private_Dirty: 0 kB
9 | Referenced: 4 kB
10 | Anonymous: 0 kB
11 | AnonHugePages: 0 kB
12 | Shared_Hugetlb: 0 kB
13 | Private_Hugetlb: 0 kB
14 | Swap: 0 kB
15 | SwapPss: 0 kB
16 | KernelPageSize: 4 kB
17 | MMUPageSize: 4 kB
18 | Locked: 0 kB
19 | VmFlags: rd ex mr mw me dw sd
20 | 00600000-00601000 r--p 00000000 08:02 26916 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
21 | Size: 4 kB
22 | Rss: 4 kB
23 | Pss: 4 kB
24 | Shared_Clean: 0 kB
25 | Shared_Dirty: 0 kB
26 | Private_Clean: 0 kB
27 | Private_Dirty: 4 kB
28 | Referenced: 4 kB
29 | Anonymous: 4 kB
30 | AnonHugePages: 0 kB
31 | Shared_Hugetlb: 0 kB
32 | Private_Hugetlb: 0 kB
33 | Swap: 0 kB
34 | SwapPss: 0 kB
35 | KernelPageSize: 4 kB
36 | MMUPageSize: 4 kB
37 | Locked: 0 kB
38 | VmFlags: rd mr mw me dw ac sd
39 | 00601000-00602000 rw-p 00001000 08:02 26916 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
40 | Size: 4 kB
41 | Rss: 4 kB
42 | Pss: 4 kB
43 | Shared_Clean: 0 kB
44 | Shared_Dirty: 0 kB
45 | Private_Clean: 0 kB
46 | Private_Dirty: 4 kB
47 | Referenced: 4 kB
48 | Anonymous: 4 kB
49 | AnonHugePages: 0 kB
50 | Shared_Hugetlb: 0 kB
51 | Private_Hugetlb: 0 kB
52 | Swap: 0 kB
53 | SwapPss: 0 kB
54 | KernelPageSize: 4 kB
55 | MMUPageSize: 4 kB
56 | Locked: 0 kB
57 | VmFlags: rd wr mr mw me dw ac sd
58 | 01627000-01648000 rw-p 00000000 00:00 0 [heap]
59 | Size: 132 kB
60 | Rss: 20 kB
61 | Pss: 20 kB
62 | Shared_Clean: 0 kB
63 | Shared_Dirty: 0 kB
64 | Private_Clean: 0 kB
65 | Private_Dirty: 20 kB
66 | Referenced: 20 kB
67 | Anonymous: 20 kB
68 | AnonHugePages: 0 kB
69 | Shared_Hugetlb: 0 kB
70 | Private_Hugetlb: 0 kB
71 | Swap: 0 kB
72 | SwapPss: 0 kB
73 | KernelPageSize: 4 kB
74 | MMUPageSize: 4 kB
75 | Locked: 0 kB
76 | VmFlags: rd wr mr mw me ac sd
77 | 84400000-89700000 rw-p 00000000 00:00 0
78 | Size: 84992 kB
79 | Rss: 0 kB
80 | Pss: 0 kB
81 | Shared_Clean: 0 kB
82 | Shared_Dirty: 0 kB
83 | Private_Clean: 0 kB
84 | Private_Dirty: 0 kB
85 | Referenced: 0 kB
86 | Anonymous: 0 kB
87 | AnonHugePages: 0 kB
88 | Shared_Hugetlb: 0 kB
89 | Private_Hugetlb: 0 kB
90 | Swap: 0 kB
91 | SwapPss: 0 kB
92 | KernelPageSize: 4 kB
93 | MMUPageSize: 4 kB
94 | Locked: 0 kB
95 | VmFlags: rd wr mr mw me ac sd
96 | 89700000-d6c00000 ---p 00000000 00:00 0
97 | Size: 1266688 kB
98 | Rss: 0 kB
99 | Pss: 0 kB
100 | Shared_Clean: 0 kB
101 | Shared_Dirty: 0 kB
102 | Private_Clean: 0 kB
103 | Private_Dirty: 0 kB
104 | Referenced: 0 kB
105 | Anonymous: 0 kB
106 | AnonHugePages: 0 kB
107 | Shared_Hugetlb: 0 kB
108 | Private_Hugetlb: 0 kB
109 | Swap: 0 kB
110 | SwapPss: 0 kB
111 | KernelPageSize: 4 kB
112 | MMUPageSize: 4 kB
113 | Locked: 0 kB
114 | VmFlags: mr mw me nr sd
115 | d6c00000-d9500000 rw-p 00000000 00:00 0
116 | Size: 41984 kB
117 | Rss: 2048 kB
118 | Pss: 2048 kB
119 | Shared_Clean: 0 kB
120 | Shared_Dirty: 0 kB
121 | Private_Clean: 0 kB
122 | Private_Dirty: 2048 kB
123 | Referenced: 2048 kB
124 | Anonymous: 2048 kB
125 | AnonHugePages: 2048 kB
126 | Shared_Hugetlb: 0 kB
127 | Private_Hugetlb: 0 kB
128 | Swap: 0 kB
129 | SwapPss: 0 kB
130 | KernelPageSize: 4 kB
131 | MMUPageSize: 4 kB
132 | Locked: 0 kB
133 | VmFlags: rd wr mr mw me ac sd
134 | d9500000-100000000 ---p 00000000 00:00 0
135 | Size: 633856 kB
136 | Rss: 0 kB
137 | Pss: 0 kB
138 | Shared_Clean: 0 kB
139 | Shared_Dirty: 0 kB
140 | Private_Clean: 0 kB
141 | Private_Dirty: 0 kB
142 | Referenced: 0 kB
143 | Anonymous: 0 kB
144 | AnonHugePages: 0 kB
145 | Shared_Hugetlb: 0 kB
146 | Private_Hugetlb: 0 kB
147 | Swap: 0 kB
148 | SwapPss: 0 kB
149 | KernelPageSize: 4 kB
150 | MMUPageSize: 4 kB
151 | Locked: 0 kB
152 | VmFlags: mr mw me nr sd
153 | 100000000-100080000 rw-p 00000000 00:00 0
154 | Size: 512 kB
155 | Rss: 280 kB
156 | Pss: 280 kB
157 | Shared_Clean: 0 kB
158 | Shared_Dirty: 0 kB
159 | Private_Clean: 0 kB
160 | Private_Dirty: 280 kB
161 | Referenced: 280 kB
162 | Anonymous: 280 kB
163 | AnonHugePages: 0 kB
164 | Shared_Hugetlb: 0 kB
165 | Private_Hugetlb: 0 kB
166 | Swap: 0 kB
167 | SwapPss: 0 kB
168 | KernelPageSize: 4 kB
169 | MMUPageSize: 4 kB
170 | Locked: 0 kB
171 | VmFlags: rd wr mr mw me ac sd
172 | 100080000-140000000 ---p 00000000 00:00 0
173 | Size: 1048064 kB
174 | Rss: 0 kB
175 | Pss: 0 kB
176 | Shared_Clean: 0 kB
177 | Shared_Dirty: 0 kB
178 | Private_Clean: 0 kB
179 | Private_Dirty: 0 kB
180 | Referenced: 0 kB
181 | Anonymous: 0 kB
182 | AnonHugePages: 0 kB
183 | Shared_Hugetlb: 0 kB
184 | Private_Hugetlb: 0 kB
185 | Swap: 0 kB
186 | SwapPss: 0 kB
187 | KernelPageSize: 4 kB
188 | MMUPageSize: 4 kB
189 | Locked: 0 kB
190 | VmFlags: mr mw me nr sd
191 | 7f7e2c000000-7f7e2c021000 rw-p 00000000 00:00 0
192 | Size: 132 kB
193 | Rss: 4 kB
194 | Pss: 4 kB
195 | Shared_Clean: 0 kB
196 | Shared_Dirty: 0 kB
197 | Private_Clean: 0 kB
198 | Private_Dirty: 4 kB
199 | Referenced: 4 kB
200 | Anonymous: 4 kB
201 | AnonHugePages: 0 kB
202 | Shared_Hugetlb: 0 kB
203 | Private_Hugetlb: 0 kB
204 | Swap: 0 kB
205 | SwapPss: 0 kB
206 | KernelPageSize: 4 kB
207 | MMUPageSize: 4 kB
208 | Locked: 0 kB
209 | VmFlags: rd wr mr mw me nr sd
210 | 7f7e2c021000-7f7e30000000 ---p 00000000 00:00 0
211 | Size: 65404 kB
212 | Rss: 0 kB
213 | Pss: 0 kB
214 | Shared_Clean: 0 kB
215 | Shared_Dirty: 0 kB
216 | Private_Clean: 0 kB
217 | Private_Dirty: 0 kB
218 | Referenced: 0 kB
219 | Anonymous: 0 kB
220 | AnonHugePages: 0 kB
221 | Shared_Hugetlb: 0 kB
222 | Private_Hugetlb: 0 kB
223 | Swap: 0 kB
224 | SwapPss: 0 kB
225 | KernelPageSize: 4 kB
226 | MMUPageSize: 4 kB
227 | Locked: 0 kB
228 | VmFlags: mr mw me nr sd
229 | 7f7e34000000-7f7e34021000 rw-p 00000000 00:00 0
230 | Size: 132 kB
231 | Rss: 20 kB
232 | Pss: 20 kB
233 | Shared_Clean: 0 kB
234 | Shared_Dirty: 0 kB
235 | Private_Clean: 0 kB
236 | Private_Dirty: 20 kB
237 | Referenced: 20 kB
238 | Anonymous: 20 kB
239 | AnonHugePages: 0 kB
240 | Shared_Hugetlb: 0 kB
241 | Private_Hugetlb: 0 kB
242 | Swap: 0 kB
243 | SwapPss: 0 kB
244 | KernelPageSize: 4 kB
245 | MMUPageSize: 4 kB
246 | Locked: 0 kB
247 | VmFlags: rd wr mr mw me nr sd
248 | 7f7e34055000-7f7e38000000 ---p 00000000 00:00 0
249 | Size: 65196 kB
250 | Rss: 0 kB
251 | Pss: 0 kB
252 | Shared_Clean: 0 kB
253 | Shared_Dirty: 0 kB
254 | Private_Clean: 0 kB
255 | Private_Dirty: 0 kB
256 | Referenced: 0 kB
257 | Anonymous: 0 kB
258 | AnonHugePages: 0 kB
259 | Shared_Hugetlb: 0 kB
260 | Private_Hugetlb: 0 kB
261 | Swap: 0 kB
262 | SwapPss: 0 kB
263 | KernelPageSize: 4 kB
264 | MMUPageSize: 4 kB
265 | Locked: 0 kB
266 | VmFlags: mr mw me nr sd
267 | 7f7e38000000-7f7e38021000 rw-p 00000000 00:00 0
268 | Size: 132 kB
269 | Rss: 4 kB
270 | Pss: 4 kB
271 | Shared_Clean: 0 kB
272 | Shared_Dirty: 0 kB
273 | Private_Clean: 0 kB
274 | Private_Dirty: 4 kB
275 | Referenced: 4 kB
276 | Anonymous: 4 kB
277 | AnonHugePages: 0 kB
278 | Shared_Hugetlb: 0 kB
279 | Private_Hugetlb: 0 kB
280 | Swap: 0 kB
281 | SwapPss: 0 kB
282 | KernelPageSize: 4 kB
283 | MMUPageSize: 4 kB
284 | Locked: 0 kB
285 | VmFlags: rd wr mr mw me nr sd
286 | 7f7e38021000-7f7e3c000000 ---p 00000000 00:00 0
287 | Size: 65404 kB
288 | Rss: 0 kB
289 | Pss: 0 kB
290 | Shared_Clean: 0 kB
291 | Shared_Dirty: 0 kB
292 | Private_Clean: 0 kB
293 | Private_Dirty: 0 kB
294 | Referenced: 0 kB
295 | Anonymous: 0 kB
296 | AnonHugePages: 0 kB
297 | Shared_Hugetlb: 0 kB
298 | Private_Hugetlb: 0 kB
299 | Swap: 0 kB
300 | SwapPss: 0 kB
301 | KernelPageSize: 4 kB
302 | MMUPageSize: 4 kB
303 | Locked: 0 kB
304 | VmFlags: mr mw me nr sd
305 | 7f7e3c000000-7f7e3c021000 rw-p 00000000 00:00 0
306 | Size: 132 kB
307 | Rss: 4 kB
308 | Pss: 4 kB
309 | Shared_Clean: 0 kB
310 | Shared_Dirty: 0 kB
311 | Private_Clean: 0 kB
312 | Private_Dirty: 4 kB
313 | Referenced: 4 kB
314 | Anonymous: 4 kB
315 | AnonHugePages: 0 kB
316 | Shared_Hugetlb: 0 kB
317 | Private_Hugetlb: 0 kB
318 | Swap: 0 kB
319 | SwapPss: 0 kB
320 | KernelPageSize: 4 kB
321 | MMUPageSize: 4 kB
322 | Locked: 0 kB
323 | VmFlags: rd wr mr mw me nr sd
324 | 7f7e3c021000-7f7e40000000 ---p 00000000 00:00 0
325 | Size: 65404 kB
326 | Rss: 0 kB
327 | Pss: 0 kB
328 | Shared_Clean: 0 kB
329 | Shared_Dirty: 0 kB
330 | Private_Clean: 0 kB
331 | Private_Dirty: 0 kB
332 | Referenced: 0 kB
333 | Anonymous: 0 kB
334 | AnonHugePages: 0 kB
335 | Shared_Hugetlb: 0 kB
336 | Private_Hugetlb: 0 kB
337 | Swap: 0 kB
338 | SwapPss: 0 kB
339 | KernelPageSize: 4 kB
340 | MMUPageSize: 4 kB
341 | Locked: 0 kB
342 | VmFlags: mr mw me nr sd
343 | 7f7e40000000-7f7e40056000 rw-p 00000000 00:00 0
344 | Size: 344 kB
345 | Rss: 316 kB
346 | Pss: 316 kB
347 | Shared_Clean: 0 kB
348 | Shared_Dirty: 0 kB
349 | Private_Clean: 0 kB
350 | Private_Dirty: 316 kB
351 | Referenced: 316 kB
352 | Anonymous: 316 kB
353 | AnonHugePages: 0 kB
354 | Shared_Hugetlb: 0 kB
355 | Private_Hugetlb: 0 kB
356 | Swap: 0 kB
357 | SwapPss: 0 kB
358 | KernelPageSize: 4 kB
359 | MMUPageSize: 4 kB
360 | Locked: 0 kB
361 | VmFlags: rd wr mr mw me nr sd
362 | 7f7e40056000-7f7e44000000 ---p 00000000 00:00 0
363 | Size: 65192 kB
364 | Rss: 0 kB
365 | Pss: 0 kB
366 | Shared_Clean: 0 kB
367 | Shared_Dirty: 0 kB
368 | Private_Clean: 0 kB
369 | Private_Dirty: 0 kB
370 | Referenced: 0 kB
371 | Anonymous: 0 kB
372 | AnonHugePages: 0 kB
373 | Shared_Hugetlb: 0 kB
374 | Private_Hugetlb: 0 kB
375 | Swap: 0 kB
376 | SwapPss: 0 kB
377 | KernelPageSize: 4 kB
378 | MMUPageSize: 4 kB
379 | Locked: 0 kB
380 | VmFlags: mr mw me nr sd
381 | 7f7e44000000-7f7e44021000 rw-p 00000000 00:00 0
382 | Size: 132 kB
383 | Rss: 28 kB
384 | Pss: 28 kB
385 | Shared_Clean: 0 kB
386 | Shared_Dirty: 0 kB
387 | Private_Clean: 0 kB
388 | Private_Dirty: 28 kB
389 | Referenced: 28 kB
390 | Anonymous: 28 kB
391 | AnonHugePages: 0 kB
392 | Shared_Hugetlb: 0 kB
393 | Private_Hugetlb: 0 kB
394 | Swap: 0 kB
395 | SwapPss: 0 kB
396 | KernelPageSize: 4 kB
397 | MMUPageSize: 4 kB
398 | Locked: 0 kB
399 | VmFlags: rd wr mr mw me nr sd
400 | 7f7e44021000-7f7e48000000 ---p 00000000 00:00 0
401 | Size: 65404 kB
402 | Rss: 0 kB
403 | Pss: 0 kB
404 | Shared_Clean: 0 kB
405 | Shared_Dirty: 0 kB
406 | Private_Clean: 0 kB
407 | Private_Dirty: 0 kB
408 | Referenced: 0 kB
409 | Anonymous: 0 kB
410 | AnonHugePages: 0 kB
411 | Shared_Hugetlb: 0 kB
412 | Private_Hugetlb: 0 kB
413 | Swap: 0 kB
414 | SwapPss: 0 kB
415 | KernelPageSize: 4 kB
416 | MMUPageSize: 4 kB
417 | Locked: 0 kB
418 | VmFlags: mr mw me nr sd
419 | 7f7e48000000-7f7e48021000 rw-p 00000000 00:00 0
420 | Size: 132 kB
421 | Rss: 4 kB
422 | Pss: 4 kB
423 | Shared_Clean: 0 kB
424 | Shared_Dirty: 0 kB
425 | Private_Clean: 0 kB
426 | Private_Dirty: 4 kB
427 | Referenced: 4 kB
428 | Anonymous: 4 kB
429 | AnonHugePages: 0 kB
430 | Shared_Hugetlb: 0 kB
431 | Private_Hugetlb: 0 kB
432 | Swap: 0 kB
433 | SwapPss: 0 kB
434 | KernelPageSize: 4 kB
435 | MMUPageSize: 4 kB
436 | Locked: 0 kB
437 | VmFlags: rd wr mr mw me nr sd
438 | 7f7e48021000-7f7e4c000000 ---p 00000000 00:00 0
439 | Size: 65404 kB
440 | Rss: 0 kB
441 | Pss: 0 kB
442 | Shared_Clean: 0 kB
443 | Shared_Dirty: 0 kB
444 | Private_Clean: 0 kB
445 | Private_Dirty: 0 kB
446 | Referenced: 0 kB
447 | Anonymous: 0 kB
448 | AnonHugePages: 0 kB
449 | Shared_Hugetlb: 0 kB
450 | Private_Hugetlb: 0 kB
451 | Swap: 0 kB
452 | SwapPss: 0 kB
453 | KernelPageSize: 4 kB
454 | MMUPageSize: 4 kB
455 | Locked: 0 kB
456 | VmFlags: mr mw me nr sd
457 | 7f7e4c000000-7f7e4c021000 rw-p 00000000 00:00 0
458 | Size: 132 kB
459 | Rss: 4 kB
460 | Pss: 4 kB
461 | Shared_Clean: 0 kB
462 | Shared_Dirty: 0 kB
463 | Private_Clean: 0 kB
464 | Private_Dirty: 4 kB
465 | Referenced: 4 kB
466 | Anonymous: 4 kB
467 | AnonHugePages: 0 kB
468 | Shared_Hugetlb: 0 kB
469 | Private_Hugetlb: 0 kB
470 | Swap: 0 kB
471 | SwapPss: 0 kB
472 | KernelPageSize: 4 kB
473 | MMUPageSize: 4 kB
474 | Locked: 0 kB
475 | VmFlags: rd wr mr mw me nr sd
476 | 7f7e4c021000-7f7e50000000 ---p 00000000 00:00 0
477 | Size: 65404 kB
478 | Rss: 0 kB
479 | Pss: 0 kB
480 | Shared_Clean: 0 kB
481 | Shared_Dirty: 0 kB
482 | Private_Clean: 0 kB
483 | Private_Dirty: 0 kB
484 | Referenced: 0 kB
485 | Anonymous: 0 kB
486 | AnonHugePages: 0 kB
487 | Shared_Hugetlb: 0 kB
488 | Private_Hugetlb: 0 kB
489 | Swap: 0 kB
490 | SwapPss: 0 kB
491 | KernelPageSize: 4 kB
492 | MMUPageSize: 4 kB
493 | Locked: 0 kB
494 | VmFlags: mr mw me nr sd
495 | 7f7e50000000-7f7e50021000 rw-p 00000000 00:00 0
496 | Size: 132 kB
497 | Rss: 4 kB
498 | Pss: 4 kB
499 | Shared_Clean: 0 kB
500 | Shared_Dirty: 0 kB
501 | Private_Clean: 0 kB
502 | Private_Dirty: 4 kB
503 | Referenced: 4 kB
504 | Anonymous: 4 kB
505 | AnonHugePages: 0 kB
506 | Shared_Hugetlb: 0 kB
507 | Private_Hugetlb: 0 kB
508 | Swap: 0 kB
509 | SwapPss: 0 kB
510 | KernelPageSize: 4 kB
511 | MMUPageSize: 4 kB
512 | Locked: 0 kB
513 | VmFlags: rd wr mr mw me nr sd
514 | 7f7e50021000-7f7e54000000 ---p 00000000 00:00 0
515 | Size: 65404 kB
516 | Rss: 0 kB
517 | Pss: 0 kB
518 | Shared_Clean: 0 kB
519 | Shared_Dirty: 0 kB
520 | Private_Clean: 0 kB
521 | Private_Dirty: 0 kB
522 | Referenced: 0 kB
523 | Anonymous: 0 kB
524 | AnonHugePages: 0 kB
525 | Shared_Hugetlb: 0 kB
526 | Private_Hugetlb: 0 kB
527 | Swap: 0 kB
528 | SwapPss: 0 kB
529 | KernelPageSize: 4 kB
530 | MMUPageSize: 4 kB
531 | Locked: 0 kB
532 | VmFlags: mr mw me nr sd
533 | 7f7e56e39000-7f7e56e3a000 ---p 00000000 00:00 0
534 | Size: 4 kB
535 | Rss: 0 kB
536 | Pss: 0 kB
537 | Shared_Clean: 0 kB
538 | Shared_Dirty: 0 kB
539 | Private_Clean: 0 kB
540 | Private_Dirty: 0 kB
541 | Referenced: 0 kB
542 | Anonymous: 0 kB
543 | AnonHugePages: 0 kB
544 | Shared_Hugetlb: 0 kB
545 | Private_Hugetlb: 0 kB
546 | Swap: 0 kB
547 | SwapPss: 0 kB
548 | KernelPageSize: 4 kB
549 | MMUPageSize: 4 kB
550 | Locked: 0 kB
551 | VmFlags: mr mw me ac sd
552 | 7f7e56e3a000-7f7e56f3a000 rw-p 00000000 00:00 0
553 | Size: 1024 kB
554 | Rss: 8 kB
555 | Pss: 8 kB
556 | Shared_Clean: 0 kB
557 | Shared_Dirty: 0 kB
558 | Private_Clean: 0 kB
559 | Private_Dirty: 8 kB
560 | Referenced: 8 kB
561 | Anonymous: 8 kB
562 | AnonHugePages: 0 kB
563 | Shared_Hugetlb: 0 kB
564 | Private_Hugetlb: 0 kB
565 | Swap: 0 kB
566 | SwapPss: 0 kB
567 | KernelPageSize: 4 kB
568 | MMUPageSize: 4 kB
569 | Locked: 0 kB
570 | VmFlags: rd wr mr mw me ac sd
571 | 7f7e56f3a000-7f7e56f3d000 ---p 00000000 00:00 0
572 | Size: 12 kB
573 | Rss: 0 kB
574 | Pss: 0 kB
575 | Shared_Clean: 0 kB
576 | Shared_Dirty: 0 kB
577 | Private_Clean: 0 kB
578 | Private_Dirty: 0 kB
579 | Referenced: 0 kB
580 | Anonymous: 0 kB
581 | AnonHugePages: 0 kB
582 | Shared_Hugetlb: 0 kB
583 | Private_Hugetlb: 0 kB
584 | Swap: 0 kB
585 | SwapPss: 0 kB
586 | KernelPageSize: 4 kB
587 | MMUPageSize: 4 kB
588 | Locked: 0 kB
589 | VmFlags: mr mw me ac sd
590 | 7f7e56f3d000-7f7e5703b000 rw-p 00000000 00:00 0
591 | Size: 1016 kB
592 | Rss: 8 kB
593 | Pss: 8 kB
594 | Shared_Clean: 0 kB
595 | Shared_Dirty: 0 kB
596 | Private_Clean: 0 kB
597 | Private_Dirty: 8 kB
598 | Referenced: 8 kB
599 | Anonymous: 8 kB
600 | AnonHugePages: 0 kB
601 | Shared_Hugetlb: 0 kB
602 | Private_Hugetlb: 0 kB
603 | Swap: 0 kB
604 | SwapPss: 0 kB
605 | KernelPageSize: 4 kB
606 | MMUPageSize: 4 kB
607 | Locked: 0 kB
608 | VmFlags: rd wr mr mw me ac sd
609 | 7f7e5703b000-7f7e5703e000 ---p 00000000 00:00 0
610 | Size: 12 kB
611 | Rss: 0 kB
612 | Pss: 0 kB
613 | Shared_Clean: 0 kB
614 | Shared_Dirty: 0 kB
615 | Private_Clean: 0 kB
616 | Private_Dirty: 0 kB
617 | Referenced: 0 kB
618 | Anonymous: 0 kB
619 | AnonHugePages: 0 kB
620 | Shared_Hugetlb: 0 kB
621 | Private_Hugetlb: 0 kB
622 | Swap: 0 kB
623 | SwapPss: 0 kB
624 | KernelPageSize: 4 kB
625 | MMUPageSize: 4 kB
626 | Locked: 0 kB
627 | VmFlags: mr mw me ac sd
628 | 7f7e5703e000-7f7e5713c000 rw-p 00000000 00:00 0
629 | Size: 1016 kB
630 | Rss: 12 kB
631 | Pss: 12 kB
632 | Shared_Clean: 0 kB
633 | Shared_Dirty: 0 kB
634 | Private_Clean: 0 kB
635 | Private_Dirty: 12 kB
636 | Referenced: 12 kB
637 | Anonymous: 12 kB
638 | AnonHugePages: 0 kB
639 | Shared_Hugetlb: 0 kB
640 | Private_Hugetlb: 0 kB
641 | Swap: 0 kB
642 | SwapPss: 0 kB
643 | KernelPageSize: 4 kB
644 | MMUPageSize: 4 kB
645 | Locked: 0 kB
646 | VmFlags: rd wr mr mw me ac sd
647 | 7f7e5713c000-7f7e5713f000 ---p 00000000 00:00 0
648 | Size: 12 kB
649 | Rss: 0 kB
650 | Pss: 0 kB
651 | Shared_Clean: 0 kB
652 | Shared_Dirty: 0 kB
653 | Private_Clean: 0 kB
654 | Private_Dirty: 0 kB
655 | Referenced: 0 kB
656 | Anonymous: 0 kB
657 | AnonHugePages: 0 kB
658 | Shared_Hugetlb: 0 kB
659 | Private_Hugetlb: 0 kB
660 | Swap: 0 kB
661 | SwapPss: 0 kB
662 | KernelPageSize: 4 kB
663 | MMUPageSize: 4 kB
664 | Locked: 0 kB
665 | VmFlags: mr mw me ac sd
666 | 7f7e5713f000-7f7e5723d000 rw-p 00000000 00:00 0
667 | Size: 1016 kB
668 | Rss: 20 kB
669 | Pss: 20 kB
670 | Shared_Clean: 0 kB
671 | Shared_Dirty: 0 kB
672 | Private_Clean: 0 kB
673 | Private_Dirty: 20 kB
674 | Referenced: 20 kB
675 | Anonymous: 20 kB
676 | AnonHugePages: 0 kB
677 | Shared_Hugetlb: 0 kB
678 | Private_Hugetlb: 0 kB
679 | Swap: 0 kB
680 | SwapPss: 0 kB
681 | KernelPageSize: 4 kB
682 | MMUPageSize: 4 kB
683 | Locked: 0 kB
684 | VmFlags: rd wr mr mw me ac sd
685 | 7f7e5723d000-7f7e57240000 ---p 00000000 00:00 0
686 | Size: 12 kB
687 | Rss: 0 kB
688 | Pss: 0 kB
689 | Shared_Clean: 0 kB
690 | Shared_Dirty: 0 kB
691 | Private_Clean: 0 kB
692 | Private_Dirty: 0 kB
693 | Referenced: 0 kB
694 | Anonymous: 0 kB
695 | AnonHugePages: 0 kB
696 | Shared_Hugetlb: 0 kB
697 | Private_Hugetlb: 0 kB
698 | Swap: 0 kB
699 | SwapPss: 0 kB
700 | KernelPageSize: 4 kB
701 | MMUPageSize: 4 kB
702 | Locked: 0 kB
703 | VmFlags: mr mw me ac sd
704 | 7f7e57240000-7f7e5733e000 rw-p 00000000 00:00 0
705 | Size: 1016 kB
706 | Rss: 8 kB
707 | Pss: 8 kB
708 | Shared_Clean: 0 kB
709 | Shared_Dirty: 0 kB
710 | Private_Clean: 0 kB
711 | Private_Dirty: 8 kB
712 | Referenced: 8 kB
713 | Anonymous: 8 kB
714 | AnonHugePages: 0 kB
715 | Shared_Hugetlb: 0 kB
716 | Private_Hugetlb: 0 kB
717 | Swap: 0 kB
718 | SwapPss: 0 kB
719 | KernelPageSize: 4 kB
720 | MMUPageSize: 4 kB
721 | Locked: 0 kB
722 | VmFlags: rd wr mr mw me ac sd
723 | 7f7e5733e000-7f7e57cfd000 r--p 00000000 08:02 791257 /usr/lib/locale/locale-archive
724 | Size: 9980 kB
725 | Rss: 436 kB
726 | Pss: 12 kB
727 | Shared_Clean: 436 kB
728 | Shared_Dirty: 0 kB
729 | Private_Clean: 0 kB
730 | Private_Dirty: 0 kB
731 | Referenced: 436 kB
732 | Anonymous: 0 kB
733 | AnonHugePages: 0 kB
734 | Shared_Hugetlb: 0 kB
735 | Private_Hugetlb: 0 kB
736 | Swap: 0 kB
737 | SwapPss: 0 kB
738 | KernelPageSize: 4 kB
739 | MMUPageSize: 4 kB
740 | Locked: 0 kB
741 | VmFlags: rd mr mw me sd
742 | 7f7e57cfd000-7f7e57d00000 ---p 00000000 00:00 0
743 | Size: 12 kB
744 | Rss: 0 kB
745 | Pss: 0 kB
746 | Shared_Clean: 0 kB
747 | Shared_Dirty: 0 kB
748 | Private_Clean: 0 kB
749 | Private_Dirty: 0 kB
750 | Referenced: 0 kB
751 | Anonymous: 0 kB
752 | AnonHugePages: 0 kB
753 | Shared_Hugetlb: 0 kB
754 | Private_Hugetlb: 0 kB
755 | Swap: 0 kB
756 | SwapPss: 0 kB
757 | KernelPageSize: 4 kB
758 | MMUPageSize: 4 kB
759 | Locked: 0 kB
760 | VmFlags: mr mw me ac sd
761 | 7f7e57d00000-7f7e57dfe000 rw-p 00000000 00:00 0
762 | Size: 1016 kB
763 | Rss: 88 kB
764 | Pss: 88 kB
765 | Shared_Clean: 0 kB
766 | Shared_Dirty: 0 kB
767 | Private_Clean: 0 kB
768 | Private_Dirty: 88 kB
769 | Referenced: 88 kB
770 | Anonymous: 88 kB
771 | AnonHugePages: 0 kB
772 | Shared_Hugetlb: 0 kB
773 | Private_Hugetlb: 0 kB
774 | Swap: 0 kB
775 | SwapPss: 0 kB
776 | KernelPageSize: 4 kB
777 | MMUPageSize: 4 kB
778 | Locked: 0 kB
779 | VmFlags: rd wr mr mw me ac sd
780 | 7f7e57dfe000-7f7e57e01000 ---p 00000000 00:00 0
781 | Size: 12 kB
782 | Rss: 0 kB
783 | Pss: 0 kB
784 | Shared_Clean: 0 kB
785 | Shared_Dirty: 0 kB
786 | Private_Clean: 0 kB
787 | Private_Dirty: 0 kB
788 | Referenced: 0 kB
789 | Anonymous: 0 kB
790 | AnonHugePages: 0 kB
791 | Shared_Hugetlb: 0 kB
792 | Private_Hugetlb: 0 kB
793 | Swap: 0 kB
794 | SwapPss: 0 kB
795 | KernelPageSize: 4 kB
796 | MMUPageSize: 4 kB
797 | Locked: 0 kB
798 | VmFlags: mr mw me ac sd
799 | 7f7e57e01000-7f7e57eff000 rw-p 00000000 00:00 0
800 | Size: 1016 kB
801 | Rss: 88 kB
802 | Pss: 88 kB
803 | Shared_Clean: 0 kB
804 | Shared_Dirty: 0 kB
805 | Private_Clean: 0 kB
806 | Private_Dirty: 88 kB
807 | Referenced: 88 kB
808 | Anonymous: 88 kB
809 | AnonHugePages: 0 kB
810 | Shared_Hugetlb: 0 kB
811 | Private_Hugetlb: 0 kB
812 | Swap: 0 kB
813 | SwapPss: 0 kB
814 | KernelPageSize: 4 kB
815 | MMUPageSize: 4 kB
816 | Locked: 0 kB
817 | VmFlags: rd wr mr mw me ac sd
818 | 7f7e57eff000-7f7e57f00000 ---p 00000000 00:00 0
819 | Size: 4 kB
820 | Rss: 0 kB
821 | Pss: 0 kB
822 | Shared_Clean: 0 kB
823 | Shared_Dirty: 0 kB
824 | Private_Clean: 0 kB
825 | Private_Dirty: 0 kB
826 | Referenced: 0 kB
827 | Anonymous: 0 kB
828 | AnonHugePages: 0 kB
829 | Shared_Hugetlb: 0 kB
830 | Private_Hugetlb: 0 kB
831 | Swap: 0 kB
832 | SwapPss: 0 kB
833 | KernelPageSize: 4 kB
834 | MMUPageSize: 4 kB
835 | Locked: 0 kB
836 | VmFlags: mr mw me ac sd
837 | 7f7e57f00000-7f7e58000000 rw-p 00000000 00:00 0
838 | Size: 1024 kB
839 | Rss: 8 kB
840 | Pss: 8 kB
841 | Shared_Clean: 0 kB
842 | Shared_Dirty: 0 kB
843 | Private_Clean: 0 kB
844 | Private_Dirty: 8 kB
845 | Referenced: 8 kB
846 | Anonymous: 8 kB
847 | AnonHugePages: 0 kB
848 | Shared_Hugetlb: 0 kB
849 | Private_Hugetlb: 0 kB
850 | Swap: 0 kB
851 | SwapPss: 0 kB
852 | KernelPageSize: 4 kB
853 | MMUPageSize: 4 kB
854 | Locked: 0 kB
855 | VmFlags: rd wr mr mw me ac sd
856 | 7f7e58000000-7f7e58021000 rw-p 00000000 00:00 0
857 | Size: 132 kB
858 | Rss: 4 kB
859 | Pss: 4 kB
860 | Shared_Clean: 0 kB
861 | Shared_Dirty: 0 kB
862 | Private_Clean: 0 kB
863 | Private_Dirty: 4 kB
864 | Referenced: 4 kB
865 | Anonymous: 4 kB
866 | AnonHugePages: 0 kB
867 | Shared_Hugetlb: 0 kB
868 | Private_Hugetlb: 0 kB
869 | Swap: 0 kB
870 | SwapPss: 0 kB
871 | KernelPageSize: 4 kB
872 | MMUPageSize: 4 kB
873 | Locked: 0 kB
874 | VmFlags: rd wr mr mw me nr sd
875 | 7f7e58021000-7f7e5c000000 ---p 00000000 00:00 0
876 | Size: 65404 kB
877 | Rss: 0 kB
878 | Pss: 0 kB
879 | Shared_Clean: 0 kB
880 | Shared_Dirty: 0 kB
881 | Private_Clean: 0 kB
882 | Private_Dirty: 0 kB
883 | Referenced: 0 kB
884 | Anonymous: 0 kB
885 | AnonHugePages: 0 kB
886 | Shared_Hugetlb: 0 kB
887 | Private_Hugetlb: 0 kB
888 | Swap: 0 kB
889 | SwapPss: 0 kB
890 | KernelPageSize: 4 kB
891 | MMUPageSize: 4 kB
892 | Locked: 0 kB
893 | VmFlags: mr mw me nr sd
894 | 7f7e5c078000-7f7e5c09e000 r--p 00000000 08:02 142505 /usr/share/locale-langpack/de/LC_MESSAGES/libc.mo
895 | Size: 152 kB
896 | Rss: 152 kB
897 | Pss: 2 kB
898 | Shared_Clean: 152 kB
899 | Shared_Dirty: 0 kB
900 | Private_Clean: 0 kB
901 | Private_Dirty: 0 kB
902 | Referenced: 152 kB
903 | Anonymous: 0 kB
904 | AnonHugePages: 0 kB
905 | Shared_Hugetlb: 0 kB
906 | Private_Hugetlb: 0 kB
907 | Swap: 0 kB
908 | SwapPss: 0 kB
909 | KernelPageSize: 4 kB
910 | MMUPageSize: 4 kB
911 | Locked: 0 kB
912 | VmFlags: rd mr mw me sd
913 | 7f7e5c09e000-7f7e5c0ba000 r--s 00393000 08:02 26878 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/cldrdata.jar
914 | Size: 112 kB
915 | Rss: 112 kB
916 | Pss: 56 kB
917 | Shared_Clean: 112 kB
918 | Shared_Dirty: 0 kB
919 | Private_Clean: 0 kB
920 | Private_Dirty: 0 kB
921 | Referenced: 112 kB
922 | Anonymous: 0 kB
923 | AnonHugePages: 0 kB
924 | Shared_Hugetlb: 0 kB
925 | Private_Hugetlb: 0 kB
926 | Swap: 0 kB
927 | SwapPss: 0 kB
928 | KernelPageSize: 4 kB
929 | MMUPageSize: 4 kB
930 | Locked: 0 kB
931 | VmFlags: rd mr me ms sd
932 | 7f7e5c0ba000-7f7e5c0d5000 r--s 001d7000 08:02 26882 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/nashorn.jar
933 | Size: 108 kB
934 | Rss: 108 kB
935 | Pss: 54 kB
936 | Shared_Clean: 108 kB
937 | Shared_Dirty: 0 kB
938 | Private_Clean: 0 kB
939 | Private_Dirty: 0 kB
940 | Referenced: 108 kB
941 | Anonymous: 0 kB
942 | AnonHugePages: 0 kB
943 | Shared_Hugetlb: 0 kB
944 | Private_Hugetlb: 0 kB
945 | Swap: 0 kB
946 | SwapPss: 0 kB
947 | KernelPageSize: 4 kB
948 | MMUPageSize: 4 kB
949 | Locked: 0 kB
950 | VmFlags: rd mr me ms sd
951 | 7f7e5c0d5000-7f7e5ce60000 rw-p 00000000 00:00 0
952 | Size: 13868 kB
953 | Rss: 4016 kB
954 | Pss: 4016 kB
955 | Shared_Clean: 0 kB
956 | Shared_Dirty: 0 kB
957 | Private_Clean: 0 kB
958 | Private_Dirty: 4016 kB
959 | Referenced: 4016 kB
960 | Anonymous: 4016 kB
961 | AnonHugePages: 2048 kB
962 | Shared_Hugetlb: 0 kB
963 | Private_Hugetlb: 0 kB
964 | Swap: 0 kB
965 | SwapPss: 0 kB
966 | KernelPageSize: 4 kB
967 | MMUPageSize: 4 kB
968 | Locked: 0 kB
969 | VmFlags: rd wr mr mw me ac sd
970 | 7f7e5ce60000-7f7e5d220000 ---p 00000000 00:00 0
971 | Size: 3840 kB
972 | Rss: 0 kB
973 | Pss: 0 kB
974 | Shared_Clean: 0 kB
975 | Shared_Dirty: 0 kB
976 | Private_Clean: 0 kB
977 | Private_Dirty: 0 kB
978 | Referenced: 0 kB
979 | Anonymous: 0 kB
980 | AnonHugePages: 0 kB
981 | Shared_Hugetlb: 0 kB
982 | Private_Hugetlb: 0 kB
983 | Swap: 0 kB
984 | SwapPss: 0 kB
985 | KernelPageSize: 4 kB
986 | MMUPageSize: 4 kB
987 | Locked: 0 kB
988 | VmFlags: mr mw me nr sd
989 | 7f7e5d220000-7f7e61000000 rw-p 00000000 00:00 0
990 | Size: 63360 kB
991 | Rss: 0 kB
992 | Pss: 0 kB
993 | Shared_Clean: 0 kB
994 | Shared_Dirty: 0 kB
995 | Private_Clean: 0 kB
996 | Private_Dirty: 0 kB
997 | Referenced: 0 kB
998 | Anonymous: 0 kB
999 | AnonHugePages: 0 kB
1000 | Shared_Hugetlb: 0 kB
1001 | Private_Hugetlb: 0 kB
1002 | Swap: 0 kB
1003 | SwapPss: 0 kB
1004 | KernelPageSize: 4 kB
1005 | MMUPageSize: 4 kB
1006 | Locked: 0 kB
1007 | VmFlags: rd wr mr mw me ac sd
1008 | 7f7e61000000-7f7e61270000 rwxp 00000000 00:00 0
1009 | Size: 2496 kB
1010 | Rss: 2048 kB
1011 | Pss: 2048 kB
1012 | Shared_Clean: 0 kB
1013 | Shared_Dirty: 0 kB
1014 | Private_Clean: 0 kB
1015 | Private_Dirty: 2048 kB
1016 | Referenced: 2048 kB
1017 | Anonymous: 2048 kB
1018 | AnonHugePages: 2048 kB
1019 | Shared_Hugetlb: 0 kB
1020 | Private_Hugetlb: 0 kB
1021 | Swap: 0 kB
1022 | SwapPss: 0 kB
1023 | KernelPageSize: 4 kB
1024 | MMUPageSize: 4 kB
1025 | Locked: 0 kB
1026 | VmFlags: rd wr ex mr mw me ac sd
1027 | 7f7e61270000-7f7e70000000 ---p 00000000 00:00 0
1028 | Size: 243264 kB
1029 | Rss: 0 kB
1030 | Pss: 0 kB
1031 | Shared_Clean: 0 kB
1032 | Shared_Dirty: 0 kB
1033 | Private_Clean: 0 kB
1034 | Private_Dirty: 0 kB
1035 | Referenced: 0 kB
1036 | Anonymous: 0 kB
1037 | AnonHugePages: 0 kB
1038 | Shared_Hugetlb: 0 kB
1039 | Private_Hugetlb: 0 kB
1040 | Swap: 0 kB
1041 | SwapPss: 0 kB
1042 | KernelPageSize: 4 kB
1043 | MMUPageSize: 4 kB
1044 | Locked: 0 kB
1045 | VmFlags: mr mw me nr sd
1046 | 7f7e70000000-7f7e7011d000 rw-p 00000000 00:00 0
1047 | Size: 1140 kB
1048 | Rss: 904 kB
1049 | Pss: 904 kB
1050 | Shared_Clean: 0 kB
1051 | Shared_Dirty: 0 kB
1052 | Private_Clean: 0 kB
1053 | Private_Dirty: 904 kB
1054 | Referenced: 904 kB
1055 | Anonymous: 904 kB
1056 | AnonHugePages: 0 kB
1057 | Shared_Hugetlb: 0 kB
1058 | Private_Hugetlb: 0 kB
1059 | Swap: 0 kB
1060 | SwapPss: 0 kB
1061 | KernelPageSize: 4 kB
1062 | MMUPageSize: 4 kB
1063 | Locked: 0 kB
1064 | VmFlags: rd wr mr mw me nr sd
1065 | 7f7e7011d000-7f7e74000000 ---p 00000000 00:00 0
1066 | Size: 64396 kB
1067 | Rss: 0 kB
1068 | Pss: 0 kB
1069 | Shared_Clean: 0 kB
1070 | Shared_Dirty: 0 kB
1071 | Private_Clean: 0 kB
1072 | Private_Dirty: 0 kB
1073 | Referenced: 0 kB
1074 | Anonymous: 0 kB
1075 | AnonHugePages: 0 kB
1076 | Shared_Hugetlb: 0 kB
1077 | Private_Hugetlb: 0 kB
1078 | Swap: 0 kB
1079 | SwapPss: 0 kB
1080 | KernelPageSize: 4 kB
1081 | MMUPageSize: 4 kB
1082 | Locked: 0 kB
1083 | VmFlags: mr mw me nr sd
1084 | 7f7e7400e000-7f7e74015000 r--s 00000000 08:02 3623 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
1085 | Size: 28 kB
1086 | Rss: 28 kB
1087 | Pss: 0 kB
1088 | Shared_Clean: 28 kB
1089 | Shared_Dirty: 0 kB
1090 | Private_Clean: 0 kB
1091 | Private_Dirty: 0 kB
1092 | Referenced: 28 kB
1093 | Anonymous: 0 kB
1094 | AnonHugePages: 0 kB
1095 | Shared_Hugetlb: 0 kB
1096 | Private_Hugetlb: 0 kB
1097 | Swap: 0 kB
1098 | SwapPss: 0 kB
1099 | KernelPageSize: 4 kB
1100 | MMUPageSize: 4 kB
1101 | Locked: 0 kB
1102 | VmFlags: rd mr me ms sd
1103 | 7f7e74015000-7f7e74062000 rw-p 00000000 00:00 0
1104 | Size: 308 kB
1105 | Rss: 308 kB
1106 | Pss: 308 kB
1107 | Shared_Clean: 0 kB
1108 | Shared_Dirty: 0 kB
1109 | Private_Clean: 0 kB
1110 | Private_Dirty: 308 kB
1111 | Referenced: 308 kB
1112 | Anonymous: 308 kB
1113 | AnonHugePages: 0 kB
1114 | Shared_Hugetlb: 0 kB
1115 | Private_Hugetlb: 0 kB
1116 | Swap: 0 kB
1117 | SwapPss: 0 kB
1118 | KernelPageSize: 4 kB
1119 | MMUPageSize: 4 kB
1120 | Locked: 0 kB
1121 | VmFlags: rd wr mr mw me ac sd
1122 | 7f7e74062000-7f7e7422f000 r--s 03be7000 08:02 26872 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar
1123 | Size: 1844 kB
1124 | Rss: 1844 kB
1125 | Pss: 922 kB
1126 | Shared_Clean: 1844 kB
1127 | Shared_Dirty: 0 kB
1128 | Private_Clean: 0 kB
1129 | Private_Dirty: 0 kB
1130 | Referenced: 1844 kB
1131 | Anonymous: 0 kB
1132 | AnonHugePages: 0 kB
1133 | Shared_Hugetlb: 0 kB
1134 | Private_Hugetlb: 0 kB
1135 | Swap: 0 kB
1136 | SwapPss: 0 kB
1137 | KernelPageSize: 4 kB
1138 | MMUPageSize: 4 kB
1139 | Locked: 0 kB
1140 | VmFlags: rd mr me ms sd
1141 | 7f7e7422f000-7f7e74683000 rw-p 00000000 00:00 0
1142 | Size: 4432 kB
1143 | Rss: 472 kB
1144 | Pss: 472 kB
1145 | Shared_Clean: 0 kB
1146 | Shared_Dirty: 0 kB
1147 | Private_Clean: 0 kB
1148 | Private_Dirty: 472 kB
1149 | Referenced: 472 kB
1150 | Anonymous: 472 kB
1151 | AnonHugePages: 0 kB
1152 | Shared_Hugetlb: 0 kB
1153 | Private_Hugetlb: 0 kB
1154 | Swap: 0 kB
1155 | SwapPss: 0 kB
1156 | KernelPageSize: 4 kB
1157 | MMUPageSize: 4 kB
1158 | Locked: 0 kB
1159 | VmFlags: rd wr mr mw me ac sd
1160 | 7f7e74683000-7f7e74684000 ---p 00000000 00:00 0
1161 | Size: 4 kB
1162 | Rss: 0 kB
1163 | Pss: 0 kB
1164 | Shared_Clean: 0 kB
1165 | Shared_Dirty: 0 kB
1166 | Private_Clean: 0 kB
1167 | Private_Dirty: 0 kB
1168 | Referenced: 0 kB
1169 | Anonymous: 0 kB
1170 | AnonHugePages: 0 kB
1171 | Shared_Hugetlb: 0 kB
1172 | Private_Hugetlb: 0 kB
1173 | Swap: 0 kB
1174 | SwapPss: 0 kB
1175 | KernelPageSize: 4 kB
1176 | MMUPageSize: 4 kB
1177 | Locked: 0 kB
1178 | VmFlags: mr mw me ac sd
1179 | 7f7e74684000-7f7e74784000 rw-p 00000000 00:00 0
1180 | Size: 1024 kB
1181 | Rss: 8 kB
1182 | Pss: 8 kB
1183 | Shared_Clean: 0 kB
1184 | Shared_Dirty: 0 kB
1185 | Private_Clean: 0 kB
1186 | Private_Dirty: 8 kB
1187 | Referenced: 8 kB
1188 | Anonymous: 8 kB
1189 | AnonHugePages: 0 kB
1190 | Shared_Hugetlb: 0 kB
1191 | Private_Hugetlb: 0 kB
1192 | Swap: 0 kB
1193 | SwapPss: 0 kB
1194 | KernelPageSize: 4 kB
1195 | MMUPageSize: 4 kB
1196 | Locked: 0 kB
1197 | VmFlags: rd wr mr mw me ac sd
1198 | 7f7e74784000-7f7e74785000 ---p 00000000 00:00 0
1199 | Size: 4 kB
1200 | Rss: 0 kB
1201 | Pss: 0 kB
1202 | Shared_Clean: 0 kB
1203 | Shared_Dirty: 0 kB
1204 | Private_Clean: 0 kB
1205 | Private_Dirty: 0 kB
1206 | Referenced: 0 kB
1207 | Anonymous: 0 kB
1208 | AnonHugePages: 0 kB
1209 | Shared_Hugetlb: 0 kB
1210 | Private_Hugetlb: 0 kB
1211 | Swap: 0 kB
1212 | SwapPss: 0 kB
1213 | KernelPageSize: 4 kB
1214 | MMUPageSize: 4 kB
1215 | Locked: 0 kB
1216 | VmFlags: mr mw me ac sd
1217 | 7f7e74785000-7f7e748af000 rw-p 00000000 00:00 0
1218 | Size: 1192 kB
1219 | Rss: 176 kB
1220 | Pss: 176 kB
1221 | Shared_Clean: 0 kB
1222 | Shared_Dirty: 0 kB
1223 | Private_Clean: 0 kB
1224 | Private_Dirty: 176 kB
1225 | Referenced: 176 kB
1226 | Anonymous: 176 kB
1227 | AnonHugePages: 0 kB
1228 | Shared_Hugetlb: 0 kB
1229 | Private_Hugetlb: 0 kB
1230 | Swap: 0 kB
1231 | SwapPss: 0 kB
1232 | KernelPageSize: 4 kB
1233 | MMUPageSize: 4 kB
1234 | Locked: 0 kB
1235 | VmFlags: rd wr mr mw me ac sd
1236 | 7f7e748af000-7f7e74b19000 ---p 00000000 00:00 0
1237 | Size: 2472 kB
1238 | Rss: 0 kB
1239 | Pss: 0 kB
1240 | Shared_Clean: 0 kB
1241 | Shared_Dirty: 0 kB
1242 | Private_Clean: 0 kB
1243 | Private_Dirty: 0 kB
1244 | Referenced: 0 kB
1245 | Anonymous: 0 kB
1246 | AnonHugePages: 0 kB
1247 | Shared_Hugetlb: 0 kB
1248 | Private_Hugetlb: 0 kB
1249 | Swap: 0 kB
1250 | SwapPss: 0 kB
1251 | KernelPageSize: 4 kB
1252 | MMUPageSize: 4 kB
1253 | Locked: 0 kB
1254 | VmFlags: mr mw me nr sd
1255 | 7f7e74b19000-7f7e74b43000 rw-p 00000000 00:00 0
1256 | Size: 168 kB
1257 | Rss: 168 kB
1258 | Pss: 168 kB
1259 | Shared_Clean: 0 kB
1260 | Shared_Dirty: 0 kB
1261 | Private_Clean: 0 kB
1262 | Private_Dirty: 168 kB
1263 | Referenced: 168 kB
1264 | Anonymous: 168 kB
1265 | AnonHugePages: 0 kB
1266 | Shared_Hugetlb: 0 kB
1267 | Private_Hugetlb: 0 kB
1268 | Swap: 0 kB
1269 | SwapPss: 0 kB
1270 | KernelPageSize: 4 kB
1271 | MMUPageSize: 4 kB
1272 | Locked: 0 kB
1273 | VmFlags: rd wr mr mw me ac sd
1274 | 7f7e74b43000-7f7e74dad000 ---p 00000000 00:00 0
1275 | Size: 2472 kB
1276 | Rss: 0 kB
1277 | Pss: 0 kB
1278 | Shared_Clean: 0 kB
1279 | Shared_Dirty: 0 kB
1280 | Private_Clean: 0 kB
1281 | Private_Dirty: 0 kB
1282 | Referenced: 0 kB
1283 | Anonymous: 0 kB
1284 | AnonHugePages: 0 kB
1285 | Shared_Hugetlb: 0 kB
1286 | Private_Hugetlb: 0 kB
1287 | Swap: 0 kB
1288 | SwapPss: 0 kB
1289 | KernelPageSize: 4 kB
1290 | MMUPageSize: 4 kB
1291 | Locked: 0 kB
1292 | VmFlags: mr mw me nr sd
1293 | 7f7e74dad000-7f7e74dc2000 rw-p 00000000 00:00 0
1294 | Size: 84 kB
1295 | Rss: 84 kB
1296 | Pss: 84 kB
1297 | Shared_Clean: 0 kB
1298 | Shared_Dirty: 0 kB
1299 | Private_Clean: 0 kB
1300 | Private_Dirty: 84 kB
1301 | Referenced: 84 kB
1302 | Anonymous: 84 kB
1303 | AnonHugePages: 0 kB
1304 | Shared_Hugetlb: 0 kB
1305 | Private_Hugetlb: 0 kB
1306 | Swap: 0 kB
1307 | SwapPss: 0 kB
1308 | KernelPageSize: 4 kB
1309 | MMUPageSize: 4 kB
1310 | Locked: 0 kB
1311 | VmFlags: rd wr mr mw me ac sd
1312 | 7f7e74dc2000-7f7e74ef7000 ---p 00000000 00:00 0
1313 | Size: 1236 kB
1314 | Rss: 0 kB
1315 | Pss: 0 kB
1316 | Shared_Clean: 0 kB
1317 | Shared_Dirty: 0 kB
1318 | Private_Clean: 0 kB
1319 | Private_Dirty: 0 kB
1320 | Referenced: 0 kB
1321 | Anonymous: 0 kB
1322 | AnonHugePages: 0 kB
1323 | Shared_Hugetlb: 0 kB
1324 | Private_Hugetlb: 0 kB
1325 | Swap: 0 kB
1326 | SwapPss: 0 kB
1327 | KernelPageSize: 4 kB
1328 | MMUPageSize: 4 kB
1329 | Locked: 0 kB
1330 | VmFlags: mr mw me nr sd
1331 | 7f7e74ef7000-7f7e74f02000 rw-p 00000000 00:00 0
1332 | Size: 44 kB
1333 | Rss: 44 kB
1334 | Pss: 44 kB
1335 | Shared_Clean: 0 kB
1336 | Shared_Dirty: 0 kB
1337 | Private_Clean: 0 kB
1338 | Private_Dirty: 44 kB
1339 | Referenced: 44 kB
1340 | Anonymous: 44 kB
1341 | AnonHugePages: 0 kB
1342 | Shared_Hugetlb: 0 kB
1343 | Private_Hugetlb: 0 kB
1344 | Swap: 0 kB
1345 | SwapPss: 0 kB
1346 | KernelPageSize: 4 kB
1347 | MMUPageSize: 4 kB
1348 | Locked: 0 kB
1349 | VmFlags: rd wr mr mw me ac sd
1350 | 7f7e74f02000-7f7e752b8000 ---p 00000000 00:00 0
1351 | Size: 3800 kB
1352 | Rss: 0 kB
1353 | Pss: 0 kB
1354 | Shared_Clean: 0 kB
1355 | Shared_Dirty: 0 kB
1356 | Private_Clean: 0 kB
1357 | Private_Dirty: 0 kB
1358 | Referenced: 0 kB
1359 | Anonymous: 0 kB
1360 | AnonHugePages: 0 kB
1361 | Shared_Hugetlb: 0 kB
1362 | Private_Hugetlb: 0 kB
1363 | Swap: 0 kB
1364 | SwapPss: 0 kB
1365 | KernelPageSize: 4 kB
1366 | MMUPageSize: 4 kB
1367 | Locked: 0 kB
1368 | VmFlags: mr mw me nr sd
1369 | 7f7e752b8000-7f7e752c0000 r-xp 00000000 08:02 26848 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libzip.so
1370 | Size: 32 kB
1371 | Rss: 32 kB
1372 | Pss: 16 kB
1373 | Shared_Clean: 32 kB
1374 | Shared_Dirty: 0 kB
1375 | Private_Clean: 0 kB
1376 | Private_Dirty: 0 kB
1377 | Referenced: 32 kB
1378 | Anonymous: 0 kB
1379 | AnonHugePages: 0 kB
1380 | Shared_Hugetlb: 0 kB
1381 | Private_Hugetlb: 0 kB
1382 | Swap: 0 kB
1383 | SwapPss: 0 kB
1384 | KernelPageSize: 4 kB
1385 | MMUPageSize: 4 kB
1386 | Locked: 0 kB
1387 | VmFlags: rd ex mr mw me sd
1388 | 7f7e752c0000-7f7e754bf000 ---p 00008000 08:02 26848 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libzip.so
1389 | Size: 2044 kB
1390 | Rss: 0 kB
1391 | Pss: 0 kB
1392 | Shared_Clean: 0 kB
1393 | Shared_Dirty: 0 kB
1394 | Private_Clean: 0 kB
1395 | Private_Dirty: 0 kB
1396 | Referenced: 0 kB
1397 | Anonymous: 0 kB
1398 | AnonHugePages: 0 kB
1399 | Shared_Hugetlb: 0 kB
1400 | Private_Hugetlb: 0 kB
1401 | Swap: 0 kB
1402 | SwapPss: 0 kB
1403 | KernelPageSize: 4 kB
1404 | MMUPageSize: 4 kB
1405 | Locked: 0 kB
1406 | VmFlags: mr mw me sd
1407 | 7f7e754bf000-7f7e754c0000 r--p 00007000 08:02 26848 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libzip.so
1408 | Size: 4 kB
1409 | Rss: 4 kB
1410 | Pss: 4 kB
1411 | Shared_Clean: 0 kB
1412 | Shared_Dirty: 0 kB
1413 | Private_Clean: 0 kB
1414 | Private_Dirty: 4 kB
1415 | Referenced: 4 kB
1416 | Anonymous: 4 kB
1417 | AnonHugePages: 0 kB
1418 | Shared_Hugetlb: 0 kB
1419 | Private_Hugetlb: 0 kB
1420 | Swap: 0 kB
1421 | SwapPss: 0 kB
1422 | KernelPageSize: 4 kB
1423 | MMUPageSize: 4 kB
1424 | Locked: 0 kB
1425 | VmFlags: rd mr mw me ac sd
1426 | 7f7e754c0000-7f7e754c1000 rw-p 00008000 08:02 26848 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libzip.so
1427 | Size: 4 kB
1428 | Rss: 4 kB
1429 | Pss: 4 kB
1430 | Shared_Clean: 0 kB
1431 | Shared_Dirty: 0 kB
1432 | Private_Clean: 0 kB
1433 | Private_Dirty: 4 kB
1434 | Referenced: 4 kB
1435 | Anonymous: 4 kB
1436 | AnonHugePages: 0 kB
1437 | Shared_Hugetlb: 0 kB
1438 | Private_Hugetlb: 0 kB
1439 | Swap: 0 kB
1440 | SwapPss: 0 kB
1441 | KernelPageSize: 4 kB
1442 | MMUPageSize: 4 kB
1443 | Locked: 0 kB
1444 | VmFlags: rd wr mr mw me ac sd
1445 | 7f7e754c1000-7f7e754cc000 r-xp 00000000 08:02 526882 /lib/x86_64-linux-gnu/libnss_files-2.23.so
1446 | Size: 44 kB
1447 | Rss: 44 kB
1448 | Pss: 0 kB
1449 | Shared_Clean: 44 kB
1450 | Shared_Dirty: 0 kB
1451 | Private_Clean: 0 kB
1452 | Private_Dirty: 0 kB
1453 | Referenced: 44 kB
1454 | Anonymous: 0 kB
1455 | AnonHugePages: 0 kB
1456 | Shared_Hugetlb: 0 kB
1457 | Private_Hugetlb: 0 kB
1458 | Swap: 0 kB
1459 | SwapPss: 0 kB
1460 | KernelPageSize: 4 kB
1461 | MMUPageSize: 4 kB
1462 | Locked: 0 kB
1463 | VmFlags: rd ex mr mw me sd
1464 | 7f7e754cc000-7f7e756cb000 ---p 0000b000 08:02 526882 /lib/x86_64-linux-gnu/libnss_files-2.23.so
1465 | Size: 2044 kB
1466 | Rss: 0 kB
1467 | Pss: 0 kB
1468 | Shared_Clean: 0 kB
1469 | Shared_Dirty: 0 kB
1470 | Private_Clean: 0 kB
1471 | Private_Dirty: 0 kB
1472 | Referenced: 0 kB
1473 | Anonymous: 0 kB
1474 | AnonHugePages: 0 kB
1475 | Shared_Hugetlb: 0 kB
1476 | Private_Hugetlb: 0 kB
1477 | Swap: 0 kB
1478 | SwapPss: 0 kB
1479 | KernelPageSize: 4 kB
1480 | MMUPageSize: 4 kB
1481 | Locked: 0 kB
1482 | VmFlags: mr mw me sd
1483 | 7f7e756cb000-7f7e756cc000 r--p 0000a000 08:02 526882 /lib/x86_64-linux-gnu/libnss_files-2.23.so
1484 | Size: 4 kB
1485 | Rss: 4 kB
1486 | Pss: 4 kB
1487 | Shared_Clean: 0 kB
1488 | Shared_Dirty: 0 kB
1489 | Private_Clean: 0 kB
1490 | Private_Dirty: 4 kB
1491 | Referenced: 4 kB
1492 | Anonymous: 4 kB
1493 | AnonHugePages: 0 kB
1494 | Shared_Hugetlb: 0 kB
1495 | Private_Hugetlb: 0 kB
1496 | Swap: 0 kB
1497 | SwapPss: 0 kB
1498 | KernelPageSize: 4 kB
1499 | MMUPageSize: 4 kB
1500 | Locked: 0 kB
1501 | VmFlags: rd mr mw me ac sd
1502 | 7f7e756cc000-7f7e756cd000 rw-p 0000b000 08:02 526882 /lib/x86_64-linux-gnu/libnss_files-2.23.so
1503 | Size: 4 kB
1504 | Rss: 4 kB
1505 | Pss: 4 kB
1506 | Shared_Clean: 0 kB
1507 | Shared_Dirty: 0 kB
1508 | Private_Clean: 0 kB
1509 | Private_Dirty: 4 kB
1510 | Referenced: 4 kB
1511 | Anonymous: 4 kB
1512 | AnonHugePages: 0 kB
1513 | Shared_Hugetlb: 0 kB
1514 | Private_Hugetlb: 0 kB
1515 | Swap: 0 kB
1516 | SwapPss: 0 kB
1517 | KernelPageSize: 4 kB
1518 | MMUPageSize: 4 kB
1519 | Locked: 0 kB
1520 | VmFlags: rd wr mr mw me ac sd
1521 | 7f7e756cd000-7f7e756d3000 rw-p 00000000 00:00 0
1522 | Size: 24 kB
1523 | Rss: 0 kB
1524 | Pss: 0 kB
1525 | Shared_Clean: 0 kB
1526 | Shared_Dirty: 0 kB
1527 | Private_Clean: 0 kB
1528 | Private_Dirty: 0 kB
1529 | Referenced: 0 kB
1530 | Anonymous: 0 kB
1531 | AnonHugePages: 0 kB
1532 | Shared_Hugetlb: 0 kB
1533 | Private_Hugetlb: 0 kB
1534 | Swap: 0 kB
1535 | SwapPss: 0 kB
1536 | KernelPageSize: 4 kB
1537 | MMUPageSize: 4 kB
1538 | Locked: 0 kB
1539 | VmFlags: rd wr mr mw me ac sd
1540 | 7f7e756d3000-7f7e756de000 r-xp 00000000 08:02 526892 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
1541 | Size: 44 kB
1542 | Rss: 44 kB
1543 | Pss: 0 kB
1544 | Shared_Clean: 44 kB
1545 | Shared_Dirty: 0 kB
1546 | Private_Clean: 0 kB
1547 | Private_Dirty: 0 kB
1548 | Referenced: 44 kB
1549 | Anonymous: 0 kB
1550 | AnonHugePages: 0 kB
1551 | Shared_Hugetlb: 0 kB
1552 | Private_Hugetlb: 0 kB
1553 | Swap: 0 kB
1554 | SwapPss: 0 kB
1555 | KernelPageSize: 4 kB
1556 | MMUPageSize: 4 kB
1557 | Locked: 0 kB
1558 | VmFlags: rd ex mr mw me sd
1559 | 7f7e756de000-7f7e758dd000 ---p 0000b000 08:02 526892 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
1560 | Size: 2044 kB
1561 | Rss: 0 kB
1562 | Pss: 0 kB
1563 | Shared_Clean: 0 kB
1564 | Shared_Dirty: 0 kB
1565 | Private_Clean: 0 kB
1566 | Private_Dirty: 0 kB
1567 | Referenced: 0 kB
1568 | Anonymous: 0 kB
1569 | AnonHugePages: 0 kB
1570 | Shared_Hugetlb: 0 kB
1571 | Private_Hugetlb: 0 kB
1572 | Swap: 0 kB
1573 | SwapPss: 0 kB
1574 | KernelPageSize: 4 kB
1575 | MMUPageSize: 4 kB
1576 | Locked: 0 kB
1577 | VmFlags: mr mw me sd
1578 | 7f7e758dd000-7f7e758de000 r--p 0000a000 08:02 526892 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
1579 | Size: 4 kB
1580 | Rss: 4 kB
1581 | Pss: 4 kB
1582 | Shared_Clean: 0 kB
1583 | Shared_Dirty: 0 kB
1584 | Private_Clean: 0 kB
1585 | Private_Dirty: 4 kB
1586 | Referenced: 4 kB
1587 | Anonymous: 4 kB
1588 | AnonHugePages: 0 kB
1589 | Shared_Hugetlb: 0 kB
1590 | Private_Hugetlb: 0 kB
1591 | Swap: 0 kB
1592 | SwapPss: 0 kB
1593 | KernelPageSize: 4 kB
1594 | MMUPageSize: 4 kB
1595 | Locked: 0 kB
1596 | VmFlags: rd mr mw me ac sd
1597 | 7f7e758de000-7f7e758df000 rw-p 0000b000 08:02 526892 /lib/x86_64-linux-gnu/libnss_nis-2.23.so
1598 | Size: 4 kB
1599 | Rss: 4 kB
1600 | Pss: 4 kB
1601 | Shared_Clean: 0 kB
1602 | Shared_Dirty: 0 kB
1603 | Private_Clean: 0 kB
1604 | Private_Dirty: 4 kB
1605 | Referenced: 4 kB
1606 | Anonymous: 4 kB
1607 | AnonHugePages: 0 kB
1608 | Shared_Hugetlb: 0 kB
1609 | Private_Hugetlb: 0 kB
1610 | Swap: 0 kB
1611 | SwapPss: 0 kB
1612 | KernelPageSize: 4 kB
1613 | MMUPageSize: 4 kB
1614 | Locked: 0 kB
1615 | VmFlags: rd wr mr mw me ac sd
1616 | 7f7e758df000-7f7e758f5000 r-xp 00000000 08:02 526876 /lib/x86_64-linux-gnu/libnsl-2.23.so
1617 | Size: 88 kB
1618 | Rss: 64 kB
1619 | Pss: 1 kB
1620 | Shared_Clean: 64 kB
1621 | Shared_Dirty: 0 kB
1622 | Private_Clean: 0 kB
1623 | Private_Dirty: 0 kB
1624 | Referenced: 64 kB
1625 | Anonymous: 0 kB
1626 | AnonHugePages: 0 kB
1627 | Shared_Hugetlb: 0 kB
1628 | Private_Hugetlb: 0 kB
1629 | Swap: 0 kB
1630 | SwapPss: 0 kB
1631 | KernelPageSize: 4 kB
1632 | MMUPageSize: 4 kB
1633 | Locked: 0 kB
1634 | VmFlags: rd ex mr mw me sd
1635 | 7f7e758f5000-7f7e75af4000 ---p 00016000 08:02 526876 /lib/x86_64-linux-gnu/libnsl-2.23.so
1636 | Size: 2044 kB
1637 | Rss: 0 kB
1638 | Pss: 0 kB
1639 | Shared_Clean: 0 kB
1640 | Shared_Dirty: 0 kB
1641 | Private_Clean: 0 kB
1642 | Private_Dirty: 0 kB
1643 | Referenced: 0 kB
1644 | Anonymous: 0 kB
1645 | AnonHugePages: 0 kB
1646 | Shared_Hugetlb: 0 kB
1647 | Private_Hugetlb: 0 kB
1648 | Swap: 0 kB
1649 | SwapPss: 0 kB
1650 | KernelPageSize: 4 kB
1651 | MMUPageSize: 4 kB
1652 | Locked: 0 kB
1653 | VmFlags: mr mw me sd
1654 | 7f7e75af4000-7f7e75af5000 r--p 00015000 08:02 526876 /lib/x86_64-linux-gnu/libnsl-2.23.so
1655 | Size: 4 kB
1656 | Rss: 4 kB
1657 | Pss: 4 kB
1658 | Shared_Clean: 0 kB
1659 | Shared_Dirty: 0 kB
1660 | Private_Clean: 0 kB
1661 | Private_Dirty: 4 kB
1662 | Referenced: 4 kB
1663 | Anonymous: 4 kB
1664 | AnonHugePages: 0 kB
1665 | Shared_Hugetlb: 0 kB
1666 | Private_Hugetlb: 0 kB
1667 | Swap: 0 kB
1668 | SwapPss: 0 kB
1669 | KernelPageSize: 4 kB
1670 | MMUPageSize: 4 kB
1671 | Locked: 0 kB
1672 | VmFlags: rd mr mw me ac sd
1673 | 7f7e75af5000-7f7e75af6000 rw-p 00016000 08:02 526876 /lib/x86_64-linux-gnu/libnsl-2.23.so
1674 | Size: 4 kB
1675 | Rss: 4 kB
1676 | Pss: 4 kB
1677 | Shared_Clean: 0 kB
1678 | Shared_Dirty: 0 kB
1679 | Private_Clean: 0 kB
1680 | Private_Dirty: 4 kB
1681 | Referenced: 4 kB
1682 | Anonymous: 4 kB
1683 | AnonHugePages: 0 kB
1684 | Shared_Hugetlb: 0 kB
1685 | Private_Hugetlb: 0 kB
1686 | Swap: 0 kB
1687 | SwapPss: 0 kB
1688 | KernelPageSize: 4 kB
1689 | MMUPageSize: 4 kB
1690 | Locked: 0 kB
1691 | VmFlags: rd wr mr mw me ac sd
1692 | 7f7e75af6000-7f7e75af8000 rw-p 00000000 00:00 0
1693 | Size: 8 kB
1694 | Rss: 0 kB
1695 | Pss: 0 kB
1696 | Shared_Clean: 0 kB
1697 | Shared_Dirty: 0 kB
1698 | Private_Clean: 0 kB
1699 | Private_Dirty: 0 kB
1700 | Referenced: 0 kB
1701 | Anonymous: 0 kB
1702 | AnonHugePages: 0 kB
1703 | Shared_Hugetlb: 0 kB
1704 | Private_Hugetlb: 0 kB
1705 | Swap: 0 kB
1706 | SwapPss: 0 kB
1707 | KernelPageSize: 4 kB
1708 | MMUPageSize: 4 kB
1709 | Locked: 0 kB
1710 | VmFlags: rd wr mr mw me ac sd
1711 | 7f7e75af8000-7f7e75b00000 r-xp 00000000 08:02 526878 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
1712 | Size: 32 kB
1713 | Rss: 32 kB
1714 | Pss: 0 kB
1715 | Shared_Clean: 32 kB
1716 | Shared_Dirty: 0 kB
1717 | Private_Clean: 0 kB
1718 | Private_Dirty: 0 kB
1719 | Referenced: 32 kB
1720 | Anonymous: 0 kB
1721 | AnonHugePages: 0 kB
1722 | Shared_Hugetlb: 0 kB
1723 | Private_Hugetlb: 0 kB
1724 | Swap: 0 kB
1725 | SwapPss: 0 kB
1726 | KernelPageSize: 4 kB
1727 | MMUPageSize: 4 kB
1728 | Locked: 0 kB
1729 | VmFlags: rd ex mr mw me sd
1730 | 7f7e75b00000-7f7e75cff000 ---p 00008000 08:02 526878 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
1731 | Size: 2044 kB
1732 | Rss: 0 kB
1733 | Pss: 0 kB
1734 | Shared_Clean: 0 kB
1735 | Shared_Dirty: 0 kB
1736 | Private_Clean: 0 kB
1737 | Private_Dirty: 0 kB
1738 | Referenced: 0 kB
1739 | Anonymous: 0 kB
1740 | AnonHugePages: 0 kB
1741 | Shared_Hugetlb: 0 kB
1742 | Private_Hugetlb: 0 kB
1743 | Swap: 0 kB
1744 | SwapPss: 0 kB
1745 | KernelPageSize: 4 kB
1746 | MMUPageSize: 4 kB
1747 | Locked: 0 kB
1748 | VmFlags: mr mw me sd
1749 | 7f7e75cff000-7f7e75d00000 r--p 00007000 08:02 526878 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
1750 | Size: 4 kB
1751 | Rss: 4 kB
1752 | Pss: 4 kB
1753 | Shared_Clean: 0 kB
1754 | Shared_Dirty: 0 kB
1755 | Private_Clean: 0 kB
1756 | Private_Dirty: 4 kB
1757 | Referenced: 4 kB
1758 | Anonymous: 4 kB
1759 | AnonHugePages: 0 kB
1760 | Shared_Hugetlb: 0 kB
1761 | Private_Hugetlb: 0 kB
1762 | Swap: 0 kB
1763 | SwapPss: 0 kB
1764 | KernelPageSize: 4 kB
1765 | MMUPageSize: 4 kB
1766 | Locked: 0 kB
1767 | VmFlags: rd mr mw me ac sd
1768 | 7f7e75d00000-7f7e75d01000 rw-p 00008000 08:02 526878 /lib/x86_64-linux-gnu/libnss_compat-2.23.so
1769 | Size: 4 kB
1770 | Rss: 4 kB
1771 | Pss: 4 kB
1772 | Shared_Clean: 0 kB
1773 | Shared_Dirty: 0 kB
1774 | Private_Clean: 0 kB
1775 | Private_Dirty: 4 kB
1776 | Referenced: 4 kB
1777 | Anonymous: 4 kB
1778 | AnonHugePages: 0 kB
1779 | Shared_Hugetlb: 0 kB
1780 | Private_Hugetlb: 0 kB
1781 | Swap: 0 kB
1782 | SwapPss: 0 kB
1783 | KernelPageSize: 4 kB
1784 | MMUPageSize: 4 kB
1785 | Locked: 0 kB
1786 | VmFlags: rd wr mr mw me ac sd
1787 | 7f7e75d01000-7f7e75d2e000 r-xp 00000000 08:02 26833 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjava.so
1788 | Size: 180 kB
1789 | Rss: 180 kB
1790 | Pss: 96 kB
1791 | Shared_Clean: 168 kB
1792 | Shared_Dirty: 0 kB
1793 | Private_Clean: 12 kB
1794 | Private_Dirty: 0 kB
1795 | Referenced: 180 kB
1796 | Anonymous: 0 kB
1797 | AnonHugePages: 0 kB
1798 | Shared_Hugetlb: 0 kB
1799 | Private_Hugetlb: 0 kB
1800 | Swap: 0 kB
1801 | SwapPss: 0 kB
1802 | KernelPageSize: 4 kB
1803 | MMUPageSize: 4 kB
1804 | Locked: 0 kB
1805 | VmFlags: rd ex mr mw me sd
1806 | 7f7e75d2e000-7f7e75f2d000 ---p 0002d000 08:02 26833 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjava.so
1807 | Size: 2044 kB
1808 | Rss: 0 kB
1809 | Pss: 0 kB
1810 | Shared_Clean: 0 kB
1811 | Shared_Dirty: 0 kB
1812 | Private_Clean: 0 kB
1813 | Private_Dirty: 0 kB
1814 | Referenced: 0 kB
1815 | Anonymous: 0 kB
1816 | AnonHugePages: 0 kB
1817 | Shared_Hugetlb: 0 kB
1818 | Private_Hugetlb: 0 kB
1819 | Swap: 0 kB
1820 | SwapPss: 0 kB
1821 | KernelPageSize: 4 kB
1822 | MMUPageSize: 4 kB
1823 | Locked: 0 kB
1824 | VmFlags: mr mw me sd
1825 | 7f7e75f2d000-7f7e75f2e000 r--p 0002c000 08:02 26833 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjava.so
1826 | Size: 4 kB
1827 | Rss: 4 kB
1828 | Pss: 4 kB
1829 | Shared_Clean: 0 kB
1830 | Shared_Dirty: 0 kB
1831 | Private_Clean: 0 kB
1832 | Private_Dirty: 4 kB
1833 | Referenced: 4 kB
1834 | Anonymous: 4 kB
1835 | AnonHugePages: 0 kB
1836 | Shared_Hugetlb: 0 kB
1837 | Private_Hugetlb: 0 kB
1838 | Swap: 0 kB
1839 | SwapPss: 0 kB
1840 | KernelPageSize: 4 kB
1841 | MMUPageSize: 4 kB
1842 | Locked: 0 kB
1843 | VmFlags: rd mr mw me ac sd
1844 | 7f7e75f2e000-7f7e75f30000 rw-p 0002d000 08:02 26833 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjava.so
1845 | Size: 8 kB
1846 | Rss: 8 kB
1847 | Pss: 8 kB
1848 | Shared_Clean: 0 kB
1849 | Shared_Dirty: 0 kB
1850 | Private_Clean: 0 kB
1851 | Private_Dirty: 8 kB
1852 | Referenced: 8 kB
1853 | Anonymous: 8 kB
1854 | AnonHugePages: 0 kB
1855 | Shared_Hugetlb: 0 kB
1856 | Private_Hugetlb: 0 kB
1857 | Swap: 0 kB
1858 | SwapPss: 0 kB
1859 | KernelPageSize: 4 kB
1860 | MMUPageSize: 4 kB
1861 | Locked: 0 kB
1862 | VmFlags: rd wr mr mw me ac sd
1863 | 7f7e75f30000-7f7e75f3f000 r-xp 00000000 08:02 26825 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libverify.so
1864 | Size: 60 kB
1865 | Rss: 60 kB
1866 | Pss: 30 kB
1867 | Shared_Clean: 60 kB
1868 | Shared_Dirty: 0 kB
1869 | Private_Clean: 0 kB
1870 | Private_Dirty: 0 kB
1871 | Referenced: 60 kB
1872 | Anonymous: 0 kB
1873 | AnonHugePages: 0 kB
1874 | Shared_Hugetlb: 0 kB
1875 | Private_Hugetlb: 0 kB
1876 | Swap: 0 kB
1877 | SwapPss: 0 kB
1878 | KernelPageSize: 4 kB
1879 | MMUPageSize: 4 kB
1880 | Locked: 0 kB
1881 | VmFlags: rd ex mr mw me sd
1882 | 7f7e75f3f000-7f7e7613e000 ---p 0000f000 08:02 26825 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libverify.so
1883 | Size: 2044 kB
1884 | Rss: 0 kB
1885 | Pss: 0 kB
1886 | Shared_Clean: 0 kB
1887 | Shared_Dirty: 0 kB
1888 | Private_Clean: 0 kB
1889 | Private_Dirty: 0 kB
1890 | Referenced: 0 kB
1891 | Anonymous: 0 kB
1892 | AnonHugePages: 0 kB
1893 | Shared_Hugetlb: 0 kB
1894 | Private_Hugetlb: 0 kB
1895 | Swap: 0 kB
1896 | SwapPss: 0 kB
1897 | KernelPageSize: 4 kB
1898 | MMUPageSize: 4 kB
1899 | Locked: 0 kB
1900 | VmFlags: mr mw me sd
1901 | 7f7e7613e000-7f7e76140000 r--p 0000e000 08:02 26825 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libverify.so
1902 | Size: 8 kB
1903 | Rss: 8 kB
1904 | Pss: 8 kB
1905 | Shared_Clean: 0 kB
1906 | Shared_Dirty: 0 kB
1907 | Private_Clean: 0 kB
1908 | Private_Dirty: 8 kB
1909 | Referenced: 8 kB
1910 | Anonymous: 8 kB
1911 | AnonHugePages: 0 kB
1912 | Shared_Hugetlb: 0 kB
1913 | Private_Hugetlb: 0 kB
1914 | Swap: 0 kB
1915 | SwapPss: 0 kB
1916 | KernelPageSize: 4 kB
1917 | MMUPageSize: 4 kB
1918 | Locked: 0 kB
1919 | VmFlags: rd mr mw me ac sd
1920 | 7f7e76140000-7f7e76141000 rw-p 00010000 08:02 26825 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libverify.so
1921 | Size: 4 kB
1922 | Rss: 4 kB
1923 | Pss: 4 kB
1924 | Shared_Clean: 0 kB
1925 | Shared_Dirty: 0 kB
1926 | Private_Clean: 0 kB
1927 | Private_Dirty: 4 kB
1928 | Referenced: 4 kB
1929 | Anonymous: 4 kB
1930 | AnonHugePages: 0 kB
1931 | Shared_Hugetlb: 0 kB
1932 | Private_Hugetlb: 0 kB
1933 | Swap: 0 kB
1934 | SwapPss: 0 kB
1935 | KernelPageSize: 4 kB
1936 | MMUPageSize: 4 kB
1937 | Locked: 0 kB
1938 | VmFlags: rd wr mr mw me ac sd
1939 | 7f7e76141000-7f7e76148000 r-xp 00000000 08:02 526937 /lib/x86_64-linux-gnu/librt-2.23.so
1940 | Size: 28 kB
1941 | Rss: 28 kB
1942 | Pss: 0 kB
1943 | Shared_Clean: 28 kB
1944 | Shared_Dirty: 0 kB
1945 | Private_Clean: 0 kB
1946 | Private_Dirty: 0 kB
1947 | Referenced: 28 kB
1948 | Anonymous: 0 kB
1949 | AnonHugePages: 0 kB
1950 | Shared_Hugetlb: 0 kB
1951 | Private_Hugetlb: 0 kB
1952 | Swap: 0 kB
1953 | SwapPss: 0 kB
1954 | KernelPageSize: 4 kB
1955 | MMUPageSize: 4 kB
1956 | Locked: 0 kB
1957 | VmFlags: rd ex mr mw me sd
1958 | 7f7e76148000-7f7e76347000 ---p 00007000 08:02 526937 /lib/x86_64-linux-gnu/librt-2.23.so
1959 | Size: 2044 kB
1960 | Rss: 0 kB
1961 | Pss: 0 kB
1962 | Shared_Clean: 0 kB
1963 | Shared_Dirty: 0 kB
1964 | Private_Clean: 0 kB
1965 | Private_Dirty: 0 kB
1966 | Referenced: 0 kB
1967 | Anonymous: 0 kB
1968 | AnonHugePages: 0 kB
1969 | Shared_Hugetlb: 0 kB
1970 | Private_Hugetlb: 0 kB
1971 | Swap: 0 kB
1972 | SwapPss: 0 kB
1973 | KernelPageSize: 4 kB
1974 | MMUPageSize: 4 kB
1975 | Locked: 0 kB
1976 | VmFlags: mr mw me sd
1977 | 7f7e76347000-7f7e76348000 r--p 00006000 08:02 526937 /lib/x86_64-linux-gnu/librt-2.23.so
1978 | Size: 4 kB
1979 | Rss: 4 kB
1980 | Pss: 4 kB
1981 | Shared_Clean: 0 kB
1982 | Shared_Dirty: 0 kB
1983 | Private_Clean: 0 kB
1984 | Private_Dirty: 4 kB
1985 | Referenced: 4 kB
1986 | Anonymous: 4 kB
1987 | AnonHugePages: 0 kB
1988 | Shared_Hugetlb: 0 kB
1989 | Private_Hugetlb: 0 kB
1990 | Swap: 0 kB
1991 | SwapPss: 0 kB
1992 | KernelPageSize: 4 kB
1993 | MMUPageSize: 4 kB
1994 | Locked: 0 kB
1995 | VmFlags: rd mr mw me ac sd
1996 | 7f7e76348000-7f7e76349000 rw-p 00007000 08:02 526937 /lib/x86_64-linux-gnu/librt-2.23.so
1997 | Size: 4 kB
1998 | Rss: 4 kB
1999 | Pss: 4 kB
2000 | Shared_Clean: 0 kB
2001 | Shared_Dirty: 0 kB
2002 | Private_Clean: 0 kB
2003 | Private_Dirty: 4 kB
2004 | Referenced: 4 kB
2005 | Anonymous: 4 kB
2006 | AnonHugePages: 0 kB
2007 | Shared_Hugetlb: 0 kB
2008 | Private_Hugetlb: 0 kB
2009 | Swap: 0 kB
2010 | SwapPss: 0 kB
2011 | KernelPageSize: 4 kB
2012 | MMUPageSize: 4 kB
2013 | Locked: 0 kB
2014 | VmFlags: rd wr mr mw me ac sd
2015 | 7f7e76349000-7f7e7635f000 r-xp 00000000 08:02 526821 /lib/x86_64-linux-gnu/libgcc_s.so.1
2016 | Size: 88 kB
2017 | Rss: 88 kB
2018 | Pss: 1 kB
2019 | Shared_Clean: 88 kB
2020 | Shared_Dirty: 0 kB
2021 | Private_Clean: 0 kB
2022 | Private_Dirty: 0 kB
2023 | Referenced: 88 kB
2024 | Anonymous: 0 kB
2025 | AnonHugePages: 0 kB
2026 | Shared_Hugetlb: 0 kB
2027 | Private_Hugetlb: 0 kB
2028 | Swap: 0 kB
2029 | SwapPss: 0 kB
2030 | KernelPageSize: 4 kB
2031 | MMUPageSize: 4 kB
2032 | Locked: 0 kB
2033 | VmFlags: rd ex mr mw me sd
2034 | 7f7e7635f000-7f7e7655e000 ---p 00016000 08:02 526821 /lib/x86_64-linux-gnu/libgcc_s.so.1
2035 | Size: 2044 kB
2036 | Rss: 0 kB
2037 | Pss: 0 kB
2038 | Shared_Clean: 0 kB
2039 | Shared_Dirty: 0 kB
2040 | Private_Clean: 0 kB
2041 | Private_Dirty: 0 kB
2042 | Referenced: 0 kB
2043 | Anonymous: 0 kB
2044 | AnonHugePages: 0 kB
2045 | Shared_Hugetlb: 0 kB
2046 | Private_Hugetlb: 0 kB
2047 | Swap: 0 kB
2048 | SwapPss: 0 kB
2049 | KernelPageSize: 4 kB
2050 | MMUPageSize: 4 kB
2051 | Locked: 0 kB
2052 | VmFlags: mr mw me sd
2053 | 7f7e7655e000-7f7e7655f000 rw-p 00015000 08:02 526821 /lib/x86_64-linux-gnu/libgcc_s.so.1
2054 | Size: 4 kB
2055 | Rss: 4 kB
2056 | Pss: 4 kB
2057 | Shared_Clean: 0 kB
2058 | Shared_Dirty: 0 kB
2059 | Private_Clean: 0 kB
2060 | Private_Dirty: 4 kB
2061 | Referenced: 4 kB
2062 | Anonymous: 4 kB
2063 | AnonHugePages: 0 kB
2064 | Shared_Hugetlb: 0 kB
2065 | Private_Hugetlb: 0 kB
2066 | Swap: 0 kB
2067 | SwapPss: 0 kB
2068 | KernelPageSize: 4 kB
2069 | MMUPageSize: 4 kB
2070 | Locked: 0 kB
2071 | VmFlags: rd wr mr mw me ac sd
2072 | 7f7e7655f000-7f7e76667000 r-xp 00000000 08:02 526853 /lib/x86_64-linux-gnu/libm-2.23.so
2073 | Size: 1056 kB
2074 | Rss: 380 kB
2075 | Pss: 7 kB
2076 | Shared_Clean: 380 kB
2077 | Shared_Dirty: 0 kB
2078 | Private_Clean: 0 kB
2079 | Private_Dirty: 0 kB
2080 | Referenced: 380 kB
2081 | Anonymous: 0 kB
2082 | AnonHugePages: 0 kB
2083 | Shared_Hugetlb: 0 kB
2084 | Private_Hugetlb: 0 kB
2085 | Swap: 0 kB
2086 | SwapPss: 0 kB
2087 | KernelPageSize: 4 kB
2088 | MMUPageSize: 4 kB
2089 | Locked: 0 kB
2090 | VmFlags: rd ex mr mw me sd
2091 | 7f7e76667000-7f7e76866000 ---p 00108000 08:02 526853 /lib/x86_64-linux-gnu/libm-2.23.so
2092 | Size: 2044 kB
2093 | Rss: 0 kB
2094 | Pss: 0 kB
2095 | Shared_Clean: 0 kB
2096 | Shared_Dirty: 0 kB
2097 | Private_Clean: 0 kB
2098 | Private_Dirty: 0 kB
2099 | Referenced: 0 kB
2100 | Anonymous: 0 kB
2101 | AnonHugePages: 0 kB
2102 | Shared_Hugetlb: 0 kB
2103 | Private_Hugetlb: 0 kB
2104 | Swap: 0 kB
2105 | SwapPss: 0 kB
2106 | KernelPageSize: 4 kB
2107 | MMUPageSize: 4 kB
2108 | Locked: 0 kB
2109 | VmFlags: mr mw me sd
2110 | 7f7e76866000-7f7e76867000 r--p 00107000 08:02 526853 /lib/x86_64-linux-gnu/libm-2.23.so
2111 | Size: 4 kB
2112 | Rss: 4 kB
2113 | Pss: 4 kB
2114 | Shared_Clean: 0 kB
2115 | Shared_Dirty: 0 kB
2116 | Private_Clean: 0 kB
2117 | Private_Dirty: 4 kB
2118 | Referenced: 4 kB
2119 | Anonymous: 4 kB
2120 | AnonHugePages: 0 kB
2121 | Shared_Hugetlb: 0 kB
2122 | Private_Hugetlb: 0 kB
2123 | Swap: 0 kB
2124 | SwapPss: 0 kB
2125 | KernelPageSize: 4 kB
2126 | MMUPageSize: 4 kB
2127 | Locked: 0 kB
2128 | VmFlags: rd mr mw me ac sd
2129 | 7f7e76867000-7f7e76868000 rw-p 00108000 08:02 526853 /lib/x86_64-linux-gnu/libm-2.23.so
2130 | Size: 4 kB
2131 | Rss: 4 kB
2132 | Pss: 4 kB
2133 | Shared_Clean: 0 kB
2134 | Shared_Dirty: 0 kB
2135 | Private_Clean: 0 kB
2136 | Private_Dirty: 4 kB
2137 | Referenced: 4 kB
2138 | Anonymous: 4 kB
2139 | AnonHugePages: 0 kB
2140 | Shared_Hugetlb: 0 kB
2141 | Private_Hugetlb: 0 kB
2142 | Swap: 0 kB
2143 | SwapPss: 0 kB
2144 | KernelPageSize: 4 kB
2145 | MMUPageSize: 4 kB
2146 | Locked: 0 kB
2147 | VmFlags: rd wr mr mw me ac sd
2148 | 7f7e76868000-7f7e769da000 r-xp 00000000 08:02 784202 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
2149 | Size: 1480 kB
2150 | Rss: 732 kB
2151 | Pss: 13 kB
2152 | Shared_Clean: 732 kB
2153 | Shared_Dirty: 0 kB
2154 | Private_Clean: 0 kB
2155 | Private_Dirty: 0 kB
2156 | Referenced: 732 kB
2157 | Anonymous: 0 kB
2158 | AnonHugePages: 0 kB
2159 | Shared_Hugetlb: 0 kB
2160 | Private_Hugetlb: 0 kB
2161 | Swap: 0 kB
2162 | SwapPss: 0 kB
2163 | KernelPageSize: 4 kB
2164 | MMUPageSize: 4 kB
2165 | Locked: 0 kB
2166 | VmFlags: rd ex mr mw me sd
2167 | 7f7e769da000-7f7e76bda000 ---p 00172000 08:02 784202 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
2168 | Size: 2048 kB
2169 | Rss: 0 kB
2170 | Pss: 0 kB
2171 | Shared_Clean: 0 kB
2172 | Shared_Dirty: 0 kB
2173 | Private_Clean: 0 kB
2174 | Private_Dirty: 0 kB
2175 | Referenced: 0 kB
2176 | Anonymous: 0 kB
2177 | AnonHugePages: 0 kB
2178 | Shared_Hugetlb: 0 kB
2179 | Private_Hugetlb: 0 kB
2180 | Swap: 0 kB
2181 | SwapPss: 0 kB
2182 | KernelPageSize: 4 kB
2183 | MMUPageSize: 4 kB
2184 | Locked: 0 kB
2185 | VmFlags: mr mw me sd
2186 | 7f7e76bda000-7f7e76be4000 r--p 00172000 08:02 784202 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
2187 | Size: 40 kB
2188 | Rss: 40 kB
2189 | Pss: 40 kB
2190 | Shared_Clean: 0 kB
2191 | Shared_Dirty: 0 kB
2192 | Private_Clean: 0 kB
2193 | Private_Dirty: 40 kB
2194 | Referenced: 40 kB
2195 | Anonymous: 40 kB
2196 | AnonHugePages: 0 kB
2197 | Shared_Hugetlb: 0 kB
2198 | Private_Hugetlb: 0 kB
2199 | Swap: 0 kB
2200 | SwapPss: 0 kB
2201 | KernelPageSize: 4 kB
2202 | MMUPageSize: 4 kB
2203 | Locked: 0 kB
2204 | VmFlags: rd mr mw me ac sd
2205 | 7f7e76be4000-7f7e76be6000 rw-p 0017c000 08:02 784202 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
2206 | Size: 8 kB
2207 | Rss: 8 kB
2208 | Pss: 8 kB
2209 | Shared_Clean: 0 kB
2210 | Shared_Dirty: 0 kB
2211 | Private_Clean: 0 kB
2212 | Private_Dirty: 8 kB
2213 | Referenced: 8 kB
2214 | Anonymous: 8 kB
2215 | AnonHugePages: 0 kB
2216 | Shared_Hugetlb: 0 kB
2217 | Private_Hugetlb: 0 kB
2218 | Swap: 0 kB
2219 | SwapPss: 0 kB
2220 | KernelPageSize: 4 kB
2221 | MMUPageSize: 4 kB
2222 | Locked: 0 kB
2223 | VmFlags: rd wr mr mw me ac sd
2224 | 7f7e76be6000-7f7e76bea000 rw-p 00000000 00:00 0
2225 | Size: 16 kB
2226 | Rss: 8 kB
2227 | Pss: 8 kB
2228 | Shared_Clean: 0 kB
2229 | Shared_Dirty: 0 kB
2230 | Private_Clean: 0 kB
2231 | Private_Dirty: 8 kB
2232 | Referenced: 8 kB
2233 | Anonymous: 8 kB
2234 | AnonHugePages: 0 kB
2235 | Shared_Hugetlb: 0 kB
2236 | Private_Hugetlb: 0 kB
2237 | Swap: 0 kB
2238 | SwapPss: 0 kB
2239 | KernelPageSize: 4 kB
2240 | MMUPageSize: 4 kB
2241 | Locked: 0 kB
2242 | VmFlags: rd wr mr mw me ac sd
2243 | 7f7e76bea000-7f7e77830000 r-xp 00000000 08:02 26846 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so
2244 | Size: 12568 kB
2245 | Rss: 10284 kB
2246 | Pss: 5174 kB
2247 | Shared_Clean: 10220 kB
2248 | Shared_Dirty: 0 kB
2249 | Private_Clean: 64 kB
2250 | Private_Dirty: 0 kB
2251 | Referenced: 10284 kB
2252 | Anonymous: 0 kB
2253 | AnonHugePages: 0 kB
2254 | Shared_Hugetlb: 0 kB
2255 | Private_Hugetlb: 0 kB
2256 | Swap: 0 kB
2257 | SwapPss: 0 kB
2258 | KernelPageSize: 4 kB
2259 | MMUPageSize: 4 kB
2260 | Locked: 0 kB
2261 | VmFlags: rd ex mr mw me sd
2262 | 7f7e77830000-7f7e77a2f000 ---p 00c46000 08:02 26846 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so
2263 | Size: 2044 kB
2264 | Rss: 0 kB
2265 | Pss: 0 kB
2266 | Shared_Clean: 0 kB
2267 | Shared_Dirty: 0 kB
2268 | Private_Clean: 0 kB
2269 | Private_Dirty: 0 kB
2270 | Referenced: 0 kB
2271 | Anonymous: 0 kB
2272 | AnonHugePages: 0 kB
2273 | Shared_Hugetlb: 0 kB
2274 | Private_Hugetlb: 0 kB
2275 | Swap: 0 kB
2276 | SwapPss: 0 kB
2277 | KernelPageSize: 4 kB
2278 | MMUPageSize: 4 kB
2279 | Locked: 0 kB
2280 | VmFlags: mr mw me sd
2281 | 7f7e77a2f000-7f7e77ac2000 r--p 00c45000 08:02 26846 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so
2282 | Size: 588 kB
2283 | Rss: 588 kB
2284 | Pss: 588 kB
2285 | Shared_Clean: 0 kB
2286 | Shared_Dirty: 0 kB
2287 | Private_Clean: 0 kB
2288 | Private_Dirty: 588 kB
2289 | Referenced: 588 kB
2290 | Anonymous: 588 kB
2291 | AnonHugePages: 0 kB
2292 | Shared_Hugetlb: 0 kB
2293 | Private_Hugetlb: 0 kB
2294 | Swap: 0 kB
2295 | SwapPss: 0 kB
2296 | KernelPageSize: 4 kB
2297 | MMUPageSize: 4 kB
2298 | Locked: 0 kB
2299 | VmFlags: rd mr mw me ac sd
2300 | 7f7e77ac2000-7f7e77aea000 rw-p 00cd8000 08:02 26846 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so
2301 | Size: 160 kB
2302 | Rss: 160 kB
2303 | Pss: 160 kB
2304 | Shared_Clean: 0 kB
2305 | Shared_Dirty: 0 kB
2306 | Private_Clean: 0 kB
2307 | Private_Dirty: 160 kB
2308 | Referenced: 160 kB
2309 | Anonymous: 160 kB
2310 | AnonHugePages: 0 kB
2311 | Shared_Hugetlb: 0 kB
2312 | Private_Hugetlb: 0 kB
2313 | Swap: 0 kB
2314 | SwapPss: 0 kB
2315 | KernelPageSize: 4 kB
2316 | MMUPageSize: 4 kB
2317 | Locked: 0 kB
2318 | VmFlags: rd wr mr mw me ac sd
2319 | 7f7e77aea000-7f7e77b1a000 rw-p 00000000 00:00 0
2320 | Size: 192 kB
2321 | Rss: 188 kB
2322 | Pss: 188 kB
2323 | Shared_Clean: 0 kB
2324 | Shared_Dirty: 0 kB
2325 | Private_Clean: 0 kB
2326 | Private_Dirty: 188 kB
2327 | Referenced: 188 kB
2328 | Anonymous: 188 kB
2329 | AnonHugePages: 0 kB
2330 | Shared_Hugetlb: 0 kB
2331 | Private_Hugetlb: 0 kB
2332 | Swap: 0 kB
2333 | SwapPss: 0 kB
2334 | KernelPageSize: 4 kB
2335 | MMUPageSize: 4 kB
2336 | Locked: 0 kB
2337 | VmFlags: rd wr mr mw me ac sd
2338 | 7f7e77b1a000-7f7e77b32000 r-xp 00000000 08:02 526929 /lib/x86_64-linux-gnu/libpthread-2.23.so
2339 | Size: 96 kB
2340 | Rss: 88 kB
2341 | Pss: 0 kB
2342 | Shared_Clean: 88 kB
2343 | Shared_Dirty: 0 kB
2344 | Private_Clean: 0 kB
2345 | Private_Dirty: 0 kB
2346 | Referenced: 88 kB
2347 | Anonymous: 0 kB
2348 | AnonHugePages: 0 kB
2349 | Shared_Hugetlb: 0 kB
2350 | Private_Hugetlb: 0 kB
2351 | Swap: 0 kB
2352 | SwapPss: 0 kB
2353 | KernelPageSize: 4 kB
2354 | MMUPageSize: 4 kB
2355 | Locked: 0 kB
2356 | VmFlags: rd ex mr mw me sd
2357 | 7f7e77b32000-7f7e77d31000 ---p 00018000 08:02 526929 /lib/x86_64-linux-gnu/libpthread-2.23.so
2358 | Size: 2044 kB
2359 | Rss: 0 kB
2360 | Pss: 0 kB
2361 | Shared_Clean: 0 kB
2362 | Shared_Dirty: 0 kB
2363 | Private_Clean: 0 kB
2364 | Private_Dirty: 0 kB
2365 | Referenced: 0 kB
2366 | Anonymous: 0 kB
2367 | AnonHugePages: 0 kB
2368 | Shared_Hugetlb: 0 kB
2369 | Private_Hugetlb: 0 kB
2370 | Swap: 0 kB
2371 | SwapPss: 0 kB
2372 | KernelPageSize: 4 kB
2373 | MMUPageSize: 4 kB
2374 | Locked: 0 kB
2375 | VmFlags: mr mw me sd
2376 | 7f7e77d31000-7f7e77d32000 r--p 00017000 08:02 526929 /lib/x86_64-linux-gnu/libpthread-2.23.so
2377 | Size: 4 kB
2378 | Rss: 4 kB
2379 | Pss: 4 kB
2380 | Shared_Clean: 0 kB
2381 | Shared_Dirty: 0 kB
2382 | Private_Clean: 0 kB
2383 | Private_Dirty: 4 kB
2384 | Referenced: 4 kB
2385 | Anonymous: 4 kB
2386 | AnonHugePages: 0 kB
2387 | Shared_Hugetlb: 0 kB
2388 | Private_Hugetlb: 0 kB
2389 | Swap: 0 kB
2390 | SwapPss: 0 kB
2391 | KernelPageSize: 4 kB
2392 | MMUPageSize: 4 kB
2393 | Locked: 0 kB
2394 | VmFlags: rd mr mw me ac sd
2395 | 7f7e77d32000-7f7e77d33000 rw-p 00018000 08:02 526929 /lib/x86_64-linux-gnu/libpthread-2.23.so
2396 | Size: 4 kB
2397 | Rss: 4 kB
2398 | Pss: 4 kB
2399 | Shared_Clean: 0 kB
2400 | Shared_Dirty: 0 kB
2401 | Private_Clean: 0 kB
2402 | Private_Dirty: 4 kB
2403 | Referenced: 4 kB
2404 | Anonymous: 4 kB
2405 | AnonHugePages: 0 kB
2406 | Shared_Hugetlb: 0 kB
2407 | Private_Hugetlb: 0 kB
2408 | Swap: 0 kB
2409 | SwapPss: 0 kB
2410 | KernelPageSize: 4 kB
2411 | MMUPageSize: 4 kB
2412 | Locked: 0 kB
2413 | VmFlags: rd wr mr mw me ac sd
2414 | 7f7e77d33000-7f7e77d37000 rw-p 00000000 00:00 0
2415 | Size: 16 kB
2416 | Rss: 4 kB
2417 | Pss: 4 kB
2418 | Shared_Clean: 0 kB
2419 | Shared_Dirty: 0 kB
2420 | Private_Clean: 0 kB
2421 | Private_Dirty: 4 kB
2422 | Referenced: 4 kB
2423 | Anonymous: 4 kB
2424 | AnonHugePages: 0 kB
2425 | Shared_Hugetlb: 0 kB
2426 | Private_Hugetlb: 0 kB
2427 | Swap: 0 kB
2428 | SwapPss: 0 kB
2429 | KernelPageSize: 4 kB
2430 | MMUPageSize: 4 kB
2431 | Locked: 0 kB
2432 | VmFlags: rd wr mr mw me ac sd
2433 | 7f7e77d37000-7f7e77d3a000 r-xp 00000000 08:02 526807 /lib/x86_64-linux-gnu/libdl-2.23.so
2434 | Size: 12 kB
2435 | Rss: 12 kB
2436 | Pss: 0 kB
2437 | Shared_Clean: 12 kB
2438 | Shared_Dirty: 0 kB
2439 | Private_Clean: 0 kB
2440 | Private_Dirty: 0 kB
2441 | Referenced: 12 kB
2442 | Anonymous: 0 kB
2443 | AnonHugePages: 0 kB
2444 | Shared_Hugetlb: 0 kB
2445 | Private_Hugetlb: 0 kB
2446 | Swap: 0 kB
2447 | SwapPss: 0 kB
2448 | KernelPageSize: 4 kB
2449 | MMUPageSize: 4 kB
2450 | Locked: 0 kB
2451 | VmFlags: rd ex mr mw me sd
2452 | 7f7e77d3a000-7f7e77f39000 ---p 00003000 08:02 526807 /lib/x86_64-linux-gnu/libdl-2.23.so
2453 | Size: 2044 kB
2454 | Rss: 0 kB
2455 | Pss: 0 kB
2456 | Shared_Clean: 0 kB
2457 | Shared_Dirty: 0 kB
2458 | Private_Clean: 0 kB
2459 | Private_Dirty: 0 kB
2460 | Referenced: 0 kB
2461 | Anonymous: 0 kB
2462 | AnonHugePages: 0 kB
2463 | Shared_Hugetlb: 0 kB
2464 | Private_Hugetlb: 0 kB
2465 | Swap: 0 kB
2466 | SwapPss: 0 kB
2467 | KernelPageSize: 4 kB
2468 | MMUPageSize: 4 kB
2469 | Locked: 0 kB
2470 | VmFlags: mr mw me sd
2471 | 7f7e77f39000-7f7e77f3a000 r--p 00002000 08:02 526807 /lib/x86_64-linux-gnu/libdl-2.23.so
2472 | Size: 4 kB
2473 | Rss: 4 kB
2474 | Pss: 4 kB
2475 | Shared_Clean: 0 kB
2476 | Shared_Dirty: 0 kB
2477 | Private_Clean: 0 kB
2478 | Private_Dirty: 4 kB
2479 | Referenced: 4 kB
2480 | Anonymous: 4 kB
2481 | AnonHugePages: 0 kB
2482 | Shared_Hugetlb: 0 kB
2483 | Private_Hugetlb: 0 kB
2484 | Swap: 0 kB
2485 | SwapPss: 0 kB
2486 | KernelPageSize: 4 kB
2487 | MMUPageSize: 4 kB
2488 | Locked: 0 kB
2489 | VmFlags: rd mr mw me ac sd
2490 | 7f7e77f3a000-7f7e77f3b000 rw-p 00003000 08:02 526807 /lib/x86_64-linux-gnu/libdl-2.23.so
2491 | Size: 4 kB
2492 | Rss: 4 kB
2493 | Pss: 4 kB
2494 | Shared_Clean: 0 kB
2495 | Shared_Dirty: 0 kB
2496 | Private_Clean: 0 kB
2497 | Private_Dirty: 4 kB
2498 | Referenced: 4 kB
2499 | Anonymous: 4 kB
2500 | AnonHugePages: 0 kB
2501 | Shared_Hugetlb: 0 kB
2502 | Private_Hugetlb: 0 kB
2503 | Swap: 0 kB
2504 | SwapPss: 0 kB
2505 | KernelPageSize: 4 kB
2506 | MMUPageSize: 4 kB
2507 | Locked: 0 kB
2508 | VmFlags: rd wr mr mw me ac sd
2509 | 7f7e77f3b000-7f7e77f54000 r-xp 00000000 08:02 526974 /lib/x86_64-linux-gnu/libz.so.1.2.8
2510 | Size: 100 kB
2511 | Rss: 80 kB
2512 | Pss: 1 kB
2513 | Shared_Clean: 80 kB
2514 | Shared_Dirty: 0 kB
2515 | Private_Clean: 0 kB
2516 | Private_Dirty: 0 kB
2517 | Referenced: 80 kB
2518 | Anonymous: 0 kB
2519 | AnonHugePages: 0 kB
2520 | Shared_Hugetlb: 0 kB
2521 | Private_Hugetlb: 0 kB
2522 | Swap: 0 kB
2523 | SwapPss: 0 kB
2524 | KernelPageSize: 4 kB
2525 | MMUPageSize: 4 kB
2526 | Locked: 0 kB
2527 | VmFlags: rd ex mr mw me sd
2528 | 7f7e77f54000-7f7e78153000 ---p 00019000 08:02 526974 /lib/x86_64-linux-gnu/libz.so.1.2.8
2529 | Size: 2044 kB
2530 | Rss: 0 kB
2531 | Pss: 0 kB
2532 | Shared_Clean: 0 kB
2533 | Shared_Dirty: 0 kB
2534 | Private_Clean: 0 kB
2535 | Private_Dirty: 0 kB
2536 | Referenced: 0 kB
2537 | Anonymous: 0 kB
2538 | AnonHugePages: 0 kB
2539 | Shared_Hugetlb: 0 kB
2540 | Private_Hugetlb: 0 kB
2541 | Swap: 0 kB
2542 | SwapPss: 0 kB
2543 | KernelPageSize: 4 kB
2544 | MMUPageSize: 4 kB
2545 | Locked: 0 kB
2546 | VmFlags: mr mw me sd
2547 | 7f7e78153000-7f7e78154000 r--p 00018000 08:02 526974 /lib/x86_64-linux-gnu/libz.so.1.2.8
2548 | Size: 4 kB
2549 | Rss: 4 kB
2550 | Pss: 4 kB
2551 | Shared_Clean: 0 kB
2552 | Shared_Dirty: 0 kB
2553 | Private_Clean: 0 kB
2554 | Private_Dirty: 4 kB
2555 | Referenced: 4 kB
2556 | Anonymous: 4 kB
2557 | AnonHugePages: 0 kB
2558 | Shared_Hugetlb: 0 kB
2559 | Private_Hugetlb: 0 kB
2560 | Swap: 0 kB
2561 | SwapPss: 0 kB
2562 | KernelPageSize: 4 kB
2563 | MMUPageSize: 4 kB
2564 | Locked: 0 kB
2565 | VmFlags: rd mr mw me ac sd
2566 | 7f7e78154000-7f7e78155000 rw-p 00019000 08:02 526974 /lib/x86_64-linux-gnu/libz.so.1.2.8
2567 | Size: 4 kB
2568 | Rss: 4 kB
2569 | Pss: 4 kB
2570 | Shared_Clean: 0 kB
2571 | Shared_Dirty: 0 kB
2572 | Private_Clean: 0 kB
2573 | Private_Dirty: 4 kB
2574 | Referenced: 4 kB
2575 | Anonymous: 4 kB
2576 | AnonHugePages: 0 kB
2577 | Shared_Hugetlb: 0 kB
2578 | Private_Hugetlb: 0 kB
2579 | Swap: 0 kB
2580 | SwapPss: 0 kB
2581 | KernelPageSize: 4 kB
2582 | MMUPageSize: 4 kB
2583 | Locked: 0 kB
2584 | VmFlags: rd wr mr mw me ac sd
2585 | 7f7e78155000-7f7e78315000 r-xp 00000000 08:02 526783 /lib/x86_64-linux-gnu/libc-2.23.so
2586 | Size: 1792 kB
2587 | Rss: 1572 kB
2588 | Pss: 12 kB
2589 | Shared_Clean: 1572 kB
2590 | Shared_Dirty: 0 kB
2591 | Private_Clean: 0 kB
2592 | Private_Dirty: 0 kB
2593 | Referenced: 1572 kB
2594 | Anonymous: 0 kB
2595 | AnonHugePages: 0 kB
2596 | Shared_Hugetlb: 0 kB
2597 | Private_Hugetlb: 0 kB
2598 | Swap: 0 kB
2599 | SwapPss: 0 kB
2600 | KernelPageSize: 4 kB
2601 | MMUPageSize: 4 kB
2602 | Locked: 0 kB
2603 | VmFlags: rd ex mr mw me sd
2604 | 7f7e78315000-7f7e78514000 ---p 001c0000 08:02 526783 /lib/x86_64-linux-gnu/libc-2.23.so
2605 | Size: 2044 kB
2606 | Rss: 0 kB
2607 | Pss: 0 kB
2608 | Shared_Clean: 0 kB
2609 | Shared_Dirty: 0 kB
2610 | Private_Clean: 0 kB
2611 | Private_Dirty: 0 kB
2612 | Referenced: 0 kB
2613 | Anonymous: 0 kB
2614 | AnonHugePages: 0 kB
2615 | Shared_Hugetlb: 0 kB
2616 | Private_Hugetlb: 0 kB
2617 | Swap: 0 kB
2618 | SwapPss: 0 kB
2619 | KernelPageSize: 4 kB
2620 | MMUPageSize: 4 kB
2621 | Locked: 0 kB
2622 | VmFlags: mr mw me sd
2623 | 7f7e78514000-7f7e78518000 r--p 001bf000 08:02 526783 /lib/x86_64-linux-gnu/libc-2.23.so
2624 | Size: 16 kB
2625 | Rss: 16 kB
2626 | Pss: 16 kB
2627 | Shared_Clean: 0 kB
2628 | Shared_Dirty: 0 kB
2629 | Private_Clean: 0 kB
2630 | Private_Dirty: 16 kB
2631 | Referenced: 16 kB
2632 | Anonymous: 16 kB
2633 | AnonHugePages: 0 kB
2634 | Shared_Hugetlb: 0 kB
2635 | Private_Hugetlb: 0 kB
2636 | Swap: 0 kB
2637 | SwapPss: 0 kB
2638 | KernelPageSize: 4 kB
2639 | MMUPageSize: 4 kB
2640 | Locked: 0 kB
2641 | VmFlags: rd mr mw me ac sd
2642 | 7f7e78518000-7f7e7851a000 rw-p 001c3000 08:02 526783 /lib/x86_64-linux-gnu/libc-2.23.so
2643 | Size: 8 kB
2644 | Rss: 8 kB
2645 | Pss: 8 kB
2646 | Shared_Clean: 0 kB
2647 | Shared_Dirty: 0 kB
2648 | Private_Clean: 0 kB
2649 | Private_Dirty: 8 kB
2650 | Referenced: 8 kB
2651 | Anonymous: 8 kB
2652 | AnonHugePages: 0 kB
2653 | Shared_Hugetlb: 0 kB
2654 | Private_Hugetlb: 0 kB
2655 | Swap: 0 kB
2656 | SwapPss: 0 kB
2657 | KernelPageSize: 4 kB
2658 | MMUPageSize: 4 kB
2659 | Locked: 0 kB
2660 | VmFlags: rd wr mr mw me ac sd
2661 | 7f7e7851a000-7f7e7851e000 rw-p 00000000 00:00 0
2662 | Size: 16 kB
2663 | Rss: 16 kB
2664 | Pss: 16 kB
2665 | Shared_Clean: 0 kB
2666 | Shared_Dirty: 0 kB
2667 | Private_Clean: 0 kB
2668 | Private_Dirty: 16 kB
2669 | Referenced: 16 kB
2670 | Anonymous: 16 kB
2671 | AnonHugePages: 0 kB
2672 | Shared_Hugetlb: 0 kB
2673 | Private_Hugetlb: 0 kB
2674 | Swap: 0 kB
2675 | SwapPss: 0 kB
2676 | KernelPageSize: 4 kB
2677 | MMUPageSize: 4 kB
2678 | Locked: 0 kB
2679 | VmFlags: rd wr mr mw me ac sd
2680 | 7f7e7851e000-7f7e7852b000 r-xp 00000000 08:02 26820 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/jli/libjli.so
2681 | Size: 52 kB
2682 | Rss: 52 kB
2683 | Pss: 26 kB
2684 | Shared_Clean: 52 kB
2685 | Shared_Dirty: 0 kB
2686 | Private_Clean: 0 kB
2687 | Private_Dirty: 0 kB
2688 | Referenced: 52 kB
2689 | Anonymous: 0 kB
2690 | AnonHugePages: 0 kB
2691 | Shared_Hugetlb: 0 kB
2692 | Private_Hugetlb: 0 kB
2693 | Swap: 0 kB
2694 | SwapPss: 0 kB
2695 | KernelPageSize: 4 kB
2696 | MMUPageSize: 4 kB
2697 | Locked: 0 kB
2698 | VmFlags: rd ex mr mw me sd
2699 | 7f7e7852b000-7f7e7872b000 ---p 0000d000 08:02 26820 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/jli/libjli.so
2700 | Size: 2048 kB
2701 | Rss: 0 kB
2702 | Pss: 0 kB
2703 | Shared_Clean: 0 kB
2704 | Shared_Dirty: 0 kB
2705 | Private_Clean: 0 kB
2706 | Private_Dirty: 0 kB
2707 | Referenced: 0 kB
2708 | Anonymous: 0 kB
2709 | AnonHugePages: 0 kB
2710 | Shared_Hugetlb: 0 kB
2711 | Private_Hugetlb: 0 kB
2712 | Swap: 0 kB
2713 | SwapPss: 0 kB
2714 | KernelPageSize: 4 kB
2715 | MMUPageSize: 4 kB
2716 | Locked: 0 kB
2717 | VmFlags: mr mw me sd
2718 | 7f7e7872b000-7f7e7872c000 r--p 0000d000 08:02 26820 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/jli/libjli.so
2719 | Size: 4 kB
2720 | Rss: 4 kB
2721 | Pss: 4 kB
2722 | Shared_Clean: 0 kB
2723 | Shared_Dirty: 0 kB
2724 | Private_Clean: 0 kB
2725 | Private_Dirty: 4 kB
2726 | Referenced: 4 kB
2727 | Anonymous: 4 kB
2728 | AnonHugePages: 0 kB
2729 | Shared_Hugetlb: 0 kB
2730 | Private_Hugetlb: 0 kB
2731 | Swap: 0 kB
2732 | SwapPss: 0 kB
2733 | KernelPageSize: 4 kB
2734 | MMUPageSize: 4 kB
2735 | Locked: 0 kB
2736 | VmFlags: rd mr mw me ac sd
2737 | 7f7e7872c000-7f7e7872d000 rw-p 0000e000 08:02 26820 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/jli/libjli.so
2738 | Size: 4 kB
2739 | Rss: 4 kB
2740 | Pss: 4 kB
2741 | Shared_Clean: 0 kB
2742 | Shared_Dirty: 0 kB
2743 | Private_Clean: 0 kB
2744 | Private_Dirty: 4 kB
2745 | Referenced: 4 kB
2746 | Anonymous: 4 kB
2747 | AnonHugePages: 0 kB
2748 | Shared_Hugetlb: 0 kB
2749 | Private_Hugetlb: 0 kB
2750 | Swap: 0 kB
2751 | SwapPss: 0 kB
2752 | KernelPageSize: 4 kB
2753 | MMUPageSize: 4 kB
2754 | Locked: 0 kB
2755 | VmFlags: rd wr mr mw me ac sd
2756 | 7f7e7872d000-7f7e78753000 r-xp 00000000 08:02 526755 /lib/x86_64-linux-gnu/ld-2.23.so
2757 | Size: 152 kB
2758 | Rss: 140 kB
2759 | Pss: 0 kB
2760 | Shared_Clean: 140 kB
2761 | Shared_Dirty: 0 kB
2762 | Private_Clean: 0 kB
2763 | Private_Dirty: 0 kB
2764 | Referenced: 140 kB
2765 | Anonymous: 0 kB
2766 | AnonHugePages: 0 kB
2767 | Shared_Hugetlb: 0 kB
2768 | Private_Hugetlb: 0 kB
2769 | Swap: 0 kB
2770 | SwapPss: 0 kB
2771 | KernelPageSize: 4 kB
2772 | MMUPageSize: 4 kB
2773 | Locked: 0 kB
2774 | VmFlags: rd ex mr mw me dw sd
2775 | 7f7e78759000-7f7e78763000 r--s 00116000 08:02 26880 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/localedata.jar
2776 | Size: 40 kB
2777 | Rss: 40 kB
2778 | Pss: 20 kB
2779 | Shared_Clean: 40 kB
2780 | Shared_Dirty: 0 kB
2781 | Private_Clean: 0 kB
2782 | Private_Dirty: 0 kB
2783 | Referenced: 40 kB
2784 | Anonymous: 0 kB
2785 | AnonHugePages: 0 kB
2786 | Shared_Hugetlb: 0 kB
2787 | Private_Hugetlb: 0 kB
2788 | Swap: 0 kB
2789 | SwapPss: 0 kB
2790 | KernelPageSize: 4 kB
2791 | MMUPageSize: 4 kB
2792 | Locked: 0 kB
2793 | VmFlags: rd mr me ms sd
2794 | 7f7e78763000-7f7e7882e000 rw-p 00000000 00:00 0
2795 | Size: 812 kB
2796 | Rss: 528 kB
2797 | Pss: 528 kB
2798 | Shared_Clean: 0 kB
2799 | Shared_Dirty: 0 kB
2800 | Private_Clean: 0 kB
2801 | Private_Dirty: 528 kB
2802 | Referenced: 528 kB
2803 | Anonymous: 528 kB
2804 | AnonHugePages: 0 kB
2805 | Shared_Hugetlb: 0 kB
2806 | Private_Hugetlb: 0 kB
2807 | Swap: 0 kB
2808 | SwapPss: 0 kB
2809 | KernelPageSize: 4 kB
2810 | MMUPageSize: 4 kB
2811 | Locked: 0 kB
2812 | VmFlags: rd wr mr mw me ac sd
2813 | 7f7e7882e000-7f7e78831000 ---p 00000000 00:00 0
2814 | Size: 12 kB
2815 | Rss: 0 kB
2816 | Pss: 0 kB
2817 | Shared_Clean: 0 kB
2818 | Shared_Dirty: 0 kB
2819 | Private_Clean: 0 kB
2820 | Private_Dirty: 0 kB
2821 | Referenced: 0 kB
2822 | Anonymous: 0 kB
2823 | AnonHugePages: 0 kB
2824 | Shared_Hugetlb: 0 kB
2825 | Private_Hugetlb: 0 kB
2826 | Swap: 0 kB
2827 | SwapPss: 0 kB
2828 | KernelPageSize: 4 kB
2829 | MMUPageSize: 4 kB
2830 | Locked: 0 kB
2831 | VmFlags: mr mw me ac sd
2832 | 7f7e78831000-7f7e78934000 rw-p 00000000 00:00 0
2833 | Size: 1036 kB
2834 | Rss: 124 kB
2835 | Pss: 124 kB
2836 | Shared_Clean: 0 kB
2837 | Shared_Dirty: 0 kB
2838 | Private_Clean: 0 kB
2839 | Private_Dirty: 124 kB
2840 | Referenced: 124 kB
2841 | Anonymous: 124 kB
2842 | AnonHugePages: 0 kB
2843 | Shared_Hugetlb: 0 kB
2844 | Private_Hugetlb: 0 kB
2845 | Swap: 0 kB
2846 | SwapPss: 0 kB
2847 | KernelPageSize: 4 kB
2848 | MMUPageSize: 4 kB
2849 | Locked: 0 kB
2850 | VmFlags: rd wr mr mw me ac sd
2851 | 7f7e78934000-7f7e78935000 r--s 00008000 08:02 26879 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunec.jar
2852 | Size: 4 kB
2853 | Rss: 4 kB
2854 | Pss: 2 kB
2855 | Shared_Clean: 4 kB
2856 | Shared_Dirty: 0 kB
2857 | Private_Clean: 0 kB
2858 | Private_Dirty: 0 kB
2859 | Referenced: 4 kB
2860 | Anonymous: 0 kB
2861 | AnonHugePages: 0 kB
2862 | Shared_Hugetlb: 0 kB
2863 | Private_Hugetlb: 0 kB
2864 | Swap: 0 kB
2865 | SwapPss: 0 kB
2866 | KernelPageSize: 4 kB
2867 | MMUPageSize: 4 kB
2868 | Locked: 0 kB
2869 | VmFlags: rd mr me ms sd
2870 | 7f7e78935000-7f7e78936000 r--s 00010000 08:02 26875 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/zipfs.jar
2871 | Size: 4 kB
2872 | Rss: 4 kB
2873 | Pss: 2 kB
2874 | Shared_Clean: 4 kB
2875 | Shared_Dirty: 0 kB
2876 | Private_Clean: 0 kB
2877 | Private_Dirty: 0 kB
2878 | Referenced: 4 kB
2879 | Anonymous: 0 kB
2880 | AnonHugePages: 0 kB
2881 | Shared_Hugetlb: 0 kB
2882 | Private_Hugetlb: 0 kB
2883 | Swap: 0 kB
2884 | SwapPss: 0 kB
2885 | KernelPageSize: 4 kB
2886 | MMUPageSize: 4 kB
2887 | Locked: 0 kB
2888 | VmFlags: rd mr me ms sd
2889 | 7f7e78936000-7f7e7893c000 r--s 0003a000 08:02 26877 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunjce_provider.jar
2890 | Size: 24 kB
2891 | Rss: 24 kB
2892 | Pss: 12 kB
2893 | Shared_Clean: 24 kB
2894 | Shared_Dirty: 0 kB
2895 | Private_Clean: 0 kB
2896 | Private_Dirty: 0 kB
2897 | Referenced: 24 kB
2898 | Anonymous: 0 kB
2899 | AnonHugePages: 0 kB
2900 | Shared_Hugetlb: 0 kB
2901 | Private_Hugetlb: 0 kB
2902 | Swap: 0 kB
2903 | SwapPss: 0 kB
2904 | KernelPageSize: 4 kB
2905 | MMUPageSize: 4 kB
2906 | Locked: 0 kB
2907 | VmFlags: rd mr me ms sd
2908 | 7f7e7893c000-7f7e7893d000 r--s 0000a000 08:02 26876 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jaccess.jar
2909 | Size: 4 kB
2910 | Rss: 4 kB
2911 | Pss: 2 kB
2912 | Shared_Clean: 4 kB
2913 | Shared_Dirty: 0 kB
2914 | Private_Clean: 0 kB
2915 | Private_Dirty: 0 kB
2916 | Referenced: 4 kB
2917 | Anonymous: 0 kB
2918 | AnonHugePages: 0 kB
2919 | Shared_Hugetlb: 0 kB
2920 | Private_Hugetlb: 0 kB
2921 | Swap: 0 kB
2922 | SwapPss: 0 kB
2923 | KernelPageSize: 4 kB
2924 | MMUPageSize: 4 kB
2925 | Locked: 0 kB
2926 | VmFlags: rd mr me ms sd
2927 | 7f7e7893d000-7f7e7893f000 r--s 00001000 08:02 26881 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/dnsns.jar
2928 | Size: 8 kB
2929 | Rss: 8 kB
2930 | Pss: 4 kB
2931 | Shared_Clean: 8 kB
2932 | Shared_Dirty: 0 kB
2933 | Private_Clean: 0 kB
2934 | Private_Dirty: 0 kB
2935 | Referenced: 8 kB
2936 | Anonymous: 0 kB
2937 | AnonHugePages: 0 kB
2938 | Shared_Hugetlb: 0 kB
2939 | Private_Hugetlb: 0 kB
2940 | Swap: 0 kB
2941 | SwapPss: 0 kB
2942 | KernelPageSize: 4 kB
2943 | MMUPageSize: 4 kB
2944 | Locked: 0 kB
2945 | VmFlags: rd mr me ms sd
2946 | 7f7e7893f000-7f7e78943000 r--s 00037000 08:02 26883 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunpkcs11.jar
2947 | Size: 16 kB
2948 | Rss: 16 kB
2949 | Pss: 8 kB
2950 | Shared_Clean: 16 kB
2951 | Shared_Dirty: 0 kB
2952 | Private_Clean: 0 kB
2953 | Private_Dirty: 0 kB
2954 | Referenced: 16 kB
2955 | Anonymous: 0 kB
2956 | AnonHugePages: 0 kB
2957 | Shared_Hugetlb: 0 kB
2958 | Private_Hugetlb: 0 kB
2959 | Swap: 0 kB
2960 | SwapPss: 0 kB
2961 | KernelPageSize: 4 kB
2962 | MMUPageSize: 4 kB
2963 | Locked: 0 kB
2964 | VmFlags: rd mr me ms sd
2965 | 7f7e78943000-7f7e78946000 r--s 0000f000 08:02 26874 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/icedtea-sound.jar
2966 | Size: 12 kB
2967 | Rss: 12 kB
2968 | Pss: 6 kB
2969 | Shared_Clean: 12 kB
2970 | Shared_Dirty: 0 kB
2971 | Private_Clean: 0 kB
2972 | Private_Dirty: 0 kB
2973 | Referenced: 12 kB
2974 | Anonymous: 0 kB
2975 | AnonHugePages: 0 kB
2976 | Shared_Hugetlb: 0 kB
2977 | Private_Hugetlb: 0 kB
2978 | Swap: 0 kB
2979 | SwapPss: 0 kB
2980 | KernelPageSize: 4 kB
2981 | MMUPageSize: 4 kB
2982 | Locked: 0 kB
2983 | VmFlags: rd mr me ms sd
2984 | 7f7e78946000-7f7e7894e000 rw-s 00000000 08:02 270752 /tmp/hsperfdata_michael/13536
2985 | Size: 32 kB
2986 | Rss: 32 kB
2987 | Pss: 32 kB
2988 | Shared_Clean: 0 kB
2989 | Shared_Dirty: 0 kB
2990 | Private_Clean: 0 kB
2991 | Private_Dirty: 32 kB
2992 | Referenced: 32 kB
2993 | Anonymous: 0 kB
2994 | AnonHugePages: 0 kB
2995 | Shared_Hugetlb: 0 kB
2996 | Private_Hugetlb: 0 kB
2997 | Swap: 0 kB
2998 | SwapPss: 0 kB
2999 | KernelPageSize: 4 kB
3000 | MMUPageSize: 4 kB
3001 | Locked: 0 kB
3002 | VmFlags: rd wr sh mr mw me ms sd
3003 | 7f7e7894e000-7f7e7894f000 rw-p 00000000 00:00 0
3004 | Size: 4 kB
3005 | Rss: 4 kB
3006 | Pss: 4 kB
3007 | Shared_Clean: 0 kB
3008 | Shared_Dirty: 0 kB
3009 | Private_Clean: 0 kB
3010 | Private_Dirty: 4 kB
3011 | Referenced: 4 kB
3012 | Anonymous: 4 kB
3013 | AnonHugePages: 0 kB
3014 | Shared_Hugetlb: 0 kB
3015 | Private_Hugetlb: 0 kB
3016 | Swap: 0 kB
3017 | SwapPss: 0 kB
3018 | KernelPageSize: 4 kB
3019 | MMUPageSize: 4 kB
3020 | Locked: 0 kB
3021 | VmFlags: rd wr mr mw me ac sd
3022 | 7f7e7894f000-7f7e78950000 r--p 00000000 00:00 0
3023 | Size: 4 kB
3024 | Rss: 0 kB
3025 | Pss: 0 kB
3026 | Shared_Clean: 0 kB
3027 | Shared_Dirty: 0 kB
3028 | Private_Clean: 0 kB
3029 | Private_Dirty: 0 kB
3030 | Referenced: 0 kB
3031 | Anonymous: 0 kB
3032 | AnonHugePages: 0 kB
3033 | Shared_Hugetlb: 0 kB
3034 | Private_Hugetlb: 0 kB
3035 | Swap: 0 kB
3036 | SwapPss: 0 kB
3037 | KernelPageSize: 4 kB
3038 | MMUPageSize: 4 kB
3039 | Locked: 0 kB
3040 | VmFlags: rd mr mw me sd
3041 | 7f7e78950000-7f7e78952000 rw-p 00000000 00:00 0
3042 | Size: 8 kB
3043 | Rss: 8 kB
3044 | Pss: 8 kB
3045 | Shared_Clean: 0 kB
3046 | Shared_Dirty: 0 kB
3047 | Private_Clean: 0 kB
3048 | Private_Dirty: 8 kB
3049 | Referenced: 8 kB
3050 | Anonymous: 8 kB
3051 | AnonHugePages: 0 kB
3052 | Shared_Hugetlb: 0 kB
3053 | Private_Hugetlb: 0 kB
3054 | Swap: 0 kB
3055 | SwapPss: 0 kB
3056 | KernelPageSize: 4 kB
3057 | MMUPageSize: 4 kB
3058 | Locked: 0 kB
3059 | VmFlags: rd wr mr mw me ac sd
3060 | 7f7e78952000-7f7e78953000 r--p 00025000 08:02 526755 /lib/x86_64-linux-gnu/ld-2.23.so
3061 | Size: 4 kB
3062 | Rss: 4 kB
3063 | Pss: 4 kB
3064 | Shared_Clean: 0 kB
3065 | Shared_Dirty: 0 kB
3066 | Private_Clean: 0 kB
3067 | Private_Dirty: 4 kB
3068 | Referenced: 4 kB
3069 | Anonymous: 4 kB
3070 | AnonHugePages: 0 kB
3071 | Shared_Hugetlb: 0 kB
3072 | Private_Hugetlb: 0 kB
3073 | Swap: 0 kB
3074 | SwapPss: 0 kB
3075 | KernelPageSize: 4 kB
3076 | MMUPageSize: 4 kB
3077 | Locked: 0 kB
3078 | VmFlags: rd mr mw me dw ac sd
3079 | 7f7e78953000-7f7e78954000 rw-p 00026000 08:02 526755 /lib/x86_64-linux-gnu/ld-2.23.so
3080 | Size: 4 kB
3081 | Rss: 4 kB
3082 | Pss: 4 kB
3083 | Shared_Clean: 0 kB
3084 | Shared_Dirty: 0 kB
3085 | Private_Clean: 0 kB
3086 | Private_Dirty: 4 kB
3087 | Referenced: 4 kB
3088 | Anonymous: 4 kB
3089 | AnonHugePages: 0 kB
3090 | Shared_Hugetlb: 0 kB
3091 | Private_Hugetlb: 0 kB
3092 | Swap: 0 kB
3093 | SwapPss: 0 kB
3094 | KernelPageSize: 4 kB
3095 | MMUPageSize: 4 kB
3096 | Locked: 0 kB
3097 | VmFlags: rd wr mr mw me dw ac sd
3098 | 7f7e78954000-7f7e78955000 rw-p 00000000 00:00 0
3099 | Size: 4 kB
3100 | Rss: 4 kB
3101 | Pss: 4 kB
3102 | Shared_Clean: 0 kB
3103 | Shared_Dirty: 0 kB
3104 | Private_Clean: 0 kB
3105 | Private_Dirty: 4 kB
3106 | Referenced: 4 kB
3107 | Anonymous: 4 kB
3108 | AnonHugePages: 0 kB
3109 | Shared_Hugetlb: 0 kB
3110 | Private_Hugetlb: 0 kB
3111 | Swap: 0 kB
3112 | SwapPss: 0 kB
3113 | KernelPageSize: 4 kB
3114 | MMUPageSize: 4 kB
3115 | Locked: 0 kB
3116 | VmFlags: rd wr mr mw me ac sd
3117 | 7ffef8645000-7ffef8666000 rw-p 00000000 00:00 0 [stack]
3118 | Size: 136 kB
3119 | Rss: 32 kB
3120 | Pss: 32 kB
3121 | Shared_Clean: 0 kB
3122 | Shared_Dirty: 0 kB
3123 | Private_Clean: 0 kB
3124 | Private_Dirty: 32 kB
3125 | Referenced: 32 kB
3126 | Anonymous: 32 kB
3127 | AnonHugePages: 0 kB
3128 | Shared_Hugetlb: 0 kB
3129 | Private_Hugetlb: 0 kB
3130 | Swap: 0 kB
3131 | SwapPss: 0 kB
3132 | KernelPageSize: 4 kB
3133 | MMUPageSize: 4 kB
3134 | Locked: 0 kB
3135 | VmFlags: rd wr mr mw me gd ac
3136 | 7ffef8714000-7ffef8716000 r--p 00000000 00:00 0 [vvar]
3137 | Size: 8 kB
3138 | Rss: 0 kB
3139 | Pss: 0 kB
3140 | Shared_Clean: 0 kB
3141 | Shared_Dirty: 0 kB
3142 | Private_Clean: 0 kB
3143 | Private_Dirty: 0 kB
3144 | Referenced: 0 kB
3145 | Anonymous: 0 kB
3146 | AnonHugePages: 0 kB
3147 | Shared_Hugetlb: 0 kB
3148 | Private_Hugetlb: 0 kB
3149 | Swap: 0 kB
3150 | SwapPss: 0 kB
3151 | KernelPageSize: 4 kB
3152 | MMUPageSize: 4 kB
3153 | Locked: 0 kB
3154 | VmFlags: rd mr pf io de dd sd
3155 | 7ffef8716000-7ffef8718000 r-xp 00000000 00:00 0 [vdso]
3156 | Size: 8 kB
3157 | Rss: 4 kB
3158 | Pss: 0 kB
3159 | Shared_Clean: 4 kB
3160 | Shared_Dirty: 0 kB
3161 | Private_Clean: 0 kB
3162 | Private_Dirty: 0 kB
3163 | Referenced: 4 kB
3164 | Anonymous: 0 kB
3165 | AnonHugePages: 0 kB
3166 | Shared_Hugetlb: 0 kB
3167 | Private_Hugetlb: 0 kB
3168 | Swap: 0 kB
3169 | SwapPss: 0 kB
3170 | KernelPageSize: 4 kB
3171 | MMUPageSize: 4 kB
3172 | Locked: 0 kB
3173 | VmFlags: rd ex mr mw me de sd
3174 | ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
3175 | Size: 4 kB
3176 | Rss: 0 kB
3177 | Pss: 0 kB
3178 | Shared_Clean: 0 kB
3179 | Shared_Dirty: 0 kB
3180 | Private_Clean: 0 kB
3181 | Private_Dirty: 0 kB
3182 | Referenced: 0 kB
3183 | Anonymous: 0 kB
3184 | AnonHugePages: 0 kB
3185 | Shared_Hugetlb: 0 kB
3186 | Private_Hugetlb: 0 kB
3187 | Swap: 0 kB
3188 | SwapPss: 0 kB
3189 | KernelPageSize: 4 kB
3190 | MMUPageSize: 4 kB
3191 | Locked: 0 kB
3192 | VmFlags: rd ex
3193 |
--------------------------------------------------------------------------------
/src/test/resources/simplelogger.properties:
--------------------------------------------------------------------------------
1 | org.slf4j.simpleLogger.defaultLogLevel=error
2 |
--------------------------------------------------------------------------------