当前位置: 首页 > news >正文

Ubuntu中增加交换内存

前言

在运行一些代码编译或者clang-format会占用大量的内存,此时可能会出现电脑卡死的情况,在ubuntu中可以通过增加交换内存来临时解决这个问题,相对于硬件改动成本更低,但是性能不如物理内存。

实践

  • 查看当前的交换内存大小
$ sudo swapon --showNAME      TYPE SIZE USED PRIO
/swapfile file  4G 85M   -2

使用上面的命令可以查看当前的交换内存大小,可见我的交换内存大小为4G,实际操作下来发现4G的交换内存肯定是远远不够的。

  • 查看计算机物理内存大小
$ sudo free -h总计         已用        空闲      共享    缓冲/缓存    可用
内存:        15Gi        14Gi       177Mi       339Mi       957Mi       462Mi
交换:        4Gi        85Mi       3.2Gi

当前的物理内存为16G左右,那我们的交换内存不能高于物理内存,所以只能设置小于等于16G。

  • 增加交换内存
    • 关闭系统交换分区
sudo swapoff -a
  • 新建一个swap文件
sudo fallocate -l 14G /swapfile
  • 设置拥有者可以读写权限
sudo chmod 600 /swapfile
  • 使用mkswap工具设置Linux swap区域
sudo mkswap /swapfile
  • 激活swapfile文件
sudo swapon /swapfile
  • 使上面的步骤永久生效,修改/etc/fstab,在文档最后加上/swapfile swap swap defaults 0 0
sudo vim /etc/fstab

image.png

  • 再次查看交换内存大小,下面两种命令都可以使用
$ sudo swapon --show
$ sudo free -h
  • image.png

Reference:

https://zhuanlan.zhihu.com/p/573352835?utm_id=0

http://www.lryc.cn/news/223627.html

相关文章:

  • 一文带您了解云渲染
  • 分享4个MSVCP100.dll丢失的解决方法
  • 国际腾讯云服务器流量收费准分析!!
  • Redis系列-四种部署方式-单机部署+主从模式+哨兵模式【7】
  • Webpack 的作用和工作原理是什么?
  • ros1 实现Server端自定义四 Topic模式控制海龟运动
  • IntelliJ IDEA 2023.2.1 (Ultimate Edition) 版本 Git 如何找回被 Drop Commit 的提交记录
  • C# 压缩PDF文件
  • JS点击图片指定对象变色两种方法
  • 什么是浏览器指纹?指纹浏览器如何避免浏览器指纹的追踪识别?
  • uni-app 、Spring Boot 、ant Design 打造的一款跨平台包含小说(仿真翻页、段落听书)、短视频、壁纸等功能含完备后台管理的移动应用
  • STM32-EXTI中断
  • 2023云栖大会,Salesforce终敲开中国CRM市场
  • 工业镜头接口类型
  • 生产环境中oracle dba权限检查和回收相关命令汇总
  • 实现微信转账到零钱经验
  • SpringCloud——负载均衡——OpenFeign
  • 力扣370周赛
  • EMNLP2023 | 让模型学会将提示插入到合适的中间层
  • 【PG】PostgreSQL单机部署(简洁命令版)
  • AI:69-基于深度学习的音乐推荐
  • php 使用phpoffice/phpspreadsheet拓展实现导出图片
  • 几种解决mfc140.dll文件缺失的方法,电脑提示mfc140.dll怎么办
  • 并发修改异常
  • split() 函数实现多条件转为数据为数组类型
  • 【Springboot】Vue3-Springboot引入JWT实现登录校验以及常见的错误解决方案
  • VueCli 自定义创建项目及配置
  • 2024年节假日sql脚本(区分休息日、节假日、工作日、调休工作)
  • vue3介绍
  • Spark SQL自定义collect_list分组排序