linux配置交换空间

简介: 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 ~]#

相关文章
|
2天前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
10 2
|
24天前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
25 3
Linux下vim的配置
|
13天前
|
存储 Linux
linux /www/server/cron内log文件占用空间过大,/www/server/cron是什么内容,/www/server/cron是否可以删除
linux /www/server/cron内log文件占用空间过大,/www/server/cron是什么内容,/www/server/cron是否可以删除
20 1
|
17天前
|
域名解析 网络协议 Linux
Linux系统下DNS配置指南
Linux系统下DNS配置指南
29 1
|
18天前
|
网络协议 Linux 网络安全
Linux配置SSH允许TCP转发
Linux配置SSH允许TCP转发
20 1
|
26天前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
|
4天前
|
Java Linux 编译器
【Linux】深挖进程地址空间
【Linux】深挖进程地址空间
7 0
|
29天前
|
Linux 数据处理 数据库
探索Linux的`infocmp`命令:终端配置的得力助手
`infocmp`是Linux下用于查看和比较`terminfo`数据库中终端类型描述的命令。它显示终端的控制序列、按键映射等信息,并能找出不同终端的配置差异。通过参数如`-c`(以termcap格式输出)、`-d`(比较差异)和`-1`(单列显示)等可定制输出。例如,`infocmp $TERM`显示当前终端配置,`infocmp xterm vt100`比较两者差异。了解终端类型和选择合适输出格式是有效使用的关键。
|
1月前
|
安全 Linux 编译器
Linux进程——进程地址空间
Linux进程——进程地址空间
23 2
|
1月前
|
Linux Windows 虚拟化
【Linux环境搭建实战手册】:打造高效开发空间的秘籍
【Linux环境搭建实战手册】:打造高效开发空间的秘籍