巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 154|回复: 0

[电脑网络] linux系统如何设置交换分区swap和交换空间

[复制链接]
发表于 2018-9-13 08:53:30 | 显示全部楼层 |阅读模式

注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 BZHOT.com

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
swap的使用场景和主要有两个用处

1、当系统需要比物理内存更多的内存空间的时候,内核会把内存里边用得比较少的内存页面swap out到交换分区,以空出物理内存给当前应用来快速运行。

2、某些应用启动的时候初始化但是随后的应用运行期间不再使用的内存页面,系统会把这部分页面也swap out到交换空间,以留出物理内存页面给其他应用或者磁盘缓存。

linux的这种内存管理策略主要用来节约物理内存,提升当前应用的执行速度。但是swap不能当做扩充内存的一个手段,因为swap读写属于磁盘io,要比物理内存的io慢得多。

如果系统频繁的swap out内存页面到交换分区,随后又swap in交换分区到内存页面,这说明系统在寻找空闲内存来是多个应用同时运行,也就是说当前系统任务比较繁忙,但是可用内存又不足了,这时候唯一的办法只能通过提高物理内存来解决。

因此衡量一个系统内存用量是否到了瓶颈,就可以通过观察swap用量和si so的频率来评估。

生成swap

swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。

1、交换分区
交换分区可以在安装操作系统的时候分配,也可以进入系统后用fdisk来划分一个交换分区

比如在磁盘上划分一个/dev/sda5分区,然后标记为交换分区。

然后使用mkswap命令在该分区上面建立交换分区文件系统:
mkswap /dev/sda5

最后激活交换分区:
swapon /dev/sda5

2、交换文件
交换空间也可以是文件,只需要用dd命令在磁盘上建立分配了大小的文件/home/swapfile

root权限下,创建swapfile,假设当前目录为"/",执行如下命令:
# dd if=/dev/zero of=/home/swapfile bs=1024 count=500000
在根目录下创建了一个swapfile文件,名称为“swapfile”,大小为500M。

建立交换分区文件系统
# mkswap -f /home/swapfile

最后激活它
# swapon /home/swapfile

* 这种方法在每次系统启动时都需要手动设置、开启swapfile,比较麻烦,解决方法:
在 /etc/rc.d/rc.local 文件的末行下追加加以下内容:(用vi编辑这个文件)
/sbin/swapon /swapfile

swap空间大小的分配策略
swap空间大小的分配众说纷纭,有说物理内存两倍的,有说物理内存一样大小的,也有说物理内存一半的。在不同场景下,这些说法应该都是对的。



上一篇:linux系统创建设置交换文件swap空间的方法
下一篇:linux系统centos系统如何设置swap交换文件系统教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

巴中热线 - 精彩推荐上一条 /1 下一条

快速回复 返回顶部 返回列表