7.5 内存交换空间(swap)之创建

简介: 7.5 内存交换空间(swap)之创建

安装时一定需要的两个 partition ,一个是根目录,另外一个就是 swap(内存交换空间)。


一般来说,如果硬件的配备资源足够的话,那么 swap 应该不会被我们的系统所使用到,swap 会被利用到的时刻通常就是实体内存不足的情况了。CPU所读取的数据来自于内存,当内存不足的时候,为了让后续的程序可以顺利的运行,因此在内存中暂不使用的程序与数据就会被挪到 swap 中了。 此时内存就会空出来给需要执行的程序载入。由于 swap 是用磁盘来暂时放置内存中的信息,所以用到 swap 时,你的主机磁盘灯就会开始闪个不停。


你可以使用如下的方式来创建你的 swap:


设置一个 swap partition


创建一个虚拟内存的文件


7.5.1 使用实体分区创建swap

1. 分区:先使用 gdisk 在你的磁盘中分区出一个分区给系统作为 swap 。由于 Linux 的gdisk 默认会将分区的 ID 设置为 Linux 的文件系统,所以你可能还得要设置一下 systemID 就是了。


2. 格式化:利用创建 swap 格式的“mkswap 设备文件名”就能够格式化该分区成为 swap 格式


3. 使用:最后将该 swap 设备启动,方法为:“swapon 设备文件名”。


4. 观察:最终通过 free 与 swapon -s 这个指令来观察一下内存的用量吧!

1. 先进行分区的行为

2. 开始创建 swap 格式

3. 开始观察与载入看看

7.5.2 使用文件创建swap

1. 使用 dd 这个指令来新增一个 128MB 的文件在 /tmp 下面:

2. 使用 mkswap 将 /tmp/swap 这个文件格式化为 swap 的文件格式:

3. 使用 swapon 来将 /tmp/swap 启动

4. 使用 swapoff 关掉 swap file,并设置自动启用

swap 主要的功能是当实体内存不够时,则某些在内存当中所占的程序会暂时被移动到swap 当中,让实体内存可以被需要的程序来使用。另外,如果你的主机支持电源管理模式,也就是说,你的 Linux 主机系统可以进入“休眠”模式的话,那么, 运行当中的程序状态则会被纪录到 swap 去,以作为“唤醒”主机的状态依据! 另外,有某些程序在运行时,本来就会利用swap 的特性来存放一些数据段, 所以, swap 来是需要创建的,不用太大。

相关文章
|
1月前
|
2月前
|
Java Linux
8 种 Java- 内存溢出六 -Out of swap space?
8 种 Java- 内存溢出六 -Out of swap space?
|
3月前
|
缓存
内存学习(三):物理地址空间
内存学习(三):物理地址空间
66 0
|
3月前
|
Linux
linux内存不足,调整swap空间
linux内存不足,调整swap空间
34 0
|
3月前
|
存储 缓存 Unix
内存学习(一):物理地址空间内存概述
内存学习(一):物理地址空间内存概述
39 0
|
25天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
|
1月前
|
存储 算法 Java
【Java】Java的内存空间
【Java】Java的内存空间
22 2
|
1月前
|
Java Python
|
3月前
|
搜索推荐 Linux
内存学习(二):物理地址空间虚拟地址空间布局
内存学习(二):物理地址空间虚拟地址空间布局
89 0
|
3月前
|
存储
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间