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