一、什麼是swap分區
swap分區是Linux操作系統中的虛擬內存,當物理內存不足時,系統會將一些不常用的數據存放到swap分區上。實際上,Linux並不需要swap分區來正常運行,但在物理內存不充足的情況下,會極大地提高系統的穩定性。
二、為什麼要關閉swap分區
關閉swap分區主要有兩個原因:
1、由於swap分區是通過磁盤訪問的,所以訪問速度比內存慢得多,開啟swap分區會極大地影響系統的運行速度;
2、當服務器的負載比較高時,swap分區會被大量佔用,將會導致服務器的反應變得十分遲鈍。
三、如何關閉swap分區
1、查看當前系統的swap情況
$ free -m total used free shared buffers cached Mem: 4046 2800 1246 0 190 1270 -/+ buffers/cache: 1339 2706 Swap: 2047 0 2047
從上面的輸出可以看到,我的系統中有一個2GB的Swap分區。
2、臨時關閉Swap分區
$ sudo swapoff -a
使用上面的命令可以臨時關閉swap分區,直到系統重啟之前都不會再次打開。
3、永久關閉Swap分區
要永久關閉swap分區,需要編輯/etc/fstab文件,並刪除關於swap分區的所有行。
$ sudo vim /etc/fstab
找到類似下面這一行的內容,並注釋掉:
# /dev/sda2 none swap sw 0 0
保存文件並退出編輯器。
4、重新啟用Swap分區
如果您決定重新啟用swap分區,可以使用下面的命令:
$ sudo swapon -a
四、小結
關閉swap分區可以極大地提高系統的性能,但需要注意的是,如果您的系統RAM較小,關閉swap分區可能會導致內存不足。
原創文章,作者:EWNXP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/333235.html