阿里云部署SpringBoot项目启动后被杀进程的问题

阿里云部署SpringBoot项目启动后被杀进程的问题

最近部署在公司虚拟主机上的SpringBoot项目频繁被杀,这个虚拟主机是个杂货铺,部署着各种项目,时间跨度还大,不同的人负责,个人自扫门前雪,不管他人瓦上霜,乱的没人能说清楚,头疼。首先排除了磁盘不足,后来同事发现可用内存不足,分析原因发现是linux系统内存分配问题,阿里云服务器默认没有分配swap空间大小的。

知道原因就好办了,为系统增加swap空间。过程做个笔记。

步骤:

1.创建swap 分区文件

dd if=/dev/zero of=/home/swap bs=1024 count=1024000

意思是有1024个block,每个block为1k,文件的大小count乘以bs共1GB,这个空间大小根据项目及主机磁盘空间情况自己定义。

2.将分区文件变成swap分区

/sbin/mkswap /home/swap

3.启用swap分区

/sbin/swapon /home/swap

启用后,可以查看swap分区情况:

free -m

4.设置开机自动挂载

这一步是为了避免系统重启后swap分区会还原

也很简单,修改/etc/fstab文件,增加一行

/home/swap swap swap defaults 0 0

  1. SWAP分区的使用原则

在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。

查看:cat /proc/sys/vm/swappiness

修改:sysctl -w vm.swappiness=60

相关推荐
翼龙云_cloud16 小时前
阿里云渠道商:阿里云弹性伸缩有哪几种
服务器·阿里云·云计算
孤岛悬城17 小时前
57 Rancher管理平台
云计算·k8s
新钛云服17 小时前
Grafana Polystat面板与腾讯云可观测平台的深度融合实践
大数据·云计算·腾讯云·grafana
忍冬行者18 小时前
k8s的etcd的一键备份和故障恢复
docker·云原生·容器·kubernetes·云计算
戴西软件19 小时前
戴西发布 DLM许可证加密防护软件V4.2让工业软件授权迈入并发调度与精细治理时代
运维·服务器·网络·数据库·人工智能·安全·云计算
咕噜企业分发小米2 天前
阿里云AI教育产品如何助力企业提升客户转化率?
人工智能·阿里云·云计算
冷存储观察2 天前
Gigaom雷达报告反映的非结构化数据管理技术应用趋势
大数据·人工智能·云计算·数据安全·企业数据管理·数据基础设施
weisian1512 天前
入门篇--知名企业-20-阿里巴巴-8--阿里云PAI:AI开发的“全自动装配线”
人工智能·阿里云·云计算·pai
chao_6666662 天前
【MCP】Claude Code for VS Code 配置阿里云 MCP 工具教程
阿里云·云计算·claude·mcp
未来之窗软件服务2 天前
服务器运维(二十二) 服务器安全探针封装—东方仙盟练气期
运维·云计算·仙盟创梦ide·东方仙盟·服务器探针