详解Linux中如何释放交换空间swap

2023-12-01 0 824
目录
  • 一、Linux内存机制简单介绍
  • 二、如何释放交换内存

一、Linux内存机制简单介绍

直接从物理内存读写数据要比从硬盘读写数据要快的多(硬盘磁道寻址),因此,我们希望所有数据的读写都在内存完成,但是内存大小是有限的,并且内存价格高于硬盘价格,于是就有了物理内存与虚拟内存的概念。

物理内存:系统硬件提供的内存大小,是真正的内存,可用 free -h 查看内存的使用情况。

交换内存Swap:交换内存swap是linux下一个虚拟内存的概念,它是利用磁盘空间虚拟出的一块逻辑内存,用于解决物理内存容量不足的问题。可查看swapon -s查看交换内存的挂载盘。

二、如何释放交换内存

1. 设置swappiness值为0,表示尽可能不使用交换内存

(1)临时设置方案,重启后不生效

# 设置vm.swappiness为0
sysctl vm.swappiness=0
# 查看swappiness值
cat /proc/sys/vm/swappiness

(2)永久设置方案,重启后仍然生效

vi /etc/sysctl.conf
# 添加
vm.swappiness=0

者直接写入

echo \’vm.swappniess=0\’>>/etc/sysctl.conf

2.释放交换分区

关闭交换分区的前提:

首先要保证内存剩余量要大于等于swap使用量,否则会宕机!因为根据内存机制,swap分区一旦释放,所有存放在swap分区的文件都会转存到物理内存上。然后再通过重新挂载swap分区完成释放swap。

(1)查看内存剩余情况

free -h

详解Linux中如何释放交换空间swap

(2)查看交换分区的挂载盘

swapon -s

详解Linux中如何释放交换空间swap

(3)关闭挂载分区(彻底关闭swap)

swapoff /dev/dm-1

注意:前提是swap使用小于空闲内存,足够将swap内存转存到物理内存中,否则会宕机

(4)再次查看交换分区的挂载情况

swapon -s

(5)重新开启swap挂载

如果不想彻底关闭分区,用命令swapon /dev/dm-1(需要换成自己的挂载分区) 打开即可

swapon /dev/dm-1

3.定时释放交换分区

如果系统内存确实不足,不想禁用交换分区时,可以在2的基础上改进,设置定时释放交换分区

(1)查看交换分区的挂载情况

# 查看交换分区挂载的位置,假设此处查看的结果为 /dev/dm-1
swapon -s

(2)编写释放交换分区的脚本(其实就是将2的步骤组合起来)

#!/bin/bash
#关闭所有交换空间,Linux会自动将swap内容转到内存中
swapoff /dev/dm-1
#开启交换空间
swapon /dev/dm-1
#输出
echo \”释放完毕\”

(3)设置定时任务(假设定时文件存放在/home/freeswap.sh)

编写 /etc/crontab,并添加定时执行脚本的任务

vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
# 每天凌晨1点释放交换空间
0 1 * * * root /home/freeswap.sh

到此这篇关于详解Linux中如何释放交换空间swap的文章就介绍到这了,更多相关Linux释放交换空间swap内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Linux服务器 详解Linux中如何释放交换空间swap https://www.u-9.cn/server/linux/591.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务