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

ubuntu 物理内存爆炸而不使用虚拟内存的问题

ubuntu 物理内存不足时有时候会不去使用虚拟内存,让虚拟内存空闲,而直接关闭占用内存的进程,如果在进行模型测试或训练时,就会导致训练或测试进程被杀死。

1. 修改 swappiness:

cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=100

sudo sysctl -p

如果需要修改永久生效:

sudo vim /etc/sysctl.conf

vm.swappiness=100

sudo sysctl -p

2. 修改 systemd-oomd:

查看 ommd 日志

grep -i oom /var/log/syslog

修改 ommd: 

vim /etc/systemd/oomd.conf

[OOM]
SwapUsedLimit=90%
DefaultMemoryPressureLimit=90%
DefaultMemoryPressureDurationSec=120s

sudo systemctl restart systemd-oomd.service

3. 如果是swap文件不够大就创建swap文件,要多大创建多大的,不过如果要是比物理内存大好几倍,那程序可能会很慢,但至少能运行下去。

bs 的值通常设置为 1M,但如果用的是 SSD,可以使用更大的 bs,比如这里使用 4M,提高性能,下面的命令是创建 32G 的虚拟内存。

sudo swapoff -a

sudo dd if=/dev/zero of=/swapfile bs=4M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 速部署 HBase 测试环境
  • C# 设计一个可变长度的数据通信协议编码和解码代码。
  • 快速排序及归并排序的实现与排序的稳定性
  • 业务终端动态分配IP-DHCP技术、DHCP中继技术
  • Go语言中GC(垃圾回收回收机制)三色标记与混合写屏障
  • 智能手术新时代:Apple Vision Pro在医疗领域的突破性应用
  • 【计算机网络】学习指南及导论
  • 每日练习,不要放弃
  • Java程序打印日志
  • 怎么找抖音视频素材?下载抖音的素材视频网站分享给你
  • Python实现音频均衡和降噪
  • 服务端正常启动了,但是客户端请求不到
  • Go 1.19.4 函数-Day 08
  • 大数据基础:Doris重点架构原理
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)
  • 「译」Node.js Streams 基础
  • GraphQL学习过程应该是这样的
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • jquery cookie
  • python 装饰器(一)
  • vue-cli3搭建项目
  • Vue组件定义
  • 回顾2016
  • 聚类分析——Kmeans
  • 类orAPI - 收藏集 - 掘金
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 数据库巡检项
  • $GOPATH/go.mod exists but should not goland
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)Android开发优化---------UI优化
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (十)c52学习之旅-定时器实验
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .Net 6.0 处理跨域的方式
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Core中Emit的使用
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NET和.COM和.CN域名区别
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @SpringBootApplication 注解
  • [2016.7.Test1] T1 三进制异或
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C++] 深入理解面向对象编程特性 : 继承
  • [codevs 1296] 营业额统计
  • [Django 0-1] Core.Email 模块