内存交换空间(swap)的构建

一、使用物理分区构建swap

1、先进行分区的行为。

 1 [[email protected] ~]# fdisk /dev/xvdb
 2 Welcome to fdisk (util-linux 2.23.2).
 3
 4 Changes will remain in memory only, until you decide to write them.
 5 Be careful before using the write command.
 6
 7
 8 Command (m for help): n
 9 Partition type:
10    p   primary (1 primary, 0 extended, 3 free)
11    e   extended
12 Select (default p): p
13 Partition number (1,3,4, default 1): 4
14 First sector (20973568-62914559, default 20973568):
15 Using default value 20973568
16 Last sector, +sectors or +size{K,M,G} (20973568-62914559, default 62914559): +512M17 Partition 4 of type Linux and of size 10 GiB is set
18
19 Command (m for help): p
20
21 Disk /dev/xvdb: 32.2 GB, 32212254720 bytes, 62914560 sectors
22 Units = sectors of 1 * 512 = 512 bytes
23 Sector size (logical/physical): 512 bytes / 512 bytes
24 I/O size (minimum/optimal): 512 bytes / 512 bytes
25 Disk label type: dos
26 Disk identifier: 0x25a2caf5
27
28     Device Boot      Start         End      Blocks   Id  System
29 /dev/xvdb2            2048    20973567    10485760   83  Linux
30 /dev/xvdb4        20973568    41945087    10485760   83  Linux
31
32 Command (m for help): t           <==修改系统ID
33 Partition number (2,4, default 4): 4
34 Hex code (type L to list all codes): 82           <==改成swap的ID
35 Changed type of partition ‘Linux‘ to ‘Linux swap / Solaris‘
36
37 Command (m for help): p
38
39 Disk /dev/xvdb: 32.2 GB, 32212254720 bytes, 62914560 sectors
40 Units = sectors of 1 * 512 = 512 bytes
41 Sector size (logical/physical): 512 bytes / 512 bytes
42 I/O size (minimum/optimal): 512 bytes / 512 bytes
43 Disk label type: dos
44 Disk identifier: 0x25a2caf5
45
46     Device Boot      Start         End      Blocks   Id  System
47 /dev/xvdb2            2048    20973567    10485760   83  Linux
48 /dev/xvdb4        20973568    41945087    10485760   82  Linux swap / Solaris
49
50 Command (m for help): w
51 The partition table has been altered!
52
53 Calling ioctl() to re-read partition table.
54 Syncing disks.

强制内核更新分区表:

[[email protected] ~]# partprobe

2、开始构建swap格式。

[[email protected] ~]# mkswap /dev/xvdb4
Setting up swapspace version 1, size = 5485756 KiB
no label, UUID=033a1d75-88fd-4347-8726-08d856cb9ad1

3、查实查看与加载。

1 [[email protected] ~]# swapon /dev/xvdb4
2 [[email protected] ~]# free
3              total       used       free     shared    buffers     cached
4 Mem:       1016656     152956     863700       6624      11036      75828
5 -/+ buffers/cache:      66092     950564
6 Swap:     10485756          0   10485756
[[email protected] ~]# swapon -s
Filename                Type        Size    Used    Priority
/dev/xvdb4                                 partition    10485756    0    -1

二、使用文件系统构建swap

1、使用dd这个命令来新增一个128MB的文件在/data下面:

1 [[email protected] ~]# dd if=/dev/zero of=/data/swap bs=1M count=512
2 512+0 records in
3 512+0 records out
4 536870912 bytes (537 MB) copied, 7.82149 s, 68.6 MB/s

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

1 [[email protected] ~]# mkswap /data/swap
2 Setting up swapspace version 1, size = 524284 KiB
3 no label, UUID=ede63d44-cf78-4d08-92ca-15fb38a625f4

3、使用swapon来将/data/swap启动

 1 [[email protected] ~]# swapon /data/swap
 2 swapon: /data/swap: insecure permissions 0644, 0600 suggested.
 3 [[email protected] ~]# free -m
 4              total       used       free     shared    buffers     cached
 5 Mem:           992        670        322          6         11        586
 6 -/+ buffers/cache:         72        919
 7 Swap:          511          0        511
 8 [[email protected] ~]# swapon -s
 9 Filename                Type        Size    Used    Priority
10 /data/swap                                 file    524284    0    -1

使用swapoff关掉swapfile

1 [[email protected] ~]# swapoff /dev/xvdb4
2 [[email protected] ~]# swapoff /data/swap 

为了能够让swap自动挂载,要修改/etc/fstab文件

在文件末尾加上

/data/swap swap swap default 0 0 
这样就算重启系统,swap分区就不用手动挂载了。

时间: 2024-10-25 21:14:41

内存交换空间(swap)的构建的相关文章

内存交换空间的使用

当系统物理内存不足时,内存交换空间(swap)用来紧急应付内存不足的情况,和windows中虚拟内存用法差不多. 使用物理分区构建swap空间 1.首先新建一个swap分区/dev/sda4 2.构建swap格式 3.查看与加载 使用swapon启用 使用swapon –s 查看 4.禁用swap分区 使用swapoff命令 使用文件构建swap 使用dd这个命令新增一个256MB的文件在/tmp下面 使用mkswap将/tmp/swap这个文件转换为swap空间 使用swapon命令启用/tm

攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap被使用的时候,主机的硬盘灯就会闪烁不停. 本篇介绍两种方式:1.设置一个swap分区   2.创建一个虚拟内存的文件. 一.使用物理分区构建swap: 1.首先是分区: A.fdisk /dev/sda; <== 根据后续提示创建一个分区. B.修改分区的ID,因为fdisk默认将分区的ID作为文件

Linux命令 swap:内存交换空间

swap 内存交换空间的概念 swap使用上的限制

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

关于Linux系统的swap交换空间

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

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

添加swap交换空间

添加swap交换空间(宗良版): dd if=/dev/zero of=/data/swaps bs=1024 count=8192000 mkswap /data/swaps swapon /data/swaps 类似:https://blog.csdn.net/zstack_org/article/details/53258588 原文地址:https://www.cnblogs.com/hfdp/p/12356238.html