meters
298 天前
我遇到一样的问题,腾讯云轻量应用服务器:
CPU - 2 核 内存 - 2GB
系统盘 - SSD 云硬盘 50GB
每次 Deploy 的时候,机器就会卡死。在 Claude 的帮助下,尝试了 Swap 的方案,目前运行很好:
好的,让我来一步步指导你配置 Swap 。首先让我们检查当前系统的 Swap 状态:
1. 首先检查当前 swap 状态:
```bash
free -h
swapon --show
```
2. 创建 Swap 文件(根据你的内存是 2GB ,我建议创建 2GB 的 swap ):
```bash
# 创建 2GB 的 swap 文件
sudo fallocate -l 2G /swapfile
# 如果 fallocate 命令不可用,可以用以下命令代替:
# sudo dd if=/dev/zero of=/swapfile bs=1G count=2
```
3. 设置正确的权限(这很重要,为了安全性):
```bash
sudo chmod 600 /swapfile
```
4. 设置 swap 格式:
```bash
sudo mkswap /swapfile
```
5. 启用 swap:
```bash
sudo swapon /swapfile
```
6. 使 swap 设置永久生效(系统重启后仍然生效):
```bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
```
7. 调整 swappiness 值(决定系统使用 swap 的倾向):
```bash
# 查看当前值
cat /proc/sys/vm/swappiness
# 设置新值( 60 是建议值)
sudo sysctl vm.swappiness=60
# 使设置永久生效
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf
```
8. 验证 swap 是否配置成功:
```bash
free -h
swapon --show
```
这样设置后,当内存使用接近上限时,系统会自动使用 swap 空间,减少系统卡死的可能性。
要注意的是:
1. Swap 空间会占用硬盘空间
2. 过度使用 Swap 可能导致系统变慢
3. 最好监控 Swap 的使用情况