Debian 创建Swap交换空间 以及 一键开启BBR
创建Swap交换空间
配置交换空间
1. 查看交换空间
初始时,Swap 相关数据都是 0。使用以下命令查看交换空间:
free -h
2. 创建交换分区文件
使用 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/fstab
4. 立即启用交换分区文件
立即启用交换分区文件:
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/swappiness
6.2 永久设置
若需要永久修改此配置,在系统重启之后也生效,可以修改 /etc/sysctl.conf
文件,并增加以下内容:
echo 'vm.swappiness=20' >> /etc/sysctl.conf
卸载删除
1. 卸载 swap 文件
swapoff /swapfile
2. 从配置中删除
编辑 /etc/fstab
文件,将 /swapfile swap swap defaults 0 0
注释或者删除,避免重启服务器后无法开机:
vim /etc/fstab
3. 删除文件
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
快来做第一个评论的人吧~