日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

在Linux下禁用、添加|修改Swap分區(虛擬內存)教程

作者:西京刀客 更新時間: 2023-07-17 編程語言

在Linux下禁用、添加|修改Swap分區(虛擬內存)教程

swap分區

linux內存通過 virtual memory 虛擬內存來管理整個內存, 虛擬內存管理著物理內存,也管理著swap交換空間。Linux使用交換空間來增加主機可用的虛擬內存量。

Swap分區,即交換區,Swap空間的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。

我們一般所說的swap,指的是一個交換分區或文件。在Linux上可以使用swapon -s命令查看當前系統上正在使用的交換空間有哪些,以及相關信息。

從功能上講,交換分區主要是在內存不夠用的時候,將部分內存上的數據交換到swap空間上,以便讓系統不會因內存不夠用而導致oom或者更致命的情況出現

Linux Swap 分區大小選擇

Linux Swap 分區大小跟你服務器本身的物理內存大小有關,內存越大,設置的 Swap 分區也應該越大,兩者的關系如下。

物理內存 交換分區(SWAP)
<= 4g 至少 4G
4~16G 至少 8G
16G~64G 至少 16G
64G~256G 至少 32G

swappiness

/proc/sys/vm/swappiness這個文件,可以用來調整跟swap相關的參數。這個文件的默認值是60,可以的取值范圍是0-100。

這個文件的值用來定義內核使用swap的積極程度:

  • 值越高,內核就會越積極的使用swap;
  • 值越低,就會降低對swap的使用積極性。
  • 如果這個值為0,那么內存在free和file-backed使用的頁面總量小于高水位標記(high water mark)之前,不會發生交換。

Linux下禁用swap分區

  1. 第一步,關閉 swap 分區
    關閉 swap 分區,如果無法關閉 Swap 分區,那可能是因為物理內存當前用量 + Swap 分區當前用量已經超過了物理內存的總大小,我們可以先重啟服務器,在機器剛啟動的時候關閉 Swap 分區。
    執行完命令,建議多等一會~
swapoff -a
  1. 修改配置文件
    修改配置文件,—注釋"/dev/mapper/centos_master-swap swap"一行
vim /etc/fstab
  1. 確認swap已經關閉
    檢查 SWAP 狀態, —Swap一行全部為0則為關閉狀態,若都顯示 0 則表示關閉成功
[root@dev logs]# free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        5.3G        284M        822M          9G        8.9G
Swap:            0B          0B          0B
[root@dev logs]#
  1. 調整 swappiness 參數
echo 0 > /proc/sys/vm/swappiness   # 臨時生效

永久生效

vim /etc/sysctl.conf

修改 vm.swappiness 的修改為 0

vm.swappiness=0

使配置生效
sysctl -p

在Linux下添加|修改Swap分區

在Linux下添加|修改Swap分區(虛擬內存)教程
參考URL: https://www.liujason.com/old-blog/2832.html

第一步,確認是否添加過swap分區
為了防止出現任何以外,請先看一下內存中是否已經有swap:

free -m

一般情況下運行命令后會出現如下的內容:

total used free shared buffers cached
Mem: 1840 1614 226 15 36 1340
-/+ buffers/cache: 238 1602
Swap: 0 0 0
如果你看到 Swap 分區中是0的話,那么就可以接著看第二步

如果不是的話說明你已經有了swap分區,你可以通過下面的命令查看swap文件:

# swapon -s
Filename				Type		Size	Used	Priority
/swap.img                              	file    	4194300	104448	-2

第二步,創建Swap分區
mkdir /swap
cd /swap

使用dd來創建一個空的swap文件(120G 2048*60為例):
dd if=/dev/zero of=/swap/swapfile count=122880 bs=1M

原文鏈接:https://blog.csdn.net/inthat/article/details/107211445

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新