私が働いているアプリケーションのwebsocket接続に使用するJettyサーバがあります。唯一の問題は、Jettyがあまりにも多くの仮想メモリ(!2.5GBの仮想メモリ)と約650RESを消費していることです。Jettyのメモリ使用量の理解
私の問題は、上記のように、メモリの大部分(約12GB)はヒープサイズではないため、それを分析して何が起こっているのかを理解することが難しいことです。
12gbの消費量がどこから来ているのか、メモリリークやサーバーに関するその他の問題を把握する方法についてのヒントはありますか?
(私の理解が間違っている可能性があるため)私は仮想メモリによって何を意味するのかを明確にしたかったのです。私が一番上に走ったときの仮想メモリは "VIRT"です。ここに私が得るものがあります:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
-------------------------------------------------------------
9442 root 20 0 12.6g 603m 10m S 0 1.3 1:50.06 java
ありがとう!
どのバージョンのJetty? –
Joakim、私は8.1.7を使用しています。v20120910 – user220755
でメモリ消費量をチェックしてください。totalMemory = Runtime.getRuntime()。totalMemory(); long freeMemory = Runtime.getRuntime()。freeMemory(); リターン(totalMemory - freeMemory); – Hurda