@ITより。 Javaのメモリ消費量について調査する際にWindowsのタスクマネージャでJava VMの使用しているメモリ量を 見ても駄目だという話。 メモリリークの調査だとか、使用する資源量の調査だとか、いろいろな理由があってメモリ消費量を 計測したいという話はあちこちで見かけます。ことJavaの場合、メモリはOSから直接供給されるのではなく VMが間に入って管理を行うためOSからプロセスの消費しているメモリ量を見ても実態がつかめないことを まず理解せねばなりません。 オブジェクトがGCされてもメモリ消費量が減らない!と騒ぐ前に JavaのVMはメモリが必要になったときにその都度OSにメモリを供給してもらうわけではありません。 ある程度まとまった量のメモリをOSから貰い、それをプールとして、オブジェクトがnewされるたびに分割して供給するわけです。 そして、オブジェクトの参照がなくなっ