在项目中发现机器swap高,且占swap大部分是由java进程占用,经过查看java对象,屡次对比发现ClassLoader不断变多,通过追踪来源发现是XStream产生的。java
运行时间久了YGC时间也会变长.net
http://ju.outofmemory.cn/entry/247631对象
http://rhd361.com/special/news?id=10d0e02e606e4b15a71efdac54470457blog
查看哪一个进程占用swap进程
https://blog.csdn.net/xiangliangyu/article/details/8213127ci
因此java建立ClassLoader,DirectByteBuffer有可能会占用swap空间d3