安装时一定需要的两个 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 来是需要创建的,不用太大。