首页 > 系统相关 >CentOS如何增加虚拟内存

CentOS如何增加虚拟内存

时间:2022-10-31 16:36:27浏览次数:48  
标签:swappiness CentOS swapfile 分区 如何 swap 使用 var 虚拟内存

1、查看磁盘使用情况
free -h

而Mem就表示购买阿里云时候的内存,我们能够看到只有1.8G,并且已经使用了1.7G。

因为我之前增加了交换空间4G,所以Swap会显示4G,并且已经使用了1G了

 

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

具体计算公式为:1 * 4194304 KB=1024(KB)*(1024 * 4)M = 4194304 =4G

如果小伙伴需要调整交换区的大小的话,可以自行设置其他的

执行完命令后,会进行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分区。

所以,我们现在并不希望我们的机器过度依赖Swap分区,只有当我们 负载超过某个百分比的时候,才使用交换空间,所以这也决定了,我们这个值并不是非常大,一般设置 10 ~50 左右。

当然如果小伙伴的是SSD的话,那么这个值可以稍微大一些。

下面我们查看当前的swappiness数值:

cat /proc/sys/vm/swappiness

修改swappiness值,这里以10为例:

sysctl vm.swappiness=10

设置永久有效,重启系统后生效

echo "vm.swappiness = 10" >> /etc/sysctl.conf

我们最后再次通过top命令,能够查看到,交换空间已经被使用了,物理内存也大概占用了百分90左右


swap分区的删除,仅用于以后删除分区时候使用,如果你现在是增加虚拟内存,那么可以忽略这一步

1、停止正在使用swap分区
swapoff /var/swapfile

2、删除swap分区文件
rm -rf /var/swapfile

3、删除或注释掉我们之前在fstab文件里追加的开机自动挂载配置内容
vim /etc/fstab

#把下面内容删除
/var/swapfile swap swap defaults 0 0

标签:swappiness,CentOS,swapfile,分区,如何,swap,使用,var,虚拟内存
From: https://www.cnblogs.com/Don/p/16844789.html

相关文章

  • 什么是SMTP?它是如何工作的?第1部分
    1.什么是SMTP?SMTP,即简单邮件传输协议,是一种技术。可以让电子邮件轻松地从一个服务器发送到另一服务器,直到它们达到作为接收器收件箱的最终目标。这看起来可能像很多的技......
  • Delphi datasnap如何使用IPv6地址
    今天看到电信公司开始推广使用IPv6我也想着用datasnap中间件也使用IPv6,百度一下都是下面的说法: “有些人说DATASNAP不支持IPv6,只支持IPv4。这是不正确的。DATASNAP默......
  • Java启动DataX数据同步,如何终止/停止/中断同步数据任务
    Java启动DataX数据同步,如何终止/停止/中断同步数据任务: 1、找到datax的core模块找到类:ProcessInnerScheduler.java,将taskGroupContainerExecutorService对象存起来,......
  • 如何使用码云、git
    码云官网https://gitee.com/ 注册登录新建仓库输入名称,其他的自己选吧,然后创建Git全局设置:gitconfig--globaluser.name"默永"//用户名gitconfig--globalu......
  • 初始化centos环境脚本
    #!/bin/bashecho"java环境初始化开始"#功能描述:Centos8.5系统自动初始化脚本#自动配置:IP地址\Yum源\docer\docker-composev2.7.0\ZSH\Portainer\Cockpit\zabbix-agen......
  • 如何实现导入Word文档到kindeditor编辑器中?
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.j......
  • CentOS7 linux查看端口号的
    文章目录​​1.查看已开放的端口​​​​firewall-cmd--list-ports​​​​2.查询端口号8080是否开启​​​​firewall-cmd--query-port=8080/tcp​​​​3.开放端口(开放......
  • 云原生时代的应用端到端可观测体系如何构建?
    01传统监控与可观测差异传统监控体系是面向静态资源通过主动拨测方式构建的时序监控指标视图,其前置条件需要明确观测对象及观测指标,基于指标体系工程师能够了解哪些系统是......
  • linux 如何ssh免密登录
    需求:因为有多台服务器,需要互相拷贝数据,每次都要输入密码有些麻烦。所以,想免密登录。背景:有两台服务器:服务器A:192.168.49.171 服务器B:192.168.49.160 需......
  • salesforce求职必看! 如何才能去Salesforce原厂工作?
    对于许多求职者来说,像Google、Apple、Salesforce这样的大公司是其职业目标。Salesforce被认为是全球最适合工作的公司之一,2021年赢得了Glassdoor评选的最佳工作场所,并且在......