阿里云部署SpringBoot項目啟動后被殺進(jìn)程的問題解析
阿里云部署SpringBoot項目啟動后被殺進(jìn)程的問題
最近部署在公司虛擬主機(jī)上的SpringBoot項目頻繁被殺,這個虛擬主機(jī)是個雜貨鋪,部署著各種項目,時間跨度還大,不同的人負(fù)責(zé),個人自掃門前雪,不管他人瓦上霜,亂的沒人能說清楚,頭疼。首先排除了磁盤不足,后來同事發(fā)現(xiàn)可用內(nèi)存不足,分析原因發(fā)現(xiàn)是linux系統(tǒng)內(nèi)存分配問題,阿里云服務(wù)器默認(rèn)沒有分配swap空間大小的。
知道原因就好辦了,為系統(tǒng)增加swap空間。過程做個筆記。
步驟:
1.創(chuàng)建swap 分區(qū)文件
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
意思是有1024個block,每個block為1k,文件的大小count乘以bs共1GB,這個空間大小根據(jù)項目及主機(jī)磁盤空間情況自己定義。
2.將分區(qū)文件變成swap分區(qū)
/sbin/mkswap /home/swap
3.啟用swap分區(qū)
/sbin/swapon /home/swap
啟用后,可以查看swap分區(qū)情況:
free -m
4.設(shè)置開機(jī)自動掛載
這一步是為了避免系統(tǒng)重啟后swap分區(qū)會還原
也很簡單,修改/etc/fstab文件,增加一行
/home/swap swap swap defaults 0 0
5. SWAP分區(qū)的使用原則
在Linux系統(tǒng)中,可以通過查看/proc/sys/vm/swappiness內(nèi)容的值來確定系統(tǒng)對SWAP分區(qū)的使用原則。當(dāng)swappiness內(nèi)容的值為0時,表示最大限度地使用物理內(nèi)存,物理內(nèi)存使用完畢后,才會使用SWAP分區(qū)。當(dāng)swappiness內(nèi)容的值為100時,表示積極地使用SWAP分區(qū),并且把內(nèi)存中的數(shù)據(jù)及時地置換到SWAP分區(qū)。
查看:cat /proc/sys/vm/swappiness
修改:sysctl -w vm.swappiness=60
到此這篇關(guān)于阿里云部署SpringBoot項目啟動后被殺進(jìn)程的問題的文章就介紹到這了,更多相關(guān)SpringBoot項目啟動后被殺進(jìn)程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中注解@Async實現(xiàn)異步及導(dǎo)致失效原因分析
Async注解用于聲明一個方法是異步的,當(dāng)在方法上加上這個注解時將會在一個新的線程中執(zhí)行該方法,而不會阻塞原始線程,這篇文章主要給大家介紹了關(guān)于Java中注解@Async實現(xiàn)異步及導(dǎo)致失效原因分析的相關(guān)資料,需要的朋友可以參考下2024-07-07Idea2020.2創(chuàng)建JavaWeb項目(部署Tomcat)方法詳解
這篇文章主要介紹了Idea2020.2創(chuàng)建JavaWeb項目(部署Tomcat)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08使用Java如何對復(fù)雜的數(shù)據(jù)類型排序和比大小
我相信大家在第一次接觸算法的時候,最先接觸的肯定也是從排序算法開始的,下面這篇文章主要給大家介紹了關(guān)于使用Java如何對復(fù)雜的數(shù)據(jù)類型排序和比大小的相關(guān)資料,需要的朋友可以參考下2023-12-12Spring實現(xiàn)HikariCP連接池的示例代碼
在SpringBoot 2.0中,我們使用默認(rèn)連接池是HikariCP,本文講一下HikariCP的具體使用,具有一定的參考價值,感興趣的可以了解一下2021-08-08