佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > CentOS7系統(tǒng)增加swap的操作方法實例

CentOS7系統(tǒng)增加swap的操作方法實例

熱門標簽:使用U盤裝系統(tǒng) 阿里云 美圖手機 檢查注冊表項 硅谷的囚徒呼叫中心 網(wǎng)站建設(shè) 百度競價點擊價格的計算公式 智能手機

前言

swap是位于磁盤上的特殊文件(或分區(qū)),屬于“虛擬內(nèi)存”的一部分。通俗點就是內(nèi)存的備胎,內(nèi)存充足的情況下,基本上沒swap什么事(和設(shè)置有關(guān));內(nèi)存不夠用時系統(tǒng)便將內(nèi)存中的部分數(shù)據(jù)騰挪到swap中,為正在運行的程序騰出內(nèi)存。

使用swap能讓系統(tǒng)運行更多或更大型的程序,但由于swap的讀寫速度遠遜于內(nèi)存,頻繁使用swap可能讓系統(tǒng)和程序有延遲卡頓。

大內(nèi)存計算機swap有必要嗎?

對于內(nèi)存較小的計算機,swap是非常有必要的。swap的存在能讓執(zhí)行吃內(nèi)存程序變得可能,執(zhí)行慢總比不能運行或者奔潰強。但現(xiàn)代計算機動輒8G以上的內(nèi)存,如非運行大型或?qū)I(yè)軟件,內(nèi)存足夠日常使用。這種情況下,swap有存在的必要嗎?

答案還是看使用場景。個人電腦上運行桌面版Linux并且開啟休眠功能,則應(yīng)該劃分不小于內(nèi)存的swap分區(qū);如果是內(nèi)存足夠大且常年不關(guān)機的服務(wù)器,沒有swap也毫無問題。

ssd硬盤要不要設(shè)置swap?

之前的ssd硬盤有讀寫壽命的問題,因此不建議將swap文件或分區(qū)放到ssd硬盤上。

目前的ssd硬盤技術(shù)已經(jīng)升級換代更智能,如果有swap需求,放在ssd硬盤上也沒什么問題。

swap設(shè)置多大好?

如果開啟休眠功能,應(yīng)該劃分swap分區(qū),并且分區(qū)大小不能小于內(nèi)存,建議的值是“內(nèi)存大小+2G”。

不用休眠功能的服務(wù)器,swap可以為文件,一種確定swap大小的實用方法是:1G內(nèi)存及以下,swap大小為內(nèi)存的兩倍;2-4G內(nèi)存,與內(nèi)存同等大??;5-16G內(nèi)存,swap可固定為4G;17-32G內(nèi)存,8G swap;33 G及以上,固定為16G swap。

上述方法不絕對,有特殊需求可酌情增減swap大小。

怎樣增加swap?

安裝操作系統(tǒng)時候可以分區(qū)(單獨掛載點)形式指定swap,也可以在系統(tǒng)安裝完成后動態(tài)添加和刪除。

查看swap

free命令可以查看系統(tǒng)活動的swap信息,例如:

$ free -m
# 輸出如下
#  total used free shared buff/cache available
# Mem:  7976 4979  328  124 2669 2703
# Swap:  0  0  0

第二行是swap信息,可以看到?jīng)]有活動的swap。

也可以用swapon命令查看活動的swap,例如:

$ swapon -s
# 沒有swap信息,所以無輸出
# 有swap的輸出為
# Filename  Type Size Used Priority
# /swap     file 2097148 281052 -2

增加swap

假設(shè)我們打算運行一個非常占用內(nèi)存的程序,8G物理內(nèi)存不夠,便可借助swap增加系統(tǒng)可用的虛擬內(nèi)存。操作方法如下:

1、選定或創(chuàng)建一個作為swap的文件(也可以用分區(qū)),常用創(chuàng)建指定大小文件的命令有fallocate和dd。例如創(chuàng)建一個8G大小的文件:

# fallocate
sudo fallocate -l 8G /swap
# dd
sudo dd bs=1GB count=8 if=/dev/zero of=/swap 

由于dd有復(fù)制的過程執(zhí)行較慢,實踐中建議用fallocate;

2、swap文件會存放內(nèi)存中的數(shù)據(jù),出于安全考慮應(yīng)限制其它用戶的訪問:sudo chmod 0600 /swap;

3、將文件格式化為swap文件:sudo mkswap /swap;

4、啟用該swap文件:sudo swapon /swap;如果不想使用swap,可用swapoff命令卸載:sudo swapoff /swap;

5、如果希望系統(tǒng)啟動后自動加載swap文件,在/etc/fstab文件增加一行: /swap swap swap sw 0 0
增加swap后,可用swapon -s或free -m命令查看swap信息。

swap相關(guān)設(shè)置

和swap最直接相關(guān),也是影響系統(tǒng)性能的一個設(shè)置參數(shù)便是vm.swappiness。其值是0-100的整數(shù),指示內(nèi)存用掉百分之多少時開始使用swap。100表示盡可能使用swap,0則表示只有物理內(nèi)存不夠時才用上swap備胎。對于服務(wù)器,建議10-30之間。

設(shè)置和更改swappiness的命令是:sudo sysctl vm.swappiness=10 。該命令只對當前系統(tǒng)有效,系統(tǒng)重啟后又恢復(fù)默認值。要想設(shè)置永久生效,在/etc/sysctl.conf中增加或更改對應(yīng)的設(shè)置行:vm.swappiness = 10 。

參考

https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-7

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

標簽:山南 湖北 懷化 黃山 煙臺 湘潭 賀州 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標題《CentOS7系統(tǒng)增加swap的操作方法實例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    平顺县| 绵阳市| 淮北市| 灵宝市| 黑水县| 漯河市| 云和县| 靖州| 东莞市| 崇文区| 连州市| 慈溪市| 江孜县| 南安市| 永寿县| 道真| 临猗县| 诸城市| 红原县| 永仁县| 视频| 太原市| 伊金霍洛旗| 渭南市| 中超| 沐川县| 台南市| 塘沽区| 花垣县| 通许县| 板桥市| 绵阳市| 马关县| 赞皇县| 忻城县| 万荣县| 噶尔县| 平陆县| 岑溪市| 化德县| 运城市|