linux创建或者增加新的swap空间

一、SWAP空间大小多少才合适?

swap分区一般大小为物理内存的2倍,但是现在的服务器一般物理内存都比较大,实际上并不需要2倍那么大,如果内存已经超过2G的话,实际上按1:1 到1:1.5的比例来设置就行了;swap空间最大2G的限制现在也不适用了,如果程序本身对内存的要求比较低,swap空间也可以设置的更小一些。

二、SWAP空间的分类:

1.使用分区做为swap。

2.使用文件做为swap。

使用分区做为SWAP的优点是速度比使用文件的SWAP快,而且不容易产生磁盘碎片,因此推荐尽量使用分区作为swap.

注意:对分区不熟悉,不要轻易操作,提前将重要数据要备份以免造成严重损失,还是那句话“硬盘有价,数据无价”。

三、增加或者创建SWAP空间的方法:

增加一个swap分区,或创建一个swap文件。

1.使用分区作为swap的方法 :

1)创建一个SWAP分区: 首先用分区工具fdisk,分出一个分区作为SWAP,分区类型标识为82(Linux swap)

[root@JACKQ ~]#fdisk -l /dev/hda11(m—p —n –t (将分区格式转换成 82)–w)

2)使用mkswap命令格式化分这个分区:

[root@JACKQ ~]#mkswap /dev/hda11

3)启用swap分区:

[root@JACKQ ~]#swapon -a /dev/hda11

4) 查看swap 分区大小是否改变:swapon -s 或 free 或 cat /proc/swaps

[root@JACKQ ~]#swapon -a

5)最后修改/etc/fstab文件,设置每次开机自动启用SWAP:

编辑/etc/fstab,在最后加入一行:

/dev/hda11 swap swap defaults 0 0

2.增加一个SWAP文件的方法:

1)SWAP的文件必须是连续的,所以需要使用dd命令创建SWAP文件:

[root@JACKQ ~]#dd if=/dev/zero of=/tmp/swapfile.swap bs=1M count =100;( 建立一个100M的文件);

这样就制作了一个100M的swapfile (文件名可随意写)

例如想制作1G的SWAP,count值为:1024*1024=1048576

制作1G的SWAP命令为:

dd if=/dev/zero of=/tmp/swapfile.swap bs=1024 count=1048576

或输入一个估计的大小值。

2)使用mkswap命令制作swap文件:

[root@JACKQ ~]#mkswap swapfile

3)使用swapon启用SWAP文件(激活)

[root@JACKQ ~]#swapon /tmp/swapfile.swap

4) 查看swap 分区大小是否改变:swapon -s 或 free 或 cat /proc/swaps

[root@JACKQ ~]#swapon -a

5)最后修改/etc/fstab文件,设置每次开机自动启用SWAP:

编辑/etc/fstab,在最后加入一行:

/tmp/swapfile.swap swap swap default 0 0

四、使用swapoff删除SWAP分区:

1) swapoff /dev/hda11;

2) 修改/etc/fstab文件

声明: 本站遵循 知识共享署名-非商业协议CC2.5 共享协议. 转载请注明转自 杰趣网志
保存本页为PDF文档

没有评论 您有什么意见?

欢迎您在本站发表您的意见或见解!求提高!