有时候,购买的云服务器不会自动给创建交换分区,如何自己建立交换分区呢,使用下面命令创建交换分区,可以更改大小,比如 1G 更改为 2G,一般交换分区是内存的 2 倍足矣。本篇以 Debian 系统为例,以 root 身份运行本篇中的命令。

添加交换分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
swapon --show
free -h
df -h
fallocate -l 1G /swapfile
ls -lh /swapfile
chmod 600 /swapfile
ls -lh /swapfile
mkswap /swapfile
swapon /swapfile
swapon --show
free -h
cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
cat /proc/sys/vm/swappiness
sysctl vm.swappiness=10
echo 'vm.swappiness=10' >> /etc/sysctl.conf
cat /proc/sys/vm/vfs_cache_pressure
sysctl vm.vfs_cache_pressure=50
echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.conf

使用 top 或 htop 命令,可以查看交换分区是否创建成功。

开启 bbr

1
2
3
4
5
6
7
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_available_congestion_control

# 查看是否开启成功
lsmod | grep bbr