直接干:
1.環(huán)境王浴,ubuntu版本ubuntu-16.04.2-desktop-amd64,下載日期Thu, Mar 23 2017 11:29:18;
2.安裝完成后闷供,設(shè)置swap;
3.sudo swapon -s统诺,查看系統(tǒng)是否存在swap歪脏;
4.free -m,也可以查看內(nèi)存情況粮呢;
5.df -h婿失,查看磁盤使用情況;
6.sudo dd if=/dev/zero of=/swapfile bs=1G count=4啄寡。解釋:創(chuàng)建swap文件豪硅,塊大小bs=1G,塊的個(gè)數(shù)為4個(gè)挺物,如果內(nèi)存為512M懒浮,那么可以設(shè)置為bs=256M,count=2识藤,或者執(zhí)行sudo dd if=/dev/zero of=/swapfile bs=1M count=6k (count=1k創(chuàng)建1G的swap,如果要?jiǎng)?chuàng)建6G則count=6k砚著,這種指令執(zhí)行的比較慢),一般建議swap和內(nèi)設(shè)置一樣大蹋岩,防止出現(xiàn)swap不夠用,或者執(zhí)行sudo fallocate -l 8G /swapfile学少,這條語句執(zhí)行的比較快剪个,本人電腦8G內(nèi)存;
7.ls -lh /swapfile版确,查看swap信息扣囊;
8.sudo chmod 600 /swapfile,設(shè)置swap權(quán)限绒疗,root才有讀寫權(quán)限侵歇,如果不設(shè)置為root級(jí)別可能會(huì)出現(xiàn)漏洞;
9.ls -lh /swapfile吓蘑,再次查看惕虑,swap信息發(fā)生變化;
10.sudo mkswap /swapfile磨镶,通知系統(tǒng)掛載swap溃蔫;
11.sudo swapon /swapfile,通知系統(tǒng)啟用swap琳猫;
12.sudo swapon -s伟叛,查看信息;
以上完成swap設(shè)置脐嫂,如果想移除swap執(zhí)行sudo swapoff /swapfile && sudo rm /swapfile统刮,但是如果系統(tǒng)重啟紊遵,再開機(jī)就不能自動(dòng)使用swap了,接下來繼續(xù):
13.sudo gedit /etc/fstab侥蒙,編輯腳本暗膜;
14.打開文件后,最后面添加一行/swapfile ?none ?swap ?sw ?0 ?0辉哥,然后保存桦山;
15.重啟電腦就好啦,此時(shí)的swap的使用就不會(huì)受重啟的影響了醋旦。
調(diào)優(yōu)部分恒水,主要針對兩個(gè)參數(shù),但是這兩個(gè)參數(shù)只是對系統(tǒng)的建議饲齐,具體系統(tǒng)怎么執(zhí)行钉凌,還要看系統(tǒng)心情。一個(gè)參數(shù)是swappiness捂人,另一個(gè)是vfs_cache_pressure
(1)swappiness:
的值是個(gè)參考值御雕,是否會(huì)發(fā)生swap跟當(dāng)前是哪種page reclaim及系統(tǒng)當(dāng)前狀態(tài)都有關(guān)系,所以設(shè)置了swappiness=0并不代表一定沒有swap發(fā)生滥搭,同時(shí)設(shè)為0也確實(shí)會(huì)可能發(fā)生OOM酸纲。個(gè)人仍然認(rèn)為線上環(huán)境設(shè)置swappiness=0是沒有任何問題的。本人設(shè)置為30瑟匆。
(2)vm.vfs_cache_pressure:
默認(rèn)值:100闽坡。參數(shù)意義:控制內(nèi)核回收再利用用于緩存目錄與inode對象的內(nèi)存的趁勢。默認(rèn)值設(shè)為100表示內(nèi)核以平等的速度去考慮pagecache和swapcache的回收再利用愁溜。減小它疾嗅,會(huì)觸發(fā)內(nèi)核保持目錄與inodes的緩存內(nèi)存。增大它冕象,會(huì)觸發(fā)內(nèi)核回收再利用目錄與inodes的緩存內(nèi)存代承。本人設(shè)置為120。
這兩參數(shù)設(shè)置的持久化話問題渐扮,大家直接百度就好了论悴,不多說。個(gè)人感覺這兩個(gè)參數(shù)沒什么用墓律。