首页 > 系统相关 >ubuntu 22.04及以上版本永久关闭SWAP方法

ubuntu 22.04及以上版本永久关闭SWAP方法

时间:2024-10-25 17:59:57浏览次数:7  
标签:docerlab systemctl 22.04 swap 关闭 ubuntu root unit SWAP

背景:同事说ubuntu 22.04通过常规的方式方法关闭swap,开机后还是会自动挂在swap
因为之前写过在ubuntu上ansible自动化部署kubernetes就发现了这个问题,当时就在playbook文件里面写了关闭方法,这里在拿出来细分下

通过测试是完全支持ubuntu 20版本及以上版本永久关闭swap

查看系统是否挂在SWAP

# 通过free -m查看系统是否有挂在swap
root@docerlab:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            1963         244        1376           1         342        1565
Swap:           2047           0        2047
root@docerlab:~#

临时关闭SWAP

# 临时关闭swap
root@docerlab:~# root@docerlab:~# swapoff -a
# 注释/etc/fstab内的文件
root@docerlab:~# sed -i 's/.*swap.*/#&/g' /etc/fstab
# 检查临时关闭了swapp

永久关闭SWAP

# 通过systemctl list-unit-files抓取包含swap的信息
root@docerlab:~# systemctl list-unit-files | grep swap
swap.img.swap                              generated       -
swap.target                                static          -
root@docerlab:~#

# systemctl list-unit-files --type=swap抓取类型是swap的信息
root@docerlab:~# systemctl list-unit-files --type=swap
UNIT FILE     STATE     VENDOR PRESET
swap.img.swap generated -

1 unit files listed.
root@docerlab:~#

# systemctl mask关闭swap
root@docerlab:~# systemctl mask swap.img.swap
Created symlink /etc/systemd/system/swap.img.swap → /dev/null.
root@docerlab:~#

# 查看mask后的变化信息
root@docerlab:~# systemctl list-unit-files | grep swap
swap.img.swap                              masked          enabled
swap.target                                static          -
root@docerlab:~#

重启验证swap已经关闭

root@docerlab:~# reboot
# 重启后确认swap已经关闭
root@docerlab:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            1963         207        1480           1         275        1603
Swap:              0           0           0
root@docerlab:~#

标签:docerlab,systemctl,22.04,swap,关闭,ubuntu,root,unit,SWAP
From: https://www.cnblogs.com/amsilence/p/18503050

相关文章

  • 职业技能大赛—物联网应用开发赛项(Ubuntun_Linux)精华笔记 (03)
    MySQL中的show各种查看命令介绍//全局变量在MySQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。//MySQL中的show各种查看命令介绍是必须了解的Mysql基础操作还请您认真看下去 1.使用show查看showtables或showtablesfrom......
  • SSH通信+Ubuntu+PC和Raspberry
    参考:http://wiki.ros.org/ROS/NetworkSetup首先把要通讯的PC和Raspberry连在同一个wifi下.(我这里PC的hostname是zsfmec,Raspberry的hostname是er,hostname就是你打开终端时候绿色字体中@后面的内容)假如想在PC上通过ssh通讯进入Raspberry的系统,首先,在Raspberry终端输......
  • 关于ubuntu系统升级遇到的问题:upgrades to the development release are only.......
    主要问题在于使用的是命令:sudodo-release-upgrade-d这将会寻找最新的版本进行安装,但是如果最新版本不稳定的话请求会受到拒绝,导致更新无法进行。具体区别如下:do-release-upgrade是Ubuntu系统用于升级到新版本的命令。当你运行这个命令时,系统会检查是否有新版本可用,并且会自......
  • ubuntu 如何开启ssh服务?
    要在Ubuntu上开启SSH服务,你可以按照以下步骤操作:更新系统包列表:首先确保你的Ubuntu系统是最新的。打开终端并输入以下命令:sudoaptupdatesudoaptupgrade安装OpenSSH服务器:接下来安装openssh-server,这是Ubuntu上常用的SSH服务程序。在终端中输入:sudoa......
  • ubuntu24.10如何配置ssh
    SSH的全称是安全的ShellSecureShell,它是一种功能强大、效率高的终端连接程序用于在两个终端之间交互操作。让我们不要忘记它名称的“安全”部分,SSH会加密所有的通信流量,以防止如劫持、窃听等攻击,同时提供不同的身份认证方式和无数个可以自定义配置的选项。配置步骤如下:第一......
  • Win11安装基于WSL2的Ubuntu
    1.概述趁着还没有完全忘记,详细记录一下在Win11下安装基于WSL2的Ubuntu的详细过程。不得不说WSL2现在被微软开发的比较强大了,还是很值得安装和使用的,笔者就通过WSL2安装的Ubuntu成功搭建了ROS环境。2.详论2.1子系统安装在Win11搜索栏中搜索“启用或关闭Windows功能”,在弹出......
  • colmap ubuntu20 部署
    sudoapt-getinstallcmakebuild-essentiallibboost-all-devlibeigen3-devlibsuitesparse-devlibfreeimage-devlibgoogle-glog-devlibgflags-devlibglew-devqtbase5-devlibqt5opengl5-dev libcgal-devlibmetis-devninja-buildsudoapt-getinstallliblapack-......
  • Ubuntu问题:Unit network-manager.service not found.
    问题描述使用network-manager相关命令,如sudoservicenetwork-managerstop、sudoservicenetwork-managerstart等发生报错。Ubuntu右上角网络图标消失解决方法Ubuntu20.*版本貌似20.*版本以后network-manager变成了NetworkManager,因此,只要把命令中的network-ma......
  • ubuntu里 docker 启动springboot工程,报连不上redis
    也挺奇怪的,直接在ubuntu里使用idea是可以跑起来的。一样使用docker部署,centos7.3里面能正常启动,但是,ubuntu22.04里面就跑不起来了。具体报错:RedisConnectionException:Unabletoconnectto192.168.50.128/<unresolved>:6319这个是DockerFileFROMeclipse-temu......
  • IDEA 一键自动在Ubuntu 部署 Springboot 的 Jar包
    1.创建服务文件/etc/systemd/system/test.service[Unit]Description=测试After=syslog.target[Service]User=rootRestart=alwaysExecStart=java-jar/root/test/test.jarStandardOutput=append:/root/test/test.logStandardError=append:/root/test/test.log[Inst......