作者:福田商务汽车--南宁鑫来 | 来源:互联网 | 2023-10-11 10:51
由于本人买的aliyun只搞了低配版的512M内存,挂着个博客一开就已经飙到只剩下10M左右的内存可使用了(深度怀疑是apache设置不当造成),所以就想到搞个swap交换区了缓冲
由于本人买的 aliyun 只搞了 低配版的 512M内存,挂着个博客 一开 就已经飙到 只剩下 10M 左右的内存可使用了(深度怀疑是 apache 设置不当造成),所以就想到 搞个 swap 交换区了缓冲下压力,必要时候充当内存缓解下每日的大流量访问。。访问。。
swap 定义
Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。
创建 swap 分区
你可以按照以下步骤来创建 swap 分区,妈妈再也不担心 小白看不懂 linux 敲的是啥了。
创建一个足够大的文件
mkdir /localdisk
dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=4096000
其中 count的值等于1024 x 你想要的文件大小, 4096000是4G
把这个文件变成swap文件.
mkswap /localdisk/swapfile
启用这个swap文件
swapon /localdisk/swapfile
在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行
vim /etc/fstab
然后在结尾添加一行
/localdisk/swapfile swap swap defaults 0 0
查看swap
cat /proc/swaps
关于 看到 swap 虽然设置了,但是感觉一直都是 0使用的问题
我也抱着这个疑问问了架构叔,架构叔说 没用到是好事,代表 内存还够跑,内存不够的时候 就自动用交互区的了,这个并不需要什么设置的。
坊间流传的 swap设置大小规则
4G以内的物理内存,SWAP 设置为内存的2倍。
4-8G的物理内存,SWAP 等于内存大小。
8-64G 的物理内存,SWAP 设置为8G。
64-256G物理内存,SWAP 设置为16G。