MaxNewSize is equal to or greater than the entire heap.A new max generation&&No space left on device

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服务才能释放日志文件占的内存,这样就可以了。请添加图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用[1]中的jmap语法格式,jmap -heap命令可以用于打印Java进程的堆信息。具体来说,它将打印出Java堆的配置和使用情况,包括堆的总容量、已使用的容量、可用的容量等信息。以下是一个示例: ```shell jmap -heap 12345 ``` 其中,12345是Java进程的PID。执行上述命令后,将会输出类似以下的信息: ```shell Attaching to process ID 12345, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.191-b12 using thread-local object allocation. Parallel GC with 4 thread(s) Heap Configuration: MinHeapFreeRatio = 0 MaxHeapFreeRatio = 100 MaxHeapSize = 2147483648 (2048.0MB) NewSize = 1363144 (1.2999954223632812MB) MaxNewSize = 17592186044415 MB OldSize = 5452592 (5.1999969482421875MB) NewRatio = 2 SurvivorRatio = 8 MetaspaceSize = 21807104 (20.796875MB) CompressedClassSpaceSize = 1073741824 (1024.0MB) MaxMetaspaceSize = 17592186044415 MB G1HeapRegionSize = 0 (0.0MB) Heap Usage: PS Young Generation Eden Space: capacity = 536870912 (512.0MB) used = 0 (0.0MB) free = 536870912 (512.0MB) 0.0% used From Space: capacity = 0 (0.0MB) used = 0 (0.0MB) free = 0 (0.0MB) 0.0% used To Space: capacity = 0 (0.0MB) used = 0 (0.0MB) free = 0 (0.0MB) 0.0% used PS Old Generation capacity = 1073741824 (1024.0MB) used = 0 (0.0MB) free = 1073741824 (1024.0MB) 0.0% used ... ``` 以上输出中包含了Java堆的配置和使用情况,以及Young Generation和Old Generation的使用情况等信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值