├── .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 | [![Apache License 2](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://raw.githubusercontent.com/mweirauch/metrics-jvm-extras/master/LICENSE.txt) 6 | [![Travis CI](https://img.shields.io/travis/mweirauch/metrics-jvm-extras.svg?maxAge=300)](https://travis-ci.org/mweirauch/metrics-jvm-extras) 7 | [![Codacy grade](https://img.shields.io/codacy/grade/3ace40206b314f72a690a00be45c9a5a.svg?maxAge=300)](https://www.codacy.com/app/mweirauch/metrics-jvm-extras) 8 | [![Maven Central](https://img.shields.io/maven-central/v/io.github.mweirauch/metrics-jvm-extras.svg?maxAge=300)](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 | --------------------------------------------------------------------------------