Linux教程

linux配置交换空间

本文主要是介绍linux配置交换空间,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux配置交换空间

  • 一、交换空间介绍
    • 简介
  • 二、制作方法
    • 1.利用硬盘分区制作交换空间
    • 2.利用文件制作交换空间


一、交换空间介绍

简介

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

当物理内存占满了,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 ~]#


这篇关于linux配置交换空间的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!