Linux服务器内存不够用?试试添加swap分区吧

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
Linux服务器内存不够用?试试添加swap分区吧

按步骤输入,最后再free -m看看,swap内存增加了。如果程序超了内存,会自动把不怎么用的内存丢到swap内存里。

Linux服务器内存不够用?试试添加swap分区吧
Linux服务器内存不够用?试试添加swap分区吧

完成!

原文链接:,转发请注明来源!

发表评论