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

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

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

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

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

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

启用swap文件

[highlight lanaguage="语言"]
sudo mkswap /swapfile
sudo swapon /swapfile
# 确认一下设置是否已经生效
swapon -s
free -m
[/highlight]

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

[highlight lanaguage="语言"]
sudo vim /etc/fstab
[/highlight]

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

[highlight lanaguage="语言"]
/swapfile swap swap sw 0 0
[/highlight]

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

[highlight lanaguage="语言"]
sudo vim /etc/sysctl.conf
[/highlight]

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

[highlight lanaguage="语言"]
vm.swappiness = 10
[/highlight]

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

[highlight lanaguage="语言"]
apt install screen
[/highlight]

需要使用 SCREEN 时在终端输入

[highlight lanaguage="语言"]
screen -S 进程名称 # 创建一个screen进程
[/highlight]

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

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

[highlight lanaguage="语言"]
screen -ls # 查看screen,记下相关进程的编号
screen -r 进程编号
[/highlight]

届ける言葉を今は育ててる
最后更新于 2023-01-27