rmir​​egistry的内存使用情况

时间:2015-01-12 03:36:46

标签: java memory rmiregistry

另一个晚上,oom-killer被召唤到一台Linux机器上,这台机器已经运行了一段时间,因为整个RAM的使用在某些时候失控了。 / var / log / messages中的输出对我来说有点令人惊讶,因为它显示了使用几乎1G内存的rmiregistry进程。我们的系统非常简单,只将一个对象绑定到rmiregistry,它只是静态方法的集合。因此该对象本身几乎不使用任何内存。在正常系统上,该过程的大小更像是30M,这对我来说仍然非常高。除了加载绑定对象序列化的类,以及绑定对象的某种表示方式之外,rmiregistry进程中实际存储了什么?我正在使用OpenJDK 1.6.0_33。

1 个答案:

答案 0 :(得分:0)

  

除了加载绑定对象序列化的类,以及绑定对象的某种表示方式之外,rmiregistry进程中实际存储了什么?

无。它只包含一个哈希表映射Strings to Remotes,它意味着加载Remote类(通常是一个stub)和它所依赖的所有类,递归地直到关闭。其余部分都是JVM开销。