MaxNewSize is equal to or greater than the entire heap. A new max generation size of will be used.&&No space left on device
1、服务器报错信息
2、报错原因
翻译一下就知道了,大抵意思是堆栈方面的问题。启动命令或参数里面的配置不合适,参数里设置的新生代堆设置的大小超出了你整个堆的大小,调整一下就好了。
3、解决方案
一般情况下调整新生代参数设置 -Xmn设置为 -Xmx的1/2以下且1/3以上。
如果调整参数多次还是不能启动,那说明参数没问题,往下看日志错误。No space left on device,意思是服务器磁盘满了,没有可用空间了。检查并清理磁盘空间,如下:
如图可见我的根目录内存使用率是100%,明了了
根据我这台服务器的实际情况排查,基本上能锁定问题在日。于是进日志目录看了一下,我整个根目录是100g,一个xxljob服务的日志居然62g。因为我在代码里设置过日志备份的,所以就直接把这个62g的日志给删了。
删掉之后,必须重启xxljob服务才能释放日志文件占的内存,这样就可以了。