首页 > 代码库 > 攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建
攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建
swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息。
对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到。
当swap被使用的时候,主机的硬盘灯就会闪烁不停。
本篇介绍两种方式:1、设置一个swap分区 2、创建一个虚拟内存的文件。
一、使用物理分区构建swap:
1、首先是分区:
A、fdisk /dev/sda; <== 根据后续提示创建一个分区。
B、修改分区的ID,因为fdisk默认将分区的ID作为文件系统,swap的ID为82.在fdisk命令下使用t进行修改即可。
C、调用partprobe命令更新分区表。
2、开始构建swap格式:
mkswap /dev/sda7;
3、激活与查看:
swapon /dev/sda7; <== 激活
swapoff /def/sda7; <== 关闭
swap -s; <== 查看
二、使用文件构建swap:(若上面的方式不支持的时候使用)
原理就是使用loop设备挂载的方式。
1、使用dd命令创建一个大的空文件:
dd if=/dev/zero of=/tmp/swap bs=1M count=256;
2、mkswap /tmp/swap;
3、swapon /tmp/swap;
4、swapoff /tmp/swap;
三、swap使用上的显示:
1、最多仅能创建32个swap。
2、鉴于x86_64最大的内存寻址空间为64GB,所以swap总量最大为64GB.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。