SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.
它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.SWAP分区只是临时的解决办法.
交换分区(swap)的合理值一般在内存的2 倍左右,可以适当加大。实际上具体还是以实际应用为准,swap为内存的2倍也不过是一种以讹传讹的说法。如果交换分区的使用都超过4GB以上了,可想而知服务器的性能应该差很多了。
Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。
1.mkswap 把一个分区格式化成为swap交换区;[root@localhost]# mkswap /dev/sda6 注:创建此分区为swap 交换分区
[root@localhost]# swapon /dev/sda6 注:加载交换分区;
[root@localhost]# swapoff /dev/sda6 注:关闭交换分区;
2.查看系统已经加载的swap交换分区;
[root@localhost]# swapon /dev/sda6 注:加载交换分区;
[root@localhost]# swapon -s
Filename Type Size Used Priority
/dev/hda7 partition 787144 0 -1
/dev/sda6 partition 225144 0 -3
如果让swap开机就加载,应该改 /etc/fstab文件,加类似如下一行;
/dev/sda6 swap swap defaults 0 0 注:把此行中的/dev/hda7 改为您的交换分区就行;
或者把命令行直接写入 /etc/rc.d/rc.local中也行;
swapon /dev/sda6
3.如果您的硬盘不能再分区,您可以创建一个swap文件
[root@localhost]# dd if=/dev/zero of=/tmp/swap bs=1024 count=524288
注:创建一个大小为512M 的swap 文件,在/tmp目录中;您可以根据自己的需要的大小来创建swap 文
件;
读入了 524288+0 个块
输出了 524288+0 个块
[root@localhost]# mkswap /tmp/swap 注:把/tmp/swap 文件,创建成swap 交换区
[root@localhost]# sync
[root@localhost]# swapon /tmp/swap 注:挂载swap
[root@localhost]# vim /etc/fstab
/tmp/swap none swap rw 0 1
[root@localhost]# swapon -s
Filename Type Size Used Priority
/dev/hda7 partition 787144 888 -1
/tmp/swap file 524280 0 -2
4.如何关闭交换分区
[root@localhost]# swapoff swap1
删除/etc/fstab中的记录即可
一、如果是安装系统时,则新建一个分区,类型调整为swap二、在系统中创建或调整swap分区①.root权限等控制台(登录系统),通过 swapoff -a 指令停止所有的swap分区(如果当前没有swap分区则忽略)②.用fdisk命令(例: fdisk /dev/sdb)对磁盘新建分区,添加swap分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将 *** 作实际写入硬盘(没用w之前的 *** 作是无效的)。③. mkswap /dev/sdb2 (格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名)④. swapon /dev/sdb2 (启动新的swap分区)⑤. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab加入一行 /dev/sdb2 swap swap defaults 0 0三、创建swap文件①.创建要作为swap分区的文件 dd if=/dev/zero of=/root/swapfile bs=1M count=100②.建立swap的文件系统 mkswap /root/swapfile ③.启用交换文件 swapon /root/swapfile ④.使系统开机时启用交换文件,可以编辑/etc/fstab加入一行 /root/swapfile swap swap defaults 0 0新建和增加交换分区的命令为mkswap、swapon等,而想关闭掉某个交换分区则用 swapon /dev/sdb2 这样的命令即可。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)