判断是否可以升级内核

常见的虚拟机化有 Openvz、KVM...
KVM 是可以升级内核的,如果是 Openvz 就可以放弃折腾了.

virt-what 工具可以判断虚拟化技术

apt-get install virt-what
virt-what

下载内核镜像和内核头文件

ubuntu 内核地址:http://kernel.ubuntu.com/~ker...
这里以 ubuntu 安装 v4.9.10 版本为例

图片描述
一般 64 位系统需要下载上面3个文件,32 位系统下载下面3个

mkdir kernel && cd kernel
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.10/linux-headers-4.9.10-040910_4.9.10-040910.201702141931_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.10/linux-headers-4.9.10-040910-generic_4.9.10-040910.201702141931_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.10/linux-image-4.9.10-040910-generic_4.9.10-040910.201702141931_amd64.deb

安装内核镜像

dpkg -i linux-image-4.9.10-040910-generic_4.9.10-040910.201702141931_amd64.deb

安装内核头文件

dpkg -i linux-headers-4.9.10-040910_4.9.10-040910.201702141931_all.deb
dpkg -i linux-headers-4.9.10-040910-generic_4.9.10-040910.201702141931_amd64.deb
reboot

注意:有的主机不是 grub 引导而是强制指定内核, 比如 linode 控制后台是可以设置的, 不要像我一样折腾半天发现 linode 已经钦定内核了

开启 BBR

# 添加配置使之生效

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  # 查看内核是否已开启BBR
lsmod | grep bbr  # 查看BBR是否启动

junbaor
847 声望36 粉丝

广泛涉略,快速学习