您好,登錄后才能下訂單哦!
linux服務(wù)器內(nèi)存不夠用如何解決,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
服務(wù)器隨著運(yùn)行時間的增加,占用內(nèi)存會逐漸增加。如果服務(wù)器內(nèi)存小,就很容易出現(xiàn)內(nèi)存占滿,系統(tǒng)變慢,甚至是卡死的情況。一個辦法是增加物理內(nèi)存,但這涉及到費(fèi)用、停機(jī)、開機(jī)箱等。這里有一個處理方案,可供借鑒。效果好的話,可以不用買內(nèi)存條了哈哈。
如果你分析各個進(jìn)程占用內(nèi)存大小,然后把它們加一起,發(fā)現(xiàn)并不等于總占用內(nèi)存的大小。那為什么free -m指令顯示剩余的內(nèi)存那么小呢?內(nèi)存用來做什么了呢?
原來操作系統(tǒng)運(yùn)行中會自己選擇部分?jǐn)?shù)據(jù)緩存到內(nèi)存中,free -m結(jié)果中
-/+ buffers/cache: 后面統(tǒng)計(jì)的就是緩存數(shù)據(jù)的情況
緩存使用的物理內(nèi)存加上進(jìn)程占用物理內(nèi)存,才是總的物理內(nèi)存。
為了保護(hù)服務(wù)不會因?yàn)槲锢韮?nèi)存占用過高而卡死,可以定時計(jì)劃crontab中每隔一小時清空操作系統(tǒng)的緩存數(shù)據(jù),配置如下。表示每當(dāng)?shù)秸c(diǎn)的45分時,執(zhí)行
echo 3 > /proc/sys/vm/drop_caches 命令,清除操作系統(tǒng)緩存。
[root@localhost ~]# crontab -l
45 * * * * echo 3 > /proc/sys/vm/drop_caches
事實(shí)表明,清除緩存不但沒有降低系統(tǒng)的速度,速度還明顯提高了。當(dāng)然,我的實(shí)驗(yàn)場景是物理內(nèi)存本來就小只有8G,并且系統(tǒng)訪問用戶不大的情況。其它系統(tǒng)是否適用還沒有數(shù)據(jù)支持。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。