ubuntu 创建和配置swap 笔记

在digital ocean的512M内存虚拟主机上,由于默认未开启swap,为避免内存不足,本文介绍了如何创建和配置512M的swap文件。通过`dd`命令创建、`mkswap`进行格式化,`swapon`启用交换文件,并在`/etc/fstab`中设置开机自动加载,确保系统启动时能使用swap。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考: http://www.mydiscourse.org/t/discourse/27 

digital ocean虚拟主机默认是没有开启swap功能的。对于最低配的512M内存的主机,一般需要一个512M或者1G的swap比较好,不然内存很可能不够用导致进程挂掉。

所以只好自己动手配置swap。

首先要创建一个swap格式的文件:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

dd命令是专门用来从一个文件复制并格式成另一个文件。这条命令的意思是从"/dev/zero"文件读出内容并存到/swapfile文件中,块大小为1024Byte,总共 512 K个块,也就是总共 512M。

然后设置并开启交换文件:

sudo mkswap /swapfile

sudo swapon /swapfile


最后设置开机自动装载swap文件:

编辑 /etc/fstab ,加入如下一行:

/swapfile       none    swap    defaults      0       0

/etc/fstab 是存放文件系统信息的地方,系统启动的时候会自动从这里面读取并装载文件系统。其中前三个参数并别表示:

要装载的文件系统物理位置(就是我们上一步创建的那个swap文件),挂载点(对于swap设置为none就行了),文件格式(swap格式)


然后用free命令查看下内存使用情况,在物理内存下应该能看到swap的信息:

             total       used       free     shared    buffers     cached

Mem:       1027156     721928     305228          0       9840     267224

-/+ buffers/cache:     444864     582292

Swap:       524284          0     524284


或者用swapon -s直接查看swap信息:

Filename                    Type          Size     Used     Priority

/swapfile                               file          524284     0     -1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值