在系統(tǒng)物理內(nèi)存不足時(shí),將部分?jǐn)?shù)據(jù)暫時(shí)移動(dòng)到硬盤上的交換分區(qū)(或稱為交換文件、頁交換文件),從而釋放出物理內(nèi)存空間供其他程序使用。當(dāng)需要訪問被移動(dòng)到硬盤上的數(shù)據(jù)時(shí),操作系統(tǒng)會(huì)將其重新加載到物理內(nèi)存中。這個(gè)過程被稱為“頁面置換”。
1、使用命令查看當(dāng)前服務(wù)器的內(nèi)存和交換內(nèi)存的使用情況
free -h
2、創(chuàng)建一個(gè)新的交換分區(qū)或文件。可以使用mkswap命令創(chuàng)建一個(gè)新的交換分區(qū)
(1)例如,要在/dev/sda3分區(qū)上創(chuàng)建一個(gè)4GB的交換分區(qū),可以運(yùn)行以下命令:
通常,交換內(nèi)存的大小應(yīng)該在物理內(nèi)存的1-2倍之間。例如,如果物理內(nèi)存為8GB,交換內(nèi)存可以設(shè)置為8GB-16GB。
sudo mkswap /dev/sda3
(2)如果要?jiǎng)?chuàng)建一個(gè)交換文件,可以使用dd命令創(chuàng)建一個(gè)指定大小的文件,然后使用mkswap命令將其設(shè)置為交換文件。例如,要?jiǎng)?chuàng)建一個(gè)4GB的交換文件,可以運(yùn)行以下命令:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo mkswap /swapfile
dd:是一個(gè)Linux命令,用于將一個(gè)文件或設(shè)備的內(nèi)容復(fù)制到另一個(gè)文件或設(shè)備
if=/dev/zero:表示輸入文件是/dev/zero,即一個(gè)無限循環(huán)的零字節(jié)設(shè)備文件
of=/swapfile:表示輸出文件是/swapfile,即要?jiǎng)?chuàng)建的交換文件
bs=1M:表示每次讀寫的塊大小為1MB
count=4096:表示要復(fù)制的塊數(shù)為4096個(gè),即要?jiǎng)?chuàng)建的交換文件大小為4096MB
mkswap:是一個(gè)Linux命令,用于將指定的分區(qū)或文件設(shè)置為交換分區(qū)
/swapfile:表示要設(shè)置為交換分區(qū)的文件。在這個(gè)例子中,/swapfile是剛剛創(chuàng)建的交換文件。執(zhí)行這個(gè)命令后,Linux系統(tǒng)會(huì)將/swapfile文件設(shè)置為交換分區(qū),以便在物理內(nèi)存不足時(shí),將部分?jǐn)?shù)據(jù)暫時(shí)移動(dòng)到硬盤上的交換分區(qū),從而釋放出物理內(nèi)存空間供其他程序使用
3、啟用交換分區(qū)或文件。使用swapon命令啟用交換分區(qū)或文件
例如,要啟用/dev/sda3分區(qū)上的交換分區(qū),可以運(yùn)行以下命令
sudo swapon /dev/sda3
要啟用/swapfile文件,可以運(yùn)行以下命令:
sudo swapon /swapfile
4、設(shè)置交換分區(qū)或文件的權(quán)限
使用chmod和chown命令設(shè)置交換分區(qū)或文件的權(quán)限。例如,要設(shè)置/swapfile文件的權(quán)限,可以運(yùn)行以下命令:
sudo chmod 600 /swapfile
sudo chown root:root /swapfile
5、使交換分區(qū)或文件在系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載
在/etc/fstab文件中,添加一行以指定交換分區(qū)或文件的掛載信息。例如,要在/dev/sda3分區(qū)上自動(dòng)掛載交換分區(qū),可以在/etc/fstab文件中添加以下行:文章來源:http://www.zghlxwxcb.cn/news/detail-843926.html
/dev/sda3 swap swap defaults 0 0
要在/swapfile文件上自動(dòng)掛載交換文件,可以在/etc/fstab文件中添加以下行:文章來源地址http://www.zghlxwxcb.cn/news/detail-843926.html
/swapfile swap swap defaults 0 0
6、重啟系統(tǒng)以使更改生效。運(yùn)行以下命令重啟系統(tǒng):
sudo reboot
到了這里,關(guān)于配置swap交互內(nèi)存解決centos7服務(wù)器內(nèi)存不足問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!