添加和管理CentOS6.5 Swap空间

《添加和管理CentOS6.5 Swap空间》

什么是swap space(交换空间)

交换分区(swap space)是一定磁盘空间(分区或文件),用于将部分内存中的数据换下来,以腾出内存空间用于其他需求。在一个系统中,物理内存的容量是有限的,当物理内存快使用完时,操作系统会使用交换分区(如果有的话)。当系统内存使用紧张时,操作系统根据一定的算法规则,将一部分最近没使用的内存页面保存到交换分区,从而为需要内存的程序留出足够的内存空间;在SWAP中的内存页面被访问到时,系统会将其重新载入到物理内存中去运行。

Linux中的交换分区的大小分配推荐法则

曾经,有人推荐使用物理内存1/2、1倍、2倍的容量作为SWAP分区的大小。随着计算机内容容量的增大,如果有16G内存的机器,分个16G的Swap空间,似乎感觉有点浪费磁盘空间,而且多数情况下用处也并不大。在Linux系统,我们可以参照Redhat公司为RHEL5、RHEL6推荐的SWAP空间的大小划分原则,在你没有其他特别需求时,可以作为很好的参考依据。

内存小于4GB时,推荐不少于2GB的swap空间;
内存4GB~16GB,推荐不少于4GB的swap空间;
内存16GB~64GB,推荐不少于8GB的swap空间;
内存64GB~256GB,推荐不少于16GB的swap空间。

4GB of RAM requires a minimum of 2GB of swap space
4GB to 16GB RAM requires a minimum of 4GB of swap space
16GB to 64GB of RAM requires a minimum of 8GB of swap space
64GB to 256GB of RAM requires a minimum of 16GB of swap space

Linux中查看swap的命令

可以用“cat /proc/swaps”、“swapon -s”、“free”等命令查看Swap分区的情况。

[www@localhost ~]$cat /proc/swaps   
Filename                                Type            Size    Used    Priority   
/dev/sdb3                               partition       8388600 407552  -1
[www@localhost ~]$swapon -s 
Filename                                Type            Size    Used    Priority
/dev/sdb3                               partition       8388600 407540  -1
[www@localhost ~]$free
             total       used       free     shared    buffers     cached
Mem:      16318748   12001452    4317296          0     769180    4551128
-/+ buffers/cache:    6681144    9637604
Swap:      8388600     407540    7981060

通过文件系统增加swap交换分区

系统安装的过程中,没有给服务器分配swap分区,通过增加swap文件增加系统swap交换分区。
/swap/swap为需要添加的swap文件。

#dd if=/dev/zero of=/swap/swap bs=1024 count=8388608  
128000+0 records in
128000+0 records out
131072000 bytes (131 MB) copied, 1.7639 seconds, 74.3 MB/s

设置或者格式化文件为交换文件

mkswap /swap/swap   

启动swap文件

swapon /swap/swap  

查看swap分区

# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/swap/swap                              file            8388600 0       -1

使系统开机时自启用,在文件/etc/fstab中添加一行:

echo "/swap/swap swap swap defaults 0 0">>/etc/fstab 

查看文件系统情况

[root@localhost swap]# more /etc/fstab]  

# /etc/fstab
# Created by anaconda on Tue Nov 10 06:15:38 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#

UUID=d41b8c57-b457-4019-aa3e-0e3934c60e8e /                       ext4    defaults        1 1
UUID=bf92f87f-1f6f-453b-be11-ce26b688b28b /data                   ext4    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/swap/swap              swap                    swap    defaults        0 0
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注