前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS设置虚拟内存

CentOS设置虚拟内存

作者头像
云端之上
发布2024-03-12 11:26:33
3760
发布2024-03-12 11:26:33
举报
文章被收录于专栏:云端之上云端之上

一、停用虚拟内存

1.查看当前虚拟内存分区路径,一般位于/etc/fstab

2.停止正在使用swap分区

代码语言:javascript
复制
swapoff  /dev/mapper/cl-swap

3.删除swap分区文件

代码语言:javascript
复制
rm -rf   /dev/mapper/cl-swap

4.进入/etc/fstab注释掉fstab文件里开机自动挂载配置,内容如下:

代码语言:javascript
复制
/dev/mapper/cl-swap      swap     swap     defaults     0     0

二、开启虚拟内存

1.创建swap交换文件,添加swap分区(执行完会有些卡,请等待)

代码语言:javascript
复制
dd  if=/dev/zero  of=/var/swapfile  bs=1024  count=4194304 

注:

bs=1024:设置数据的单位,即同时读入/输出的块字节大小为1024(kb)。

count = 4194304:单位为b,表示虚拟内存大小为4G。

2.将交换文件格式化并转换为swap分区(提示不安全权限不用管,已经激活了)

代码语言:javascript
复制
mkswap  /var/swapfile

3.挂载并激活分区

代码语言:javascript
复制
swapon   /var/swapfile

4.修改fstab配置,设置开机自动挂载该分区

代码语言:javascript
复制
echo  "/var/swapfile swap swap defaults 0 0" >>  /etc/fstab

三、设置虚拟内存的使用策略

注:vm.swappiness 是一个用于动态调整Linux内核虚拟内存管理参数的命令。其中 vm.swappiness 参数控制了操作系统在使用物理内存和交换空间(Swap)之间的倾向性。

当 vm.swappiness 设置为0时,系统尽可能避免使用交换空间,只有在物理内存不足时才会使用。

当 vm.swappiness 设置为10时,Linux内核在处理内存和交换空间时会相对保守,只有在适度需要时才开始使用交换空间,优先保持应用程序在物理内存中的驻留,以减少磁盘I/O并提高性能。

当 vm.swappiness 设置为100时,系统积极地将 inactive(非活动的)内存页换出到交换空间,以尽量保持所有内存都用作缓存。

1.查看vm.swappiness当前数值

代码语言:javascript
复制
cat /proc/sys/vm/swappiness

2.修改swappiness值(设置完立即生效,不需要重启系统)

代码语言:javascript
复制
sysctl vm.swappiness=10

3.设置永久有效,重启系统后仍然有效

代码语言:javascript
复制
echo "vm.swappiness=10"  >>  /etc/sysctl.conf
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、停用虚拟内存
  • 二、开启虚拟内存
  • 三、设置虚拟内存的使用策略
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档