因为比较穷所以只买得起阿里云1核2G的服务器带宽也只有1M(悲)

2G如果只搭建一个网站那是够用了,但如果还想跑点其它程序,结果导致内存不足,那一些进程可能会被后台杀掉,于是就准备用SWAP来增加内存空间。

使用以下命令可以检查系统是否已经配置过swap,云服务器一般都没有提前设置swap

swapon -s # 如果该命令没有返回出结果,则代表该系统尚未配置过swap
df -h # 检查可用的存储空间

如果没有返回结果则创建Swap文件。swap大小一般设置为自己物理内存相同或两倍

sudo fallocate -l 4G /swapfile # 我这里用了4G
sudo chmod 600 /swapfile # 更改swap文件的权限,否则会有很大的安全隐患
ls -lh /swapfile # 然后检查是否设置完成

启用swap文件

sudo mkswap /swapfile
sudo swapon /swapfile

确认一下设置是否已经生效

swapon -s
free -m

前面设置的swap会在重启后失效,通过修改fstab让配置永久生效

sudo vim /etc/fstab

按 a 进入输入模式,在文件末尾加入下面这行内容后按esc退出输入模式,输入 :wq 保存退出

/swapfile swap swap sw 0 0

编辑sysctl配置文件,使其永久生效

sudo vim /etc/sysctl.conf

按 a 进入输入模式,在文件末尾加入下面这行内容后按esc退出输入模式,输入 :wq 保存退出

vm.swappiness = 10

可以安装一下 SCREEN ,他可以让服务器进程在后台运行,而不会因为远程连接的断开而停止进程

apt install screen

需要使用 SCREEN 时在终端输入

screen -S 进程名称 # 创建一个screen进程

之后在出现的窗口可以输入希望关闭终端后继续执行的代码,按住Ctrl + A +D 将screen加入后台运行

当你需要回到这个sreen页面时,使用如下指令

screen -ls # 查看screen,记下相关进程的编号
screen -r 进程编号