XenVPSLinux 3.2.0-24-virtual #37-Ubuntu SMP Wed Apr 25 12:51:49 UTC 2012 i686 i686 i386 GNU/Linux
での使用。
Grails Javaアプリを実行する前に、実行すると次のことがfree -m
示されます。
total used free shared buffers cached
Mem: 4031 155 3875 0 30 87
-/+ buffers/cache: 37 3994
Swap: 8191 0 8191
Grailsアプリを実行し、メモリを大量に消費する処理を実行し、を介して終了するとCtrl-C
、次のようになります。
total used free shared buffers cached
Mem: 4031 1031 2999 0 33 957
-/+ buffers/cache: 40 3991
Swap: 8191 0 8191
再起動するまで変更されないようです。top
memの使用量が多いことを示すものではありps aux
ません。Grailsアプリは、このマシンで実行する唯一のアプリです。
おそらく私はこれを誤解していますが、メモリが終了後に解放されていないように見えるのではないかと心配しています。通常、メモリリークが疑われますが、Javaアプリが終了したら、どうすればそれが可能になりますか?