系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 解決Linux系統(tǒng)Swap耗盡

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

時(shí)間:2015-04-28 15:53:28 作者:小蘭 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150428/46924.html 手機(jī)查看 評(píng)論

  我們?cè)谑褂肔inux的過(guò)程中,有時(shí)會(huì)遇到交換內(nèi)存swap耗盡的情況,面對(duì)這個(gè)問(wèn)題,我們?cè)撛趺唇鉀Q呢?現(xiàn)在小編就和大家一起分享下這個(gè)問(wèn)題的解決方法。

  解決方法:

  1、啟動(dòng)應(yīng)用時(shí)報(bào)內(nèi)存不足,直接Linux命令行top查看下。swap used100%,0free。

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

  2、reboot服務(wù)器能有效的釋放swap,可是很多情況下是不能重啟服務(wù)器的。這時(shí)就要弄明白是什么占著內(nèi)存。查看下/proc目錄下內(nèi)容,發(fā)現(xiàn)很多數(shù)字命名的目錄,這些就是Linux的進(jìn)程了。

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

  3、要讓進(jìn)程釋放swap的方法只有kill掉該進(jìn)程了。寫(xiě)個(gè)腳本來(lái)查看具體是哪些進(jìn)程占著內(nèi)存啦。

  一、對(duì)/proc目錄下所有以數(shù)字為名的目錄進(jìn)行遍歷

  二、1目錄是根進(jìn)程重啟會(huì)導(dǎo)致系統(tǒng)重啟,所以直接排除掉。

  三、算出每個(gè)進(jìn)程占用內(nèi)存的大小,然后按照大小排序

  四、輸出內(nèi)存占用大于1MB的進(jìn)程

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

  4、將運(yùn)行結(jié)果保存到swap.log文件中

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

  5、查看swap.log.10325這個(gè)進(jìn)程內(nèi)存占用最多有130幾M。

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

  6、直接kill掉,然后再top查看。ok,swap一下子釋放了很多,搞定。

如何解決Linux系統(tǒng)Swap耗盡問(wèn)題

  注意事項(xiàng):proc目錄下1目錄不能直接kill掉。

  以上就是Linux系統(tǒng)交換內(nèi)存swap耗盡的解決方法了,有遇到這個(gè)問(wèn)題的用戶(hù),可以參考下上面的解決方法,希望對(duì)你的問(wèn)題的解決有所幫助。

標(biāo)簽 swap

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言?xún)H代表用戶(hù)個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄