Debian 创建Swap交换空间 以及 一键开启BBR
创建Swap交换空间
配置交换空间
1. 查看交换空间
初始时,Swap 相关数据都是 0。使用以下命令查看交换空间:
free -h2. 创建交换分区文件
使用 touch 命令创建分区文件:
touch /swapfile然后使用以下 dd 命令写入文件:
dd if=/dev/zero of=/swapfile bs=1M count=2048注:block_size 和 number_of_block 大小可以自定义。比如 bs=1M count=2048 代表设置 2G 大小的 SWAP 分区。一般无需太大,配置为真实 RAM 的 1.5 倍至 2 倍即可。比如你的真实 RAM 是 2G,可以设置 SWAP 为 3G 或 4G。
3. 配置交换分区并设置永久生效
设置交换分区文件:
mkswap /swapfile查看设备 UUID:
blkid /swapfile查看 /etc/fstab 文件:
cat /etc/fstab在 /etc/fstab 中添加以下一行,使之永久生效:
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab4. 立即启用交换分区文件
立即启用交换分区文件:
swapon -a(这个命令可能会提示 swapon: /swapfile: insecure permissions 0644, 0600 suggested.,意思是建议把 swap 设置成 644 或 600 权限)
5. 查看 swap 分区是否创建成功
free -h如果在 /etc/rc.local 中有 swapoff -a,需要修改为 swapon -a。
6. 配置切换 SWAP 的条件
6.1 临时设置
echo 20 > /proc/sys/vm/swappiness6.2 永久设置
若需要永久修改此配置,在系统重启之后也生效,可以修改 /etc/sysctl.conf 文件,并增加以下内容:
echo 'vm.swappiness=20' >> /etc/sysctl.conf卸载删除
1. 卸载 swap 文件
swapoff /swapfile2. 从配置中删除
编辑 /etc/fstab 文件,将 /swapfile swap swap defaults 0 0 注释或者删除,避免重启服务器后无法开机:
vim /etc/fstab3. 删除文件
rm -rf /swapfile注意在 dd 跟 echo 写入的时候容易报错缩进出错,进文件修改即可。这样你就可以拥有一台增加了交换空间的服务器,不用怕内存不够了。
一键开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
lsmod | grep bbr
TCP窗口调优
vi /etc/sysctl.conf
net.ipv4.tcp_window_scaling = 1
net.core.rmem_max = 33554432
net.core.wmem_max = 33554432
net.ipv4.tcp_rmem = 4096 131072 33554432
net.ipv4.tcp_wmem = 4096 16384 33554432
sysctl -p