新乐网

Good Luck To You!

swap交换页面的维护

一、swap空间设置建议

物理内存小于8G:swap设置物理内存的2倍

物理内存大于8G,小于16G:swap设置物理内存的1倍

物理内存大于16G,小于64G:swap设置物理内存的0.5倍

物理内存大于64G:swap设置8G


二、swap分区的优化


三、vm.swappiness参数(尽量减少过早的使用swap交换页面)

减少这个参数会使系统尽快通过swapout不使用的进程资源来释放更多的物理内存

swappiness建议设置10,默认是60

10或者60的意思是:如果设置为10,当物理内存使用100-10%时,开始使用swap空间


1、查看swappiness现有的值

cat /proc/sys/vm/swappiness 


2、修改swappiness参数值

vi /etc/sysctl.conf :在这个文件最后加上“vm.swappiness=10”参数

sysctl -p 生效

再查看:cat /proc/sys/vm/swappiness 

一键获取完整项目代码

1、查看swappiness现有的值
cat /proc/sys/vm/swappiness 

2、修改swappiness参数值
   vi /etc/sysctl.conf :在这个文件最后加上“vm.swappiness=10”参数
3、sysctl -p 生效
再查看:cat /proc/sys/vm/swappiness

四、vm.min_free_kbytes(小心使用)(强制系统保留内存,只能系统使用)

32位系统不能设置。64位系统设置(物理内存8G以下不要设置)如下:


1、查看参数值

cat /proc/sys/vm/min_free_kbytes

2、修改min_free_kbytes值

vi /etc/sysctl.conf:在这个文件最后加上“vm.min_free_kbytes=524288”

sysctl -p :生效

一键获取完整项目代码

1、查看参数值
cat /proc/sys/vm/min_free_kbytes
2、修改min_free_kbytes值
vi /etc/sysctl.conf:在这个文件最后加上“vm.min_free_kbytes=524288”
3、sysctl -p :生效


五、vm.vfs_cache_pressure 快速回收buffer及cache,值越大越好

默认是100,可以设置为200

1、查看参数值

cat /proc/sys/vm/vfs_cache_pressure

2、修改vfs_cache_pressure值

vi /etc/sysctl.conf:在这个文件最后加上“vm.vfs_cache_pressure=200”

sysctl -p :生效


六、swap交换页面添加(有硬盘分区)

场景一:现状,目前是4G的swap,现在要设置为8G,那么用8G替换4G

1、新建一个磁盘分区

fdisk -l :查看所有磁盘

2、停止所有的swap分区

swapoff -a

free -m :查看swap情况

3、fdisk分区

fdisk /dev/sdb

输入n

输入:p 主分区

输入:分区号1

输入:p 查看已分配好的分区情况

输入:t 改变分区类型,按L,输入82

输入:w保存

4、格式化分区

mkswap /dev/sdb1

5、启动新的swap分区

swapon /dev/sdb1

6、设置开机自动启动

vi /etc/fstab

把原来的那个swap注释

加入新的swap 使用UUID来写里面的(或者使用/dev/sdb1的形式)

重新启动


七、swap交换页面添加(有硬盘分区)

场景二:现状,目前是4G的swap,现在设置为8G,用4G+4G的方式

1、新建一个磁盘分区

2、fdisk分区

fdisk /dev/sdb

输入n

输入:p 主分区

输入:分区号1

输入:p 查看已分配好的分区情况

输入:t 改变分区类型,按L,输入82

输入:w保存

3、格式化分区

mkswap /dev/sdb1

4、启动新的swap分区

swapon /dev/sdb1

5、设置开机自动启动

vi /etc/fstab

加入新的swap 使用UUID来写里面的(或者使用/dev/sdb1的形式)

重新启动


八、swap交换页面添加(没有硬盘分区,使用文件系统)

场景一:现状,目前是4G的swap,现在要设置为8G,那么用8G替换4G

1、新建一个文件分区

dd if=/dev/zero of=/soft/swap1g bs=1M count=1024

dd if=/dev/zero:输入一个0的目录

of=/soft/swap1g:输出到哪个文件

bs=1M:每次做1M

count:总共做1g

2、停止所有的swap分区

swapoff -a

3、格式化分区

mkswap -f /soft/swap1g

4、启动新的swap分区

swapon /soft/swap1g

4、设置开机自动启动

vi /etc/fstab

把原来的那个swap注释

加入新的swap 使用/soft/swap1g来写里面的

重新启动


九、swap交换页面添加(没有硬盘分区,使用文件系统)

场景二:现状,目前是4G的swap,现在设置为8G,用4G+4G的方式

1、新建一个磁盘分区

dd if=/dev/zero of=/soft/swap1g bs=1M count=1024

dd if=/dev/zero:输入一个0的目录

of=/soft/swap1g:输出到哪个文件

bs=1M:每次做1M

count:总共做1g

2、格式化分区

mkswap -f /soft/swap1g

3、启动新的swap分区

swapon /soft/swap1g

4、设置开机自动启动

vi /etc/fstab

把原来的那个swap注释

加入新的swap 使用/soft/swap1g来写里面的

重新启动

————————————————

版权声明:本文为CSDN博主「蚁库」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_52805903/article/details/125945510


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
友情链接
  • Z-BlogPHP
  • 订阅本站的 RSS 2.0 新闻聚合
网站收藏