centos7内存扩展
centos7内存扩展
swap分区的创建
1、查看磁盘使用情况
free -h
2、添加Swap分区
使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意):
dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304
dev/zero是Linux的一种特殊字符设备(输入设备),可以用来创建一个指定长度用于初始化的空文件,如临时交换文件,该设备无穷尽地提供0,可以提供任何你需要的数目。
bs=1024 :单位数据块(block)同时读入/输出的块字节大小为1024 个字节即1KB,bs(即block size)。
count = 4194304 表示的是4G(注意系统可能不会显示4G)
具体计算公式为:1KB * 4194304 =1KB 1024(k)1024*4 = 4194304 =4G
建议不要太多,(如果你个人学习,虚拟机又是在ssd中可以设置多点)
执行完命令后,会进行4G读写操作,需要一定时间
3、对交换文件格式化并转换为swap分区
mkswap /var/swapfile
4、挂载并激活分区
swapon /var/swapfile
执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”类似提示,实际上已经激活了,可以忽略提示,也可以听从系统的建议修改下权限:
chmod -R 0600 /var/swapfile
5、查看新swap分区是否正常添加并激活使用
free -h
6、修改 fstab 配置,设置开机自动挂载该分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
7、查看是否已经使用了交换内存
top
我们能够看到,交换空间已经成功被使用
更改Swap配置
一般默认的情况,当我们开启交换虚拟内存空间后,默认好像是当内存使用百分50的时候,就会开始使用交换空间
答案就是:可以通过swappiness值进行管理,swappiness表示系统对Swap分区的依赖程度,范围是0~100,数值越大,依赖程度越高,也就是越高越会使用Swap分区。
所以,一般设置 10 ~50 左右。
SSD的话,那么这个值可以稍微大一些。默认centos7为30
下面我们查看当前的swappiness数值:
cat /proc/sys/vm/swappiness
修改swappiness值,这里以10为例:
sysctl vm.swappiness=10
设置永久有效,重启系统后生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?