成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Swap使用過高處理

IT那活兒 / 3154人閱讀
Swap使用過高處理

點擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容??!

近期,巡檢平臺主機發(fā)現(xiàn),生產(chǎn)有一臺主機Swap使用很高,一看內(nèi)存使用率高,基本耗盡。
于是查了下資料:
Linux內(nèi)核為了提高讀寫效率與速度,會將文件在內(nèi)存中進行緩存,這部分內(nèi)存就是Cache Memory(緩存內(nèi)存)。即使你的程序運行結(jié)束后,Cache Memory也不會自動釋放。這就會導(dǎo)致你在Linux系統(tǒng)中程序頻繁讀寫文件后,你會發(fā)現(xiàn)可用物理內(nèi)存變少。當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap分區(qū)中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。
這樣,系統(tǒng)總是在物理內(nèi)存不夠時,才進行Swap交換
Swap分區(qū)在什么時候會使用,是受參數(shù)swappiness來控制的。這個參數(shù)值可為 0-100,控制系統(tǒng) swap 的使用程度。高數(shù)值可優(yōu)先系統(tǒng)性能,在進程不活躍時主動將其轉(zhuǎn)換出物理內(nèi)存。低數(shù)值可優(yōu)先互動性并盡量避免將進程轉(zhuǎn)換處物理內(nèi)存,并降低反應(yīng)延遲。默認值為 60。這只是一個權(quán)值,不是一個百分比值,涉及到系統(tǒng)內(nèi)核復(fù)雜的算法。
通常,Swap使用過高的處理方法主要有:
1.擴物理內(nèi)存;
2.調(diào)整swappiness參數(shù);
3.擴Swap。
查看發(fā)現(xiàn),我們的swappiness設(shè)置的是10,也就是說當(dāng)物理內(nèi)存大約剩余10%時,就會使用Swap分區(qū),所以說沒有什么調(diào)整空間了,當(dāng)然調(diào)成0也可以。
這里我們采用的是擴物理內(nèi)存的方法。
于是我們聯(lián)系主機機側(cè)擴容,擴容后物理內(nèi)存可用20多G,但是Swap不會釋放。
這時候,就想知道是哪些程序使用了Swap,于是通過腳本查詢出使用Swap的top10進程。
for i in $( cd /proc;ls |grep "^[0-9]"|awk  $0 >100) ;do 
awk /Swap:/{a=a+$2}END{print "$i",a/1024"M"} 
/proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
發(fā)現(xiàn)是43286這個進程占用了427M Swap,決定對該進程進行重啟。
Ps -ef|grep 43286,查看是nexus程序:
于是重啟:
重啟后,Swap釋放了427M。
于是將其他進程重啟后,Swap完全釋放。


本 文 原 創(chuàng) 來 源:IT那活兒微信公眾號(上海新炬王翦團隊)



文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129688.html

相關(guān)文章

  • mysql優(yōu)化

    摘要:顯示處于不可中斷的休眠的進程數(shù)量。在等待顯示被交換到磁盤的數(shù)據(jù)塊的數(shù)量。服務(wù)器硬件優(yōu)化物理狀態(tài)燈自帶管理設(shè)備遠程控制卡設(shè)備,開關(guān)機硬件監(jiān)控。 數(shù)據(jù)庫層面問題解決思路 一般應(yīng)急調(diào)優(yōu)的思路:針對突然的業(yè)務(wù)辦理卡頓,無法進行正常的業(yè)務(wù)處理!需要立馬解決的場景! 1、show processlist 2、explain select id ,name from stu where name=...

    elisa.yang 評論0 收藏0
  • 【VisualVM 簡明教程】(4): 分析CPU

    摘要:快照,帶線程命令,是顯示全部進程,是顯示線程,全格式輸出顯示進程樹,不加顯示所有實時快照推薦程度按數(shù)字從小到大。 有時候好好的程序放到生產(chǎn)服務(wù)器上一段時間后,就會發(fā)現(xiàn)服務(wù)器響應(yīng)緩慢,進而進一步發(fā)現(xiàn)是cpu過高,于是就慌了,造成cpu過高的原因很多,不過大多是由于資源吃緊造成,例如:sql執(zhí)行過慢,程序里存在死循環(huán),數(shù)據(jù)庫連接未釋放,網(wǎng)絡(luò)阻塞導(dǎo)致的第三方框架代碼出現(xiàn)死循環(huán),大量的操作導(dǎo)致...

    ormsf 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<