nohup java -jar 命令启动jar包,项目仍然会莫名其妙挂掉的解决方法

Jakcy Linux 2021-11-02 39

问题描述:

项目正常启动并能运行一段时间就会自动关闭服务,其间无任何报错信息产生。

产生原因:

可能是因为个人服务器配置太差,导致启动的jar包项目过多,服务器运行内存不足,linux系统kill掉了某些jar进程

解决方法:

方法一

进行JVM调优或提高服务器配置

方法二

步骤一、查看当前的内存使用情况

free -mh

| | total | used | free |shared | buff/cache |available | | ------------ | | Mem:|818Mi|491Mi|60Mi|1.0Mi|266Mi|198Mi | | Swap:|0|0|0| | | | |

步骤二、划分虚拟内存分区(大小为2G),执行命令大约15-20秒无响应

dd if=/dev/zero of=/var/swap bs=1024 count=2048000

步骤三、执行下面两条命令: 将分区设置为SWAP分区,并将其设置为有效状态

mkswap /var/swap
swapon /var/swap

步骤四、查看现在的内存使用情况

free -mh

| | total | used | free |shared | buff/cache |available | | ------------ | | Mem:|818Mi|491Mi|60Mi|1.0Mi|266Mi|198Mi | | Swap:|2.0Gi|0.0Ki|2.0Gi| | | | |

Swap虚拟内存中已经由0变成了2G,说明我们已经成功分配了大约2G的虚拟内存。

步骤五、设置开机自动挂载虚拟内存

vim /etc/fstab

在文件最后添加

/var/swap swap swap default 0 0