在項目中發現機器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