質問編集履歴

8

psコマンドの結果を修正

2018/05/24 04:07

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
124
124
 
125
- **** 25720 29.8 2.7 5012132 169256 ? Sl 5月20 576:01 /usr/bin/java -Xmx1g
125
+ **** 25720 29.8 2.7 5012132 169256 ? Sl 5月20 576:01 /usr/bin/java -Xmx1g -cp ****.jar 【クラス名】
126
126
 
127
127
  ```
128
128
 

7

qemu-kvmを追記

2018/05/24 04:07

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
  CentOS7.3
56
56
 
57
+ qemu-kvm
58
+
57
59
  Java8
58
60
 
59
61
  ほかに必要な情報などありましたらご指摘ください。

6

追記4の追加とタイトルの変更

2018/05/24 02:08

投稿

mosa
mosa

スコア218

test CHANGED
@@ -1 +1 @@
1
- topコマンドの見方
1
+ psコマンドのRESの合計とfreeコマンドのusedの結果が大きく異なる
test CHANGED
@@ -395,3 +395,11 @@
395
395
  のusedの結果がだいぶ近くなると思っていたのですが、600MBと5.5GBでかなりかけ離れてしまっています。
396
396
 
397
397
  おそらく私に何か知識が足りないためだとは思うのですが。。。
398
+
399
+
400
+
401
+ ### ■追記4
402
+
403
+
404
+
405
+ slabtopの結果でも特に100MBを超えているものはありませんでした。

5

追記3を追記

2018/05/23 06:15

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -351,3 +351,47 @@
351
351
  DirectMap2M: 6230016 kB
352
352
 
353
353
  ```
354
+
355
+
356
+
357
+ ### ■追記3
358
+
359
+
360
+
361
+ shared や buff/cache の利用が少ない中において、
362
+
363
+
364
+
365
+ ```
366
+
367
+ (ps auxコマンド6列目RESの合計)
368
+
369
+ $ sudo ps aux | sed '1d' | sed 's/\s\s*/ /g' | awk '{m+=$6} END{print m/1024 "MB.";}'
370
+
371
+ 626.613MB.
372
+
373
+ ```
374
+
375
+
376
+
377
+ の結果と
378
+
379
+
380
+
381
+ ```
382
+
383
+ $ free -h
384
+
385
+ total used free shared buff/cache available
386
+
387
+ Mem: 5.8G 5.5G 119M 780K 172M 13M
388
+
389
+ Swap: 1.6G 435M 1.2G
390
+
391
+ ```
392
+
393
+
394
+
395
+ のusedの結果がだいぶ近くなると思っていたのですが、600MBと5.5GBでかなりかけ離れてしまっています。
396
+
397
+ おそらく私に何か知識が足りないためだとは思うのですが。。。

4

追記2 /proc/meminfo を追記

2018/05/23 03:07

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -151,3 +151,203 @@
151
151
  865 root 20 0 223672 2340 1252 S 0.0 0.0 12:02.66 snmpd
152
152
 
153
153
  ```
154
+
155
+
156
+
157
+ ### ■追記2
158
+
159
+
160
+
161
+ ●実行前の/proc/meminfo
162
+
163
+
164
+
165
+ ```
166
+
167
+ $ cat /proc/meminfo
168
+
169
+ MemTotal: 6110664 kB
170
+
171
+ MemFree: 4422364 kB
172
+
173
+ MemAvailable: 4365788 kB
174
+
175
+ Buffers: 2108 kB
176
+
177
+ Cached: 132708 kB
178
+
179
+ SwapCached: 0 kB
180
+
181
+ Active: 1224816 kB
182
+
183
+ Inactive: 95480 kB
184
+
185
+ Active(anon): 1185740 kB
186
+
187
+ Inactive(anon): 8380 kB
188
+
189
+ Active(file): 39076 kB
190
+
191
+ Inactive(file): 87100 kB
192
+
193
+ Unevictable: 0 kB
194
+
195
+ Mlocked: 0 kB
196
+
197
+ SwapTotal: 1679356 kB
198
+
199
+ SwapFree: 1679356 kB
200
+
201
+ Dirty: 28 kB
202
+
203
+ Writeback: 0 kB
204
+
205
+ AnonPages: 1185480 kB
206
+
207
+ Mapped: 37008 kB
208
+
209
+ Shmem: 8640 kB
210
+
211
+ Slab: 109856 kB
212
+
213
+ SReclaimable: 18484 kB
214
+
215
+ SUnreclaim: 91372 kB
216
+
217
+ KernelStack: 150720 kB
218
+
219
+ PageTables: 26208 kB
220
+
221
+ NFS_Unstable: 0 kB
222
+
223
+ Bounce: 0 kB
224
+
225
+ WritebackTmp: 0 kB
226
+
227
+ CommitLimit: 4734688 kB
228
+
229
+ Committed_AS: 10572224 kB
230
+
231
+ VmallocTotal: 34359738367 kB
232
+
233
+ VmallocUsed: 157676 kB
234
+
235
+ VmallocChunk: 34359406588 kB
236
+
237
+ HardwareCorrupted: 0 kB
238
+
239
+ AnonHugePages: 743424 kB
240
+
241
+ HugePages_Total: 0
242
+
243
+ HugePages_Free: 0
244
+
245
+ HugePages_Rsvd: 0
246
+
247
+ HugePages_Surp: 0
248
+
249
+ Hugepagesize: 2048 kB
250
+
251
+ DirectMap4k: 61404 kB
252
+
253
+ DirectMap2M: 6230016 kB
254
+
255
+ ```
256
+
257
+
258
+
259
+ ●実行後の/proc/meminfo
260
+
261
+
262
+
263
+ ```
264
+
265
+ $ cat /proc/meminfo
266
+
267
+ MemTotal: 6110664 kB
268
+
269
+ MemFree: 127508 kB
270
+
271
+ MemAvailable: 19592 kB
272
+
273
+ Buffers: 0 kB
274
+
275
+ Cached: 21648 kB
276
+
277
+ SwapCached: 1944 kB
278
+
279
+ Active: 484260 kB
280
+
281
+ Inactive: 531108 kB
282
+
283
+ Active(anon): 473628 kB
284
+
285
+ Inactive(anon): 520768 kB
286
+
287
+ Active(file): 10632 kB
288
+
289
+ Inactive(file): 10340 kB
290
+
291
+ Unevictable: 0 kB
292
+
293
+ Mlocked: 0 kB
294
+
295
+ SwapTotal: 1679356 kB
296
+
297
+ SwapFree: 1322472 kB
298
+
299
+ Dirty: 20 kB
300
+
301
+ Writeback: 0 kB
302
+
303
+ AnonPages: 991884 kB
304
+
305
+ Mapped: 10892 kB
306
+
307
+ Shmem: 808 kB
308
+
309
+ Slab: 152988 kB
310
+
311
+ SReclaimable: 21008 kB
312
+
313
+ SUnreclaim: 131980 kB
314
+
315
+ KernelStack: 159664 kB
316
+
317
+ PageTables: 27516 kB
318
+
319
+ NFS_Unstable: 0 kB
320
+
321
+ Bounce: 0 kB
322
+
323
+ WritebackTmp: 0 kB
324
+
325
+ CommitLimit: 4734688 kB
326
+
327
+ Committed_AS: 11211048 kB
328
+
329
+ VmallocTotal: 34359738367 kB
330
+
331
+ VmallocUsed: 157676 kB
332
+
333
+ VmallocChunk: 34359406588 kB
334
+
335
+ HardwareCorrupted: 0 kB
336
+
337
+ AnonHugePages: 792576 kB
338
+
339
+ HugePages_Total: 0
340
+
341
+ HugePages_Free: 0
342
+
343
+ HugePages_Rsvd: 0
344
+
345
+ HugePages_Surp: 0
346
+
347
+ Hugepagesize: 2048 kB
348
+
349
+ DirectMap4k: 61404 kB
350
+
351
+ DirectMap2M: 6230016 kB
352
+
353
+ ```

3

追記1を追記

2018/05/23 02:56

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,97 @@
57
57
  Java8
58
58
 
59
59
  ほかに必要な情報などありましたらご指摘ください。
60
+
61
+
62
+
63
+ ---
64
+
65
+
66
+
67
+ ### ■追記1
68
+
69
+
70
+
71
+ 全く同じ状態の再現に時間がかかったのでやや違いますが別日に計測したものです。
72
+
73
+ ※ここではXmx1g の Javaプロセスを1つ実行。
74
+
75
+ ※Javaアプリはソケットを大量のオープンする。
76
+
77
+
78
+
79
+ Xmx1gのJavaプロセス1つ実行しただけでメモリを3.0GB使用しています。
80
+
81
+ いずれ上記と同じようにOOMKillerが走るのだと思います。
82
+
83
+
84
+
85
+ ●実行前のfreeコマンド
86
+
87
+ ```
88
+
89
+ $ free -h
90
+
91
+ total used free shared buff/cache available
92
+
93
+ Mem: 5.8G 78M 5.6G 1.8M 129M 5.6G
94
+
95
+ Swap: 1.6G 45M 1.6G
96
+
97
+ ```
98
+
99
+
100
+
101
+ ●実行中のfreeコマンド
102
+
103
+ ```
104
+
105
+ $ free -h
106
+
107
+ total used free shared buff/cache available
108
+
109
+ Mem: 5.8G 3.0G 2.7G 1.5M 137M 2.6G
110
+
111
+ Swap: 1.6G 78M 1.5G
112
+
113
+ ```
114
+
115
+
116
+
117
+ ●実行中のpsコマンド
118
+
119
+ ```
120
+
121
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
122
+
123
+ **** 25720 29.8 2.7 5012132 169256 ? Sl 5月20 576:01 /usr/bin/java -Xmx1g 略
124
+
125
+ ```
126
+
127
+
128
+
129
+ ●実行中のtopコマンド
130
+
131
+ ```
132
+
133
+ top - 09:00:04 up 6 days, 23:53, 3 users, load average: 0.03, 0.06, 0.05
134
+
135
+ Tasks: 120 total, 2 running, 117 sleeping, 0 stopped, 1 zombie
136
+
137
+ %Cpu(s): 0.4 us, 0.4 sy, 0.0 ni, 99.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
138
+
139
+ KiB Mem : 6110664 total, 2819844 free, 3149420 used, 141400 buff/cache
140
+
141
+ KiB Swap: 1679356 total, 1598804 free, 80552 used. 2728760 avail Mem
142
+
143
+
144
+
145
+ PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
146
+
147
+ 25720 **** 20 0 5012132 169256 5644 S 0.0 2.8 576:06.73 java
148
+
149
+ 21260 postfix 20 0 89648 4008 3004 S 0.0 0.1 0:00.03 pickup
150
+
151
+ 865 root 20 0 223672 2340 1252 S 0.0 0.0 12:02.66 snmpd
152
+
153
+ ```

2

OOM Killerについての訂正記述を追加

2018/05/21 00:12

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  Javaプロセスを終了させると全体の使用量は100MB程度に落ちます。
46
46
 
47
- JavaプロセスのXmxを2GB程度にすると OOM Killer が走ってしまうことがあります。
47
+ JavaプロセスのXmxを2GB程度にすると OOM Killer が走ってしまうことがあります。 (→訂正。Xmx1gでも OOM Killer 走りました)
48
48
 
49
49
  ヒープサイズ1GBのJavaを2つ実行しただけで4.6GBも使用してしまうのはなぜでしょうか。
50
50
 

1

環境に関する情報を追記

2018/05/16 08:02

投稿

mosa
mosa

スコア218

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,13 @@
47
47
  JavaプロセスのXmxを2GB程度にすると OOM Killer が走ってしまうことがあります。
48
48
 
49
49
  ヒープサイズ1GBのJavaを2つ実行しただけで4.6GBも使用してしまうのはなぜでしょうか。
50
+
51
+
52
+
53
+ ---
54
+
55
+ CentOS7.3
56
+
57
+ Java8
58
+
59
+ ほかに必要な情報などありましたらご指摘ください。