ubuntu增加swap交换空间

我说怎么每次跑 cmake -j 就卡死,新电脑 32G 的内存就给分配了 2G的交换空间。

1. 查看当前系统的swap大小

free -m

m 是以兆为单位, g是以GB为单位, 默认是kb

网上一般都介绍的上面,但个人更爱用 htop 查看

htop

2. 创建 swap 文件

swap交换空间其实就是硬盘上一个特定的文件,只不过这个文件只有内存在读写,且文件比较大些

cpp 复制代码
// 切换root
sudo -i 
// mkdir /swap
建立swap文件夹
// 进入到swap文件夹
cd /swap/
// 建立swapfile,大小为bs*count = 1G * 64 = 64G
sudo dd if=/dev/zero of=swapfile bs=1G count=64
// 将生成的文件转换为Swap文件
sudo mkswap -f swapfile

3. 激活Swap文件

sudo swapon swapfile

free -m

激活Swap文件,并重新查看Swap空间内存。可以看到Swap空间内存从2G变为66G = 我们扩大的64G+原始的2G。

4. 设置为永久Swap

未做此步骤,重启之前的设置都失效!!!!

sudo gedit /etc/fstab

更改swap路径:

这里就是简单将 /swapfile 更变成了 /swap/swapfile,之前路径的 /swapfile 就可以干掉了。

相关推荐
森G4 分钟前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
阿米亚波7 分钟前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
张飞飞飞飞飞10 分钟前
Tmux命令使用教程
linux·服务器·ubuntu
Fcy64828 分钟前
Linux下 可重入函数、volatile关键字和SIGCHLD信号
linux·可重入函数·volatile关键字·sigchld
難釋懷33 分钟前
Nginx反向代理中的容错机制
运维·nginx
杨浦老苏36 分钟前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主41 分钟前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
志栋智能44 分钟前
超自动化巡检:如何选择适合你的起点?
运维·自动化
bloglin999991 小时前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
qeen871 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习