分类目录: linux
Linux服务器内存不够用?试试添加swap分区吧
Post date:
Author: cyy
Number of comments: no comments
Linux服务器内存不够用?试试添加swap分区吧。
最近买了一个1C2G1MB的机器,用来挂jenkins,但发现jenkins在npm打包前端的时候,内存占用会瞬间飙升到1.2GB,因为服务器也挂了一些其他服务,就会导致jenkins打包不成功,研究了下,给服务器增加了4G的swap空间。
swap分区解释如下:
swap分区的作用为当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
拿一台新机器试一下:
先free -m看下内存:
只有2G内存,小的可怜。
接下来用swap来增加内存
1。使用dd命令创建一个swap分区,在这里创建一个4G大小的分区
if=文件名:表示指定源文件
of=文件名:表示指定目的文件,可以自己去设定目标文件路径。
bs=xx:同时设置读入/写出的“块”大小
count=xx:表示拷贝多少个“块”
bs * count 为拷贝的文件大小,即swap分区大小
2。格式化新建的分区文件
3。将新建的分区文件设为swap分区
4。设置开机自动挂载swap分区
dd if=/dev/zero of=/root/swapfile bs=1M count=4096
mkswap /root/swapfile
swapon /root/swapfile
echo "/root/swapfile swap swap defaults 0 0" >> /etc/fstab
按步骤输入,最后再free -m看看,swap内存增加了。如果程序超了内存,会自动把不怎么用的内存丢到swap内存里。
完成!