linux配置交换空间

linux配置交换空间


一、交换空间介绍

简介

利用硬盘的空间,充当内存的空间

当物理内存占满了,CPU可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存的压力
交换空间最大不会超过16G,超过以后性能就没有那么高了


二、制作方法

1.利用硬盘分区制作交换空间


// 查看系统的块设备
[root@www ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0    60G  0 disk
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0    59G  0 part
  ├─centos-root 253:0    0  38.3G  0 lvm  /
  ├─centos-swap 253:1    0     2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  18.7G  0 lvm  /home
sdb               8:16   0    10G  0 disk
├─sdb1            8:17   0     1G  0 part
├─sdb2            8:18   0     1G  0 part
├─sdb3            8:19   0     1G  0 part
├─sdb4            8:20   0     1K  0 part
└─sdb5            8:21   0     1G  0 part
sdc               8:32   0    10G  0 disk
├─sdc1            8:33   0 953.7M  0 part
└─sdc2            8:34   0   3.7G  0 part
sr0              11:0    1   4.3G  0 rom  /mydvd
// 利用sdb1来建立交换空间
[root@www ~]# mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old ext4 signature.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=536cd2e9-f983-462a-bec6-14e432adffa4
// 查看此时sdb1的类型
[root@www ~]# blkid /dev/sdb1
/dev/sdb1: UUID="536cd2e9-f983-462a-bec6-14e432adffa4" TYPE="swap"
// 查看交换空间的成员信息
[root@www ~]# swapon
NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition   2G   0B   -2
// 启用交换分区
[root@www ~]# swapon /dev/sdb1
// 查看交换空间的成员信息
[root@www ~]# swapon
NAME      TYPE       SIZE USED PRIO
/dev/dm-1 partition    2G   0B   -2
/dev/sdb1 partition 1024M   0B   -3
// 查看交换空间的大小
[root@www ~]# free -m
total        used        free      shared  buff/cache   available
Mem:            972         130         694           7         146         676
Swap:          3071           0        3071
// 停用交换分区
[root@www ~]# swapoff /dev/sdb1
// 查看交换空间组成的成员信息
[root@www ~]# swapon
NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition   2G   0B   -2
// 查看交换空间的大小
[root@www ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            972         130         695           7         146         677
Swap:          2047           0        2047
[root@www ~]#


2.利用文件制作交换空间

// 此时我们需要用到dd命令
// Linux dd 命令用于读取、转换并输出数据。
// dd 可从标准输入或文件中读取数据,
//    根据指定的格式来转换数据,再输出到文件、设备或标准输出。
// 命令格式:
// dd  if=数据的来源   of=数据生成的位置  bs=每次读写数据大小  count=次数
// 生成文件
[root@www ~]# dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 5.69299 s, 377 MB/s
// 查看大小
[root@www ~]# du -sh /opt/swap.txt
2.0G    /opt/swap.txt
// 设置成交换空间
[root@www ~]# mkswap /opt/swap.txt
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=4e50496e-4242-40bd-988a-0f760034c480
// 查看成员信息
[root@www ~]# swapon
NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition   2G   0B   -2
// 开启交换空间
[root@www ~]# swapon /opt/swap.txt
swapon: /opt/swap.txt: insecure permissions 0644, 0600 suggested.
[root@www ~]#

[root@www ~]# swapon
NAME          TYPE      SIZE USED PRIO
/dev/dm-1     partition   2G   0B   -2
/opt/swap.txt file        2G   0B   -3
[root@www ~]# free -m
total        used        free      shared  buff/cache   available
Mem:            972         128          68           7         776         655
Swap:          4095           0        4095
[root@www ~]#


上一篇:leetcode 颜色分类 中等


下一篇:【题解】[CCO2021] Swap Swap Sort