千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:广州千锋IT培训  >  技术干货  >  为什么很多Linux软件的安装教程都要求关闭swap?

为什么很多Linux软件的安装教程都要求关闭swap?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 02:40:04

一、为什么很多Linux软件的安装教程都要求关闭swap

swap是内存不够用的时候,临时用一点儿磁盘空间代替内存。

出现的问题,就是程序在用内存的时候,可能会用到swap,相应的IO能力下降。

关掉就不会出现这个问题,但是关掉以后,内存超出设定值,程序就可能会直接崩掉。崩掉的结果,好一点儿的会重启,差一点儿的会崩溃,看具体是什么程序。

如果只是web这样的程序,大多都是k8s或者是docker这样的集群、容器,崩几个节点无所谓。

如果是mysql这样的数据库,一般也不用容器,因为根本就不考虑mysql挂掉自动重启的使用状况。

mysql一般都设置有内存使用上限,设置使用内存的75%或者80%,不能让它满了,用到swap反而会下降mysql性能。

也还要看机器配置,Linux的内存机制是尽量多的使用内存。swap在一般运行时占用情况不多。但是有些内存很小的arm板子没有swap很多软件在编译时会因为内存不足导致编译报错而中断。如果内存非常大的话可以关闭swap,配置一般还是推荐保留一点或者代替运存。

延伸阅读:

二、swap的主要功能

(1)、当物理内存不足的时候,将某些在内存中所占用的程序暂时移动到swap当中,让物理内存可以被需要的程序来使用;
(2)、Linux会将内存中不常访问的数据保存到swap中,当系统需要再次调用的时候,就把它从swap加载到内存;
(3)、如果你的主机支持电源管理模式,也就是说,你的Linux主机系统可以进入”休眠”模式的话,那么,运行当中的程序状态则会被记录到swap中去,以作为”唤醒”主机状态的依据;
(4)、在某些程序运行时,本来就会利用swap特性来存放一些数据,比如在装Oracle11g的时候会检查swap size。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

Matlab和C语言有哪些区别?

2023-10-11

RESTful 和 RPC 有哪些区别?

2023-10-11

Java中的对象和实例有何区别?

2023-10-11

最新文章NEW

gis和gps区别有哪些?

2023-10-11

alu三种运算有哪些?

2023-10-11

Navicat的商业版和非商业版有什么区别?

2023-10-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>