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