?2GB?????????????? RAM的2倍???????????????? RAM數(shù)量的3倍
> 2GB – 8GB????? 等于RAM的數(shù)量?????????????? RAM的2倍
> 8GB – 64GB??????? 至少4 GB???????????????? RAM的1.5倍
> 64GB????????????? 至少4 GB????????????????? 不建議休眠

因為有些系統(tǒng)會允許休眠狀態(tài),如果不設置swap會無法啟動,就像windows系統(tǒng)使用休眠設置虛擬內存一樣。

Mysql 5.6 和5.7的建議

mysql5.6

是說在物理內存足夠的情況下,可以刪除swap,因為系統(tǒng)在有些情況下會及時內存夠用使用swap,若使用會因為I/0變高導致mysql故障。Mysql建議刪除。

oracle建議

另外在其它博客中看到下面一個推薦設置,當然我不清楚其怎么得到這個標準的。是否合理也無從考證。可以作為一個參考。
4G以內的物理內存,SWAP 設置為內存的2倍。

4-8G的物理內存,SWAP 等于內存大小。

8-64G 的物理內存,SWAP 設置為8G。

64-256G物理內存,SWAP 設置為16G。

當然這么多建議標準,很讓人無所適從,不知道該怎么設置。其實根據(jù)系統(tǒng)實際情況和內存的負荷綜合考慮,但是實際情況又是什么樣呢?

個人建議從如下幾個考慮:

3. 如何增加或者刪除swap分區(qū)

1、查看swap空間和使用情況

[root@localhost-zabbix ~]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1
[root@localhost-zabbix ~]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  565  1311   0  132  188
-/+ buffers/cache:  244  1632
Swap:   2047   0  2047

2、關閉swap

[root@localhost-zabbix ~]# swapoff /dev/dm-1
[root@localhost-zabbix ~]# swapon -s
Filename  Type  Size Used Priority

3、啟用之前關閉分區(qū)

[root@localhost-zabbix ~]# swapon /dev/dm-1
[root@localhost-zabbix ~]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1

4、縮小Swap分區(qū)

如果是增大Swap分區(qū)大小,那么就需要擴展正在使用的swap分區(qū)的邏輯卷,此處使用lvreduce命令收縮邏輯卷

[root@getlnx14uat ~]# lvreduce -L 8G /dev/mapper/VolGroup00-LogVol01
 WARNING: Reducing active logical volume to 8.00 GB
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol01? [y/n]: y
 Reducing logical volume LogVol01 to 8.00 GB
 Logical volume LogVol01 successfully resized
[root@getlnx14uat ~]# mkswap /dev/mapper/VolGroup00-LogVol01 #格式化
Setting up swapspace version 1, size = 8589930 kB
[root@getlnx14uat ~]# swapon -s
Filename        Type   Size Used Priority
[root@getlnx14uat ~]# swapon /dev/mapper/VolGroup00-LogVol01
[root@getlnx14uat ~]# swapon -s
Filename        Type   Size Used Priority
/dev/mapper/VolGroup00-LogVol01   partition  8388600 0  -1

5、增大swap空間

如果磁盤還有剩余未分配空間可以新分區(qū)swap或者增大之前的swap

如果沒有磁盤未分配,可以新建分區(qū)文件,來增大swap

[root@localhost-zabbix ~]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
記錄了1024000+0 的讀入
記錄了1024000+0 的寫出
1048576000字節(jié)(1.0 GB)已復制,2.69212 秒,389 MB/秒
[root@localhost-zabbix ~]# df -h
Filesystem        Size Used Avail Use% Mounted on
/dev/mapper/vg_localhostzabbix-lv_root 18G 4.7G 12G 29% /
tmpfs         939M  0 939M 0% /dev/shm
/dev/sda1        485M 33M 427M 8% /boot
[root@localhost-zabbix ~]# mkswap /home/swap
mkswap: /home/swap: warning: don't erase bootbits sectors
  on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=74c16b0d-7d88-4384-b41e-b12cc93d4bbf
[root@localhost-zabbix ~]# cd /home/
[root@localhost-zabbix home]# ls
swap
[root@localhost-zabbix home]# mkswap swap 
mkswap: swap: warning: don't erase bootbits sectors
  on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=7677912c-b337-4e83-9003-b736dec93d31
[root@localhost-zabbix home]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  1611  265   0  135  1192
-/+ buffers/cache:  283  1593
Swap:   2047   0  2047
[root@localhost-zabbix home]# swapon swap 
[root@localhost-zabbix home]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  1612  265   0  135  1192
-/+ buffers/cache:  284  1592
Swap:   3047   0  3047
[root@localhost-zabbix home]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1
/home/swap        file  1023992 0 -2

我們可以看到上面是有分區(qū)文件的方式增大了swap空間。但是這里還有個問題就是重啟系統(tǒng)以后swap還是會變回去,這里需要修改/etc/fstab

增加:/home/swap swap swap default 0 0

刪除剛剛增加swap

swapoff /home/swap
rm -rf /home/swap
vi /etc/fstab
/home/swap swap swap default 0 0

是有新的分區(qū)新建swap:

使用fdisk來創(chuàng)建交換分區(qū)(假設 /dev/sdb2 是創(chuàng)建的交換分區(qū))

mkswap /dev/sdb2
swapon /dev/sdb2
vi /etc/fstab
/dev/sdb2 swap swap defaults 0 0

6、修改swappiness

swappiness參數(shù)值說明
vm.swappiness = 0 僅在內存不足的情況下--當剩余空閑內存低于vm.min_free_kbytes limit時,使用交換空間。 
vm.swappiness = 1 內核版本3.5及以上、Red Hat內核版本2.6.32-303及以上,進行最少量的交換,而不禁用交換。 
vm.swappiness = 10當系統(tǒng)存在足夠內存時,推薦設置為該值以提高性能。 
vm.swappiness = 60默認值
vm.swappiness = 100 內核將積極的使用交換空間
# sysctl -a | grep vm.swappiness 查看swappiness
vm.swappiness = 30
# echo 10 > /proc/sys/vm/swappiness 臨時修改
# sysctl -a | grep vm.swappiness
# vm.swappiness = 10
# sysctl -w vm.swappiness=10 臨時修改
vm.swappiness = 10
# cat /proc/sys/vm/swappiness
10
在/etc/sysctl.conf中編輯,增加如下參數(shù)(如果存在的話)
vm.swappiness = 10 永久修改 需要重啟

特別注意:

在不影響業(yè)務和系統(tǒng),物理內存足夠情況下,優(yōu)先建議使用最后一種修改swappiness這樣可以保證在優(yōu)先使用物理內存而在物理內存不足的情況下使用swap防止內存溢出。根據(jù)查詢資料建議設置值10

贊(0)
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享網(wǎng)絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內容未經(jīng)允許不得轉載,或轉載時需注明出處:三五互聯(lián)知識庫 » Linux系統(tǒng)中swap分區(qū)的設置與增加/刪除

登錄

找回密碼

注冊

主站蜘蛛池模板: 久草热大美女黄色片免费看| 亚洲av无码乱码在线观看牲色| 在线无码免费的毛片视频| 麻豆一区二区三区精品视频| 亚洲大老师中文字幕久热| 国产亚洲午夜高清国产拍精品| 国产精品中文字幕自拍| 少妇激情a∨一区二区三区| 在线视频观看| 国产AV福利第一精品| 久草热大美女黄色片免费看| 成人3D动漫一区二区三区| 日韩中文字幕精品人妻| 精品国产乱来一区二区三区| 日本伊人色综合网| 国产99视频精品免费视频6| 久久精品熟妇丰满人妻久久| 四虎www永久在线精品| 亚洲国产美女精品久久久久| 少妇上班人妻精品偷人| 国产爆乳无码av在线播放| 久在线精品视频线观看| 久久精品免视看国产成人| 日韩激情一区二区三区| 国产日韩精品中文字幕| 亚洲精品中文字幕码专区| A毛片终身免费观看网站| 久久碰国产一区二区三区| 国产无套乱子伦精彩是白视频| 丁香花在线观看免费观看图片| AV人摸人人人澡人人超碰| 国产稚嫩高中生呻吟激情在线视频| 极品无码国模国产在线观看| 欧美激情在线播放| 国产亚洲精品AA片在线播放天 | 午夜天堂精品久久久久| 国产乱码精品一区二区麻豆| 日本中文字幕有码在线视频| 男女猛烈无遮挡免费视频APP| 亚洲中文欧美在线视频| 久久香蕉国产线看观看猫咪av|