Cola Life long learning

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_sizenumber_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

注意在 ddecho 写入的时候容易报错缩进出错,进文件修改即可。这样你就可以拥有一台增加了交换空间的服务器,不用怕内存不够了。

一键开启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
快来做第一个评论的人吧~
^