简单的java内存问题定位
最近碰到oom的问题。一个Java进程我heap就分配了768M,整体内存大小限制了2GB,可每次都是运行没几个小时就超过内存限制被mesos给kill掉重启。
有人肯定会说这个肯定是堆外内存搞的。

看看这里堆外总共用了100M左右。
那还有direct memory这些。我的Java启动参数是如下的:
1 | -Xms768m -Xmx768m -Xss256k -XX:MaxDirectMemorySize=250m -XX:CompressedClassSpaceSize=256M |
这些都限制了,可还是会没多久会重启。