博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里云服务器创建swap分区,解决内存不足的情况
阅读量:6316 次
发布时间:2019-06-22

本文共 1328 字,大约阅读时间需要 4 分钟。

  hot3.png

一般情况下阿里云新购的linux系统是没有swap分区的,内存较小时,可以使用swap分区来分担一下物理内存的压力。

1.查看当前系统中是否已经启用swap分区

cat /proc/swaps   topfree -m

2.如果没有启用swap分区功能,则新建一个专门的文件用于swap分区

dd if=/dev/zero of=/swap_file bs=1M count=2048

注:此文件的大小是count的大小乘以bs大小,上面命令的大小是2GB

3.通过mkswap命令将上面新建出的文件做成swap分区

mkswap /swap_file

4.启用交换分区,并使用命令查看内存占用情况:

swapon /swap_filefree -m

5.设置开机自动挂载

编辑 vi /etc/fstab

添加:

/swap_file swap swap defaults 0 0

或直接输入:

echo "/data/swap swap swap defaults    0  0" >> /etc/fstab

6.查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60

cat /proc/sys/vm/swappiness   sysctl -a | grep swappiness    sysctl -w vm.swappiness=50

这里需要简单说明下,在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。注:若想永久修改,则编辑/etc/sysctl.conf文件

我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。

7.关闭swap分区

swapoff /data/swap   swapoff -a >/dev/null

8.关于多个交换分区在使用上的优先级

如果你有多于一个交换文件或交换分区,你可以给它们各自分配一个优先级值(0 到 32767)。系统会在使用较低优先级的交换区域前优先使用较高优先级的交换区域。例如,如果你有一个较快的磁盘 (/dev/sda) 和一个较慢的磁盘 (/dev/sdb),给较快的设备分配一个更高的优先级。优先级可以在 fstab 中通过 pri 参数指定:    

/dev/sda1 none swap defaults,pri=100 0 0    /dev/sdb2 none swap defaults,pri=10  0 0

或者通过 swapon 的 ?p (或者 ??priority) 参数:    

swapon -p 100 /dev/sda1

如果两个或更多的区域有同样的优先级,并且它们都是可用的最高优先级,页面会按照循环的方式在它们之间分配。

转载于:https://my.oschina.net/luqili/blog/1649136

你可能感兴趣的文章
cmd for 循环拷贝文件
查看>>
面对什么样的女人时男人容易出轨?
查看>>
C++ 中的异常处理(五十三)
查看>>
.Net程序增删改查
查看>>
Lintcode33 N-Queens solution 题解
查看>>
Spring入门导读——IoC和AOP
查看>>
yum源改为国内的163网易源
查看>>
nginx配置中的events详解
查看>>
条件测试命令
查看>>
DHCP协议
查看>>
Linux Operation学习------Tomcat
查看>>
python第四天学习总结
查看>>
数据库表的连接(Left join , Right Join, Inner Join)用法详解
查看>>
sqllite3打开在其他文件夹里的database
查看>>
NAT——网络内部计算机的保护伞
查看>>
监控三剑客之Nagios
查看>>
Jmeter_从jdbc请求的响应中获取参数做关联
查看>>
五周第五次课 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.1
查看>>
Spring(一)IOC
查看>>
Linux系统固化方法
查看>>