centos Swap交换分区设置,虚拟内存

交换分区
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.
它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.SWAP分区只是临时的解决办法.
qlinux下得分区推荐一个交换分区,一个根分区,其中交换分区如上所说作为redhat或者其它虚机所划分的内存不够时候来使用!
交换分区(swap)的合理值一般在内存的2倍左右,可以适当加大。实际上具体还是以实际应用为准,swap为内存的2倍也不过是一种以讹传讹的说法。如果交换分区的使用都超过4GB以上了,可想而知服务器的性能应该差很多了。
Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。

查看swap 空间大小(总计):
# free -m
位为k, -m 单位为M

添加交换空间
两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件。
一、添加一个交换分区
使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
使用 mkswap 命令来设置交换分区:
# mkswap /dev/sdb2
启用交换分区:
# swapon /dev/sdb2
写入/etc/fstab,以便在引导时启用:
/dev/sdb2 swap swap defaults 0 0
二、添加一个交换文件 (常用方法)


创建大小为2G的交换文件:
# dd if=/dev/zero of=/swapfile1 bs=1M count=2048
注意:if 表示 infile,of 表示outfile,bs=1024 表示写入的每个块的大小为1024B=1KB(1字节=8bit位))

创建swap文件:mkswap /swapfile1

启用交换分区:
# swapon /swapfile1
写入/etc/fstab,以便在引导时启用:
# vim /etc/fstab
添加如下信息:
/swapfile1 swap swap defaults 0 0
删除swap分区
有时可能会需要删除swap分区,该如何正确进行删除分区哪?
首先停止swap分区
swapoff /swapfile1
删除swap分区文件
rm -rf /swapfile1
删除"/etc/fstab"文件里的/swapfile1 swap swap defaults 0 0
这样就可以手工添加和删除swap分区。

发表评论

评论已关闭。

相关文章

猜你喜欢