成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Swap使用過高處理

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

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

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


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



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

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

相關(guān)文章

  • mysql優(yōu)化

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

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

    摘要:快照,帶線程命令,是顯示全部進(jìn)程,是顯示線程,全格式輸出顯示進(jìn)程樹,不加顯示所有實(shí)時快照推薦程度按數(shù)字從小到大。 有時候好好的程序放到生產(chǎn)服務(wù)器上一段時間后,就會發(fā)現(xiàn)服務(wù)器響應(yīng)緩慢,進(jìn)而進(jìn)一步發(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元查看
<