网站首页 > 资源文章 正文
五、课程拓展
swap的作用:swap分区在系统的运行内存不够用的时候,把运行内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。可以缓解物理内存不足的压力,如果物理内存不足,还没有swap空间,会宕机
5.1、 扩容swap空间
方法1:增加一个设备(硬盘,分区,逻辑卷)来扩容swap空间
查看swap空间大小:
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 3918 1309 2002 15 606 2358
Swap: 2047 0 2047
[root@localhost ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 0 -2
[root@localhost ~]# mkswap /dev/sdb4
正在设置交换空间版本 1,大小 = 2 GiB (2147479552 个字节)
无标签,UUID=8235e59a-1043-4251-8694-ba619cb36f1c
[root@localhost ~]# blkid /dev/sdb4
/dev/sdb4: UUID="8...c" TYPE="swap" PARTUUID="b...e"
//激活swap分区。swap空间不能手动挂载
[root@localhost ~]# swapon /dev/sdb4
[root@localhost ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 0 -2
/dev/sdb4 partition 2097148 0 -3
[root@localhost ~]# free -m
total used free shared buff/cache available
Swap: 4095 0 4095
LVM形式
[root@localhost ~]# mkswap /dev/vg1/swap #创建swap
[root@localhost ~]# swapon /dev/vg1/swap #开启swap
[root@localhost ~]# lvextend -L 4G /dev/vg1/swap #放大LVM形式的swap
[root@localhost ~]# swapoff /dev/vg1/swap #关闭lvm形式的swap
[root@localhost /]# mkswap /dev/vg1/lv-swap #重新制作swap
[root@localhost ~]# swapon /dev/vg1/swap #开启lvm形式的swap
[root@localhost ~]# free -m #确认swap分区是否放大
方法2:使用dd命令模拟大文件来扩容swap
[root@localhost ~]# dd if=/dev/zero of=/tmp/swapfile bs=1M count=2048
if=源文件,in file指定从哪里读入数据
of=目标文件,out file指定将数据写入什么位置
bs=复制数据的大小,block size
count=复制的个数
注意:
1. 一般可以使用dd命令做块设备文件的备份
2. /dev/zero 特殊设备,一般用来模拟一个大文件,源源不断的二进制的数据流;
/dev/null 空设备,类似黑洞
步骤:
1. 使用dd命令模拟大文件
# dd if=/dev/zero of=/tmp/swapfile bs=1M count=2048
2. 格式化大文件
[root@localhost ~]# mkswap /tmp/swapfile
mkswap: /tmp/swapfile:不安全的权限 0644,建议使用 0600。
正在设置交换空间版本 1,大小 = 2 GiB (2147479552 个字节)
无标签,UUID=3d855316-c97c-42ca-9c52-9df26a4517a0
[root@localhost ~]# ll /tmp/swapfile
-rw-r--r-- 1 root root 2147483648 12月 10 21:02 /tmp/swapfile
[root@localhost ~]# chmod 600 /tmp/swapfile
3.激活大文件
[root@localhost ~]# swapon -p1 /tmp/swapfile
-p:指定优先级,数字越大优先级越高,-1~32767
4. 查看
[root@localhost ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 268 -2
/dev/sdb4 partition 2097148 0 -3
/tmp/swapfile file 2097148 0 1
[root@localhost ~]# free -m
total used free shared buff/cache available
Swap: 6143 0 6143
如果开机自动挂载,需要修改文件:/etc/fstab
[root@localhost ~]# vim /etc/fstab
/dev/sda4 swap swap defaults 0 0
/tmp/swapfile swap swap dfaults,pri=1 0 0
[root@localhost ~]# swapon -a
关闭swap
[root@localhost ~]# swapoff /dev/sdb4
[root@localhost ~]# swapoff /tmp/swapfile
或者
[root@localhost ~]# swapoff -a #关闭所有swap****慎用*****
小结
swap的作用
缓解物理内存不足而产生的压力
扩容swap
分区的形式
mkswap /dev/sdxx
swapon /dev/sdxx
LVM的形式
mkswap /dev/vg1/xxx
swapon /dev/vg1/xxx
放大LVM形式的swap
lvextend -L 4G /dev/vg1/xxx
swapoff /dev/vg1/xxx
mkswap /dev/vg1/xxx
swapon /dev/vg1/xxx
文件的形式
dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024
mkswap /tmp/swapfile
chmod 600 /tmp/swapfile
swapon -p1 /tmp/swapfile
设置开机自动加载
/etc/fstab
/dev/sdb1 swap swap defaults 0 0
/tmp/swapfile swap swap defaults,pri=1 0 0
/dev/vg1/swap swap swap defaults 0 0
swapon -a
关闭swap
swapoff
swapoff -a
重点:swap的作用,扩容swap的方法,LVM形式的swap扩容之后要重新制作为swap分区后再次开启才会生效
难点:相关命令的使用,区分开每个命令的作用和目的
猜你喜欢
- 2024-10-28 DEX混战,OneSwap能否乘风破浪?|链茶访
- 2024-10-28 如何在Linux系统中增加swap空间(linux 增加swap)
- 2024-10-28 C++11新特性(25)-更快的swap(c++是最快的语言吗)
- 2024-10-28 关于Linux系统安装中Swap分区的解释
- 2024-10-28 二十、为什么系统的Swap变高了?(swap调整)
- 2024-10-28 磁盘IO与swap分区:为何用到swap分区会导致服务器变慢
- 2024-10-28 疯狂的泡沫!一款名为“鱿鱼币”的数字货币,一天翻了24倍
- 2024-10-28 Linux下内存管理机制SWAP分区详解
- 2024-10-28 还不会用Linux做swap分区?这样子做,非常简单顺利
- 2024-10-28 关于ORACLE数据库服务器SWAP该设置成多大的建议值
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)