時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
簡(jiǎn)單地說(shuō),虛擬內(nèi)存就是硬盤中的一塊區(qū)域,它用來(lái)存放內(nèi)存里使用頻率不高的頁(yè)面文件。好處是為了提高內(nèi)存的利用率 - 讓使用頻率高的頁(yè)面文件活動(dòng)在內(nèi)存區(qū)域中,提高CPU對(duì)數(shù)據(jù)操作的速度。在Linux中,這個(gè)區(qū)域叫做swap,一般大小應(yīng)設(shè)置為物理內(nèi)存的2倍。
vm.swappiness是Linux內(nèi)核的一個(gè)參數(shù),范圍是0~100。它表示實(shí)際內(nèi)存和虛擬內(nèi)存區(qū)域進(jìn)行數(shù)據(jù)交換的傾向性大小,數(shù)值越大表示傾向性越大,即交換的頁(yè)面文件越多,反之亦然。一般默認(rèn)值為60??捎?cat /proc/sys/vm/swappiness’查看。
這個(gè)值應(yīng)該設(shè)置成多大才能提高Linux的性能呢?這個(gè)當(dāng)然要由具體的環(huán)境來(lái)定了。我在一臺(tái)CentOS機(jī)器上,分別把值設(shè)為0,60,100,下面是運(yùn)行'vmstat -S M 5’的三次數(shù)據(jù)報(bào)告。(vmstat命令是用來(lái)查看虛擬內(nèi)存狀況的,參數(shù)-S M表示以M為單位,5表示每5秒鐘產(chǎn)生一次報(bào)告。)這里主要關(guān)注bi,bo和wa這三個(gè)值,bi代表每秒鐘從硬盤讀入數(shù)據(jù)的塊數(shù)(因?yàn)橛脖P是塊設(shè)備),bo表示每秒鐘寫入硬盤數(shù)據(jù)的塊數(shù),wa表示CPU等待IO設(shè)備就緒的時(shí)間。
當(dāng)值為0時(shí):
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r? b?? swpd?? free?? buff? cache?? si?? so??? bi??? bo?? in?? cs us sy id wa st
0? 2????? 0?? 1277???? 16?? 6340??? 0??? 0???? 7???? 3??? 1??? 1? 0? 2 91? 6? 0
2? 0????? 0?? 1277???? 16?? 6340??? 0??? 0???? 9?? 778 1203 3901? 0? 5 78 17? 0
0? 1????? 0?? 1276???? 16?? 6340??? 0??? 0???? 4?? 510 1094 3855? 0? 1 96? 2? 0
0? 0????? 0?? 1276???? 16?? 6340??? 0??? 0??? 13?? 294 1113 3896? 0? 3 89? 7? 0
2? 0????? 0?? 1276???? 16?? 6340??? 0??? 0??? 12?? 462 1122 3954? 0? 2 96? 2? 0
0? 0????? 0?? 1276???? 16?? 6340??? 0??? 0???? 8???? 6 1027 3915? 0? 1 98? 0? 0
0? 2????? 0?? 1276???? 16?? 6340??? 0??? 0??? 19?? 982 1178 3894? 0? 2 79 19? 0
0? 0????? 0?? 1276???? 16?? 6340??? 0??? 0??? 10?? 666 1195 3904? 0? 3 70 27? 0
0? 0????? 0?? 1276???? 16?? 6340??? 0??? 0???? 7??? 10 1031 3955? 0? 2 98? 0? 0
0? 0????? 0?? 1276???? 16?? 6340??? 0??? 0??? 15???? 9 1031 3902? 0? 5 95? 0? 0
2? 2????? 0?? 1275???? 16?? 6341??? 0??? 0???? 7? 1420 1275 3930? 0? 2 67 32? 0
0? 0????? 0?? 1275???? 16?? 6341??? 0??? 0???? 6?? 290 1125 3939? 0? 1 89 10? 0
0? 0????? 0?? 1275???? 16?? 6341??? 0??? 0??? 11??? 18 1029 3975? 0? 2 98? 0? 0
0? 0????? 0?? 1275???? 16?? 6341??? 0??? 0??? 26??? 22 1037 3984? 0? 1 98? 1? 0
0? 0????? 0?? 1275???? 16?? 6341??? 0??? 0???? 5??? 18 1027 3892? 0? 2 97? 0? 0
0? 0????? 0?? 1275???? 16?? 6341??? 0??? 0???? 6??? 10 1029 3878? 0? 1 98? 0? 0
0? 2????? 0?? 1275???? 16?? 6341??? 0??? 0???? 6? 1106 1191 3935? 0? 1 81 18? 0
1? 2????? 0?? 1275???? 16?? 6341??? 0??? 0??? 18? 1121 1245 3870? 0? 1 61 38? 0
0? 0????? 0?? 1275???? 16?? 6341??? 0??? 0??? 14?? 121 1086 3924? 0? 2 94? 4? 0
0? 2????? 0?? 1274???? 16?? 6341??? 0??? 0??? 12? 1264 1245 3925? 0? 1 73 25? 0
1? 0????? 0?? 1274???? 16?? 6342??? 0??? 0???? 8?? 777 1208 3897? 0? 4 74 22? 0
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r? b?? swpd?? free?? buff? cache?? si?? so??? bi??? bo?? in?? cs us sy id wa st
0? 0????? 0?? 1274???? 16?? 6342??? 0??? 0???? 8?? 267 1076 3870? 0? 5 95? 0? 0
0? 0????? 0?? 1274???? 16?? 6342??? 0??? 0???? 6?? 391 1089 3856? 0? 2 98? 0? 0
0? 0????? 0?? 1274???? 16?? 6342??? 0??? 0??? 10???? 0 1033 3893? 0? 1 98? 0? 0
2? 0????? 0?? 1274???? 16?? 6342??? 0??? 0???? 5???? 0 1026 3904? 0? 2 98? 0? 0
0? 2????? 0?? 1274???? 16?? 6342??? 0??? 0???? 5? 1016 1193 3907? 0? 2 82 16? 0
0? 0????? 0?? 1274???? 16?? 6342??? 0??? 0???? 4?? 203 1092 3895? 0? 3 90
關(guān)鍵詞標(biāo)簽:Linux性能調(diào)優(yōu),虛擬內(nèi)
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載