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