打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
腾讯云服务器添加虚拟内存_腾讯云设置虚拟内存_enasdf
userphoto

2023.07.04 浙江

关注

使用腾讯云服务器也有一段时间了,不过由于对Linux知识了解的比较少,加上服务器稳定性一直都比较好的,所以便很少去折腾服务器。直到最近,站点时常打不开,查了很久的原因,才发现是内存不够导致的~

用命令free查看内存使用情况,发现swap分区大小为0,原来腾讯云主机默认是没有划分swap分区的。

所以由于我的服务器物理内存本身就很少,而且又没设置swap分区,运行效果可想而知,稍有点并发量、或者恶意用户探测访问等,网站就很容易卡壳了。

swap是用来做虚拟内存的。虽然swap无法代替物理内存,但不可缺少。

swap分区作用:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

建立swap的两种方法

  1. 建立分区
  2. 创建交换文件

运行速度:
物理内存 > swap分区 > swap文件

当你的数据盘已经装了很多内容,不方便重新规划的话,也只好使用swap文件了。像我由于只有一块磁盘,而且磁盘已经装了不少内容,所以就没有选择磁盘格式化,而是选择创建swap文件。

下面介绍创建swap文件的方法:

创建swap文件

首先,选择你swap文件要放置的位置,比如直接在根目录/ 下创建或者选择一个目录,如/opt。比如我直接在根目录下创建,然后设置swap分区的名称为swapfile:

  1. 定义swap的大小及位置
  • cd /
  • sudo dd if=/dev/zero of=/swapfile bs=1k count=4096000
    上面swapfile为你创建swap文件分区的名称,你可以根据需要改成你自己的名称,如bs 即blocksizes,每个块大小为1k;count=4096000,总大小为4G的文件。因为建立swap分区大小的标准一般为物理内存的两倍,而我的内存是2G,所以我选择swap文件大小为4G,当然,也要考虑你硬盘剩余容量的大小。我的硬盘还剩30G,所以再划分4G给swap文件绰绰有余。如果你的内存是0.5G,那么count大小可以选择1024000(1G)。
  1. 建立swap: mkswap /swapfile
  2. 启动swap:swapon /swapfile
  3. 检查是否正确:free -m 或者 swapon -s
    Swap和/swapfile都分别能看到总容量大小,使用了多少。
  4. 设置开机时自启用swap分区 修改 /etc/fstab 使其启动时自动mount,这个操作与swap分区法一样,在 /etc/fstab 中最后一行增加语句:/swapfile swap swap defaults 0 0
    添加方法可以用vi进行编辑,或者直接echo添加:
    先赋予 /etc/fstab 修改权限:sudo chmod 777 /etc/fstab,然后添加语句:echo "/swapfile swap swap defaults 0 0" >>/etc/fstab

注: /swapfile 路径可以修改,可以根据创建的swap文件具体路径来配置。

========================================

删除swap分区

如果不再需要swap,可以清理该分区:swapoff /swapfile

感谢并参考:腾讯云服务器添加虚拟内存

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
转载:deepin linux下怎么增加swap交换分区
ubuntu设置虚拟内存_ubuntu 虚拟内存
修改swap分区大小
linux增加swap分区与cryptswap1问题
手动创建和挂载swap分区
linux~swap交换内存的扩容
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服