管理交换空间

管理交换空间

一、概念:

交换空间是可与Linux内核内存管理子系统配合使用的磁盘区域。用于通过保存不活动的内存    页来补充系统RAM。(系统RAM与交换空间组合在一起称为虚拟内存)

注:当系统内存不足时系统会调用虚拟内存,但由于交换空间位于磁盘上,读写性能相对内存太       差,因此当系统内存长期不足时应添加内存,而不是扩大虚拟内存。

二、创建交换空间  (三部曲:创建+类型+格式化)

1、  创建分区(同fdisk和gdisk)

例:创建大小为256M的分区

2、设置分区类型(同fdisk、gdisk,建议设置为 Linux swap)

设置好分区类型后w保存退出fdisk

3、格式化设备(mkswap)

Mkswap格式化时会在设备开头写入单个数据块,而将设备的其余部分保留为未格式化,从而可以     用于储存内

三、激活交换空间

1、临时激活交换空间(例:swapon /etc/sdb1)

Swapon命令可以用来激活当前已经格式化的交换空间,当系统重新启动后交换空间不会自动激       活。若要关闭交换空间则用wapoff命令。

    #swapon /dev/sdb1

 

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存

查看交换空间是否可用:#swapon  -s


2、  永久激活交换空间

修改/etc/fstab文件可实现永久激活交换分区。

例:激活交换空间sdb1,格式如下:

   #echo “/dev/sdb1   swap swap  defaults  0  0”

第一段:该交换空间设备的UUID,也可以使用设备原始名称

第二段:占位符swap,为mount point保留

第三段:文件系统类型。交换空间的文件系统类型是swap

第四段:选项。Defaults选项包括挂载选项auto,可使交换空间在启动时自动激活

第五段:转储标志

第六段:fsck顺序

四、设置交换空间优先级

默认情况下会按顺序使用交换空间,前面的交换空间满了才能使用下一个交换空间。

Swapon  -s   显示交换空间优先级

Swapon  -p   设置优先级,数值越高优先级越高

 

通过/etc/fstab文件修改优先级:

#echo “/dev/sdb1   swap  swap pre=6  0  0”

时间: 2024-11-05 12:13:35

管理交换空间的相关文章

关于Linux系统的swap交换空间

用Ubuntu已经将近1年了,最近重装了16.04之后,每天到下午5点左右,都会发现Swap交换空间有几百兆的写入,系统内存8G,硬盘是SSD,i5处理器,配置中档,也没有启动什么大型软件,就是用IDEA做开发,虽然没有影响,但本着一颗求知的心,google一下,第一篇是<All about Linux swap space>,口气很大,直接翻译了. Linux将随机存储RAM称为内存页.交换技术就是将一页内存复制到预先设定的硬盘上的交换空间,来释放该页占用内存.物理内存和交换空间的和就是可提

linux swap交换空间

linux内存通过 virtual memory 虚拟内存来管理整个内存, physical RAM物理内存和swap交换空间即为virtual memory总量. swap的使用场景 swap主要有两个用处 1.当系统需要比物理内存更多的内存空间的时候,内核会把内存里边用得比较少的内存页面swap out到交换分区,以空出物理内存给当前应用来快速运行. 2.某些应用启动的时候初始化但是随后的应用运行期间不再使用的内存页面,系统会把这部分页面也swap out到交换空间,以留出物理内存页面给其他

如何清除linux的内存缓存,缓冲和交换空间

说明 和其他操作系统一样,linux已经实现了很有效的内存管理机制,但是任何一个进程损坏了系统的内存,那么你就必须清理它,linux提供了一个比较好的方式刷新\清除RAM缓存. 注意:并不是什么时候都需要清除RAM缓存的,大家都知道,linux查找数据都是优先从RAM缓存中查找的,一旦清空缓存,所有的数据都需要从磁盘读取,所以只在需要的时候清空缓存,才是正确的选择. 如何清除linux缓存? 1.只清除PageCache: # sync; echo 1 > /proc/sys/vm/drop_c

本地管理表空间(LMT)与自动段空间管理(ASSM)概念

创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent management local(本地管理表空间)是在表空间的头部用位图区记录extent(区)的使用情况(是否为free).与之相对的是字典管理表空间,用数据字典记录extent使用信息. segment space management auto(段空间自动管理)是在段的头部使用位图管理块(BM

77 swapon-激活Linux系统中交换空间

Linux swapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存. 语法 /sbin/swapon -a [-v] /sbin/swapon [-v] [-p priority] specialfile ... /sbin/swapon [-s] 参数说明: -h 请帮帮我 -V 显示版本讯息 -s 显示简短的装置讯息 -a 自动启动所有SWAP装置 -p 设定优先权,你可以在0到32767中间选一个数字给他.或是在 /etc/fstab 里面加

Linux交换空间(swap space)

每次安装Linux的时候,都会要求配置交换分区,那么这个分区是干嘛的呢?不设置这个分区有什么后果?如果一定要设置,设置多大比较合适?本篇将试图回答这些问题并尽量覆盖所有swap相关的知识. 下面的所有例子都在ubuntu-server-x86_64 16.04下执行通过 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合.简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进

Linux交换空间(swap space)的那些优缺点

下面的所有例子都在ubuntu-server-x86_64 16.04下执行通过 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合.简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们常说的swap out和swap in. 为什么需要swap? 要回答这个问题,就需要回答swap

linux交换空间

交换空间 操作系统可在需要时暂时换出部分内存数据至磁盘的交换空间以腾出更多内存空间,或从交换空间将数据换入内存. Linux 支持两种形式的交换空间 1.交换分区 2.交换空间 Linux 系统最多可以有32 个交换空间,386 兼容平台上每个交换空间最大不能超过2GB. 分配交换空间的建议:以4MB 或8MB 为单位,一般为物理内存1 - 2 倍 交换分区的创建 (1)准备:创建分区/dev/sdb1 并设置其类型为82(Linux swap) (2)格式化交换分区 mkswap /dev/s

在linux上使用交换文件扩展交换空间

想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大. 因此,在这种情况下,我们可以使用交换文件增加swap空间. 以下是步骤: 1. 检查现有 swap 分区的大小 可以看到我们现有的交换分区的大小是 2G, 现在我们把它扩展 1G. 2. 创建一个 1G 大小的普通文件 我们用 dd 这个命令创建了一个 swapfile 的文件 if 表示从哪个位置读取 of 表示输出到哪个