Kusch's blog Kusch's blog
首页
Java
框架
部署与运维
数据库
  • 我的电脑
  • 科学技巧
  • 杂文铺
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mr.Kusch

入门前把门拆了的程序猿一枚
首页
Java
框架
部署与运维
数据库
  • 我的电脑
  • 科学技巧
  • 杂文铺
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux常用操作

    • Shell脚本语法练习
    • 云服务器设置虚拟内存
      • 云服务器设置虚拟内存
        • 为什么要设置Swap?
        • 设置过程
        • 后悔了,不想设置了
    • Nginx配置文件下载
    • CentOS安装完成后设置网络
  • Docker部署

  • 常规部署

  • 部署与运维
  • Linux常用操作
Mr.Kusch
2023-05-13
目录

云服务器设置虚拟内存

# 云服务器设置虚拟内存

# 为什么要设置Swap?

Swap全称为swap place,即交换分区。当内存不够的时候,被踢出的进程被暂时存储到交换区。 当需要这条被踢出的进程时,就从交换区重新加载到内存,否则它不会主动交换到真实内存中。

总结就是:用磁盘来伪装成内存。

也就是说我们我们寸土寸金的云服务器可以通过设置Swap来曲线救国,假装把2G的内存当成12G的来用。

# 设置过程

  • 使用 dd 命令来创建 Swap 文件

计算大小方式:10 * 1024 * 1024 = 10485760 就是10GB。

dd  if=/dev/zero  of=/var/swapfile  bs=1024  count=10485760
1
  • 设置为交换区
mkswap /var/swapfile
1
  • 挂载激活分区
swapon /var/swapfile
1
  • 设置分区在开机的时候自动挂载
echo  "/var/swapfile  swap  swap defaults  0  0" >>  /etc/fstab
1
  • 调整使用交换区依赖程度参数

如果内存够大,应当告诉 Linux 不必太多的使用 Swap 分区,
可以通过修改 swappiness 的参数来设置。
swappiness=0 的时候表示最大限度使用物理内存,然后才是 Swap 空间,
swappiness=100 的时候表示积极的使用 Swap 分区,并且把内存上的数据及时的搬运到 Swap 空间里面。

查看目前使用的数值:

cat /proc/sys/vm/swappiness
1

调整数值

  1. 临时性修改
    sysctl vm.swappiness=10
    
    1
  2. 永久性修改,重启后依旧生效
    echo "vm.swappiness = 10"  >>  /etc/sysctl.conf
    
    1

# 后悔了,不想设置了

  • 关闭挂载激活的分区
swapoff  /var/swapfile
1
  • 删除设置的分区文件
rm -rf   /var/swapfile
1
  • 删除开机自动挂载分区的配置
vim    /etc/fstab
1

然后删除/var/swapfile swap swap defaults 0 0这行内容,不出问题的话应该在最后一行。

编辑 (opens new window)
#随笔
上次更新: 2023/05/28, 08:23:00
Shell脚本语法练习
Nginx配置文件下载

← Shell脚本语法练习 Nginx配置文件下载→

最近更新
01
Linux与Docker的时区
05-30
02
Docker部署Sentinel
05-30
03
Git提交常用表情 转载
05-28
更多文章>
Theme by Vdoing | Copyright © 2023-2023 Mr.Kusch | MIT License | 苏ICP备20030181号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式