如何更新Linux内核以提升系统性能?

译文
系统 Linux 系统运维
Linux内核方面的发展速度可谓前所未有,大约每隔两三个月就会推出新的重大版本。这些新的内核版本一发布,你通常无法享用它们――你得等到所使用的发行版推出随带更新内核的新版本。我们之前介绍了定期更新内核的若干好处,你没必要等到获得新版本内核才能享用。本文介绍具体方法。

[[142345]]

Linux内核方面的发展速度可谓***,大约每隔两三个月就会推出新的重大版本。每个版本提供了几项新的功能和改进,许多人可以充分利用这些功能和改进,让计算体验更快速、更高效或者在其他方面变得更好。

可是问题在于,这些新的内核版本一发布,你通常无法享用它们――你得等到所使用的发行版推出随带更新内核的新版本。我们之前介绍了定期更新内核的若干好处,你没必要等到获得新版本内核才能享用。我们会介绍具体方法。

免责声明:正如我们的一些资料之前提及的那样,更新内核确实存在破坏系统的风险(风险很小)。如果出现这种情况,通常很容易在系统启动时选择一种可以使用的旧版内核,但某处总是会出问题。因此,我们不对你系统遭到的任何破坏负责――须自行承担风险!

准备工作

想更新你的内核,就先要确定你是在使用32位系统还是64位系统。打开终端窗口,运行这个命令:

  1. uname -a 

然后务必要检查一下输出结果显示的是x86_64还是i686。如果是x86_64,那么表明你运行的是64位版本;不然,你运行的是32位版本。牢记这一点,因为这很重要。

内核***版本

下一步,访问Linux内核官方网站:https://www.kernel.org。这会告诉你内核的***稳定版是什么。如果你喜欢的话,还可以试一下发行候选版,不过它们不像稳定版本那样经过全面的测试。坚持使用稳定内核,除非你确信自己就需要发行候选版。

Ubuntu操作说明

UbuntuUbuntu衍生版用户很容易更新内核,这归功于Ubuntu主线内核PPA。虽然它的官方名称是PPA,但是你无法像使用其他PPA那样:将它们添加到软件来源列表,它就会为你自动更新内核来使用它。相反,它只是一个网页而已,你可以游览下载所需要的内核。

Ubuntu新内核

现在,访问内核PPA网页:http://kernel.ubuntu.com/~kernel-ppa/mainline/,向下滚动鼠标,一路滚到底部。列表的***部可能含有一些发行候选版的版本(可以从名称中的“rc”来判断),但是就在它们正上方应该是***的稳定内核(为了更容易解释这一点,截至本文撰稿时稳定版是4.1.2)。点击***稳定内核,你会看到几个选项。你需要抓取三个文件,将它们保存到各自的文件夹(如果你喜欢的话,也可以保存到Downloads文件夹里面),那样它们与其他所有文件隔离开来:

表明你所用架构的“generic”标题文件(以本文为例,64位或“amd64”)

•靠近文件名称末尾处有“all”的中间标题文件。

表明你所用架构的“generic”内核文件(我再次会选择“amd64”,但如果你使用32位,就需要“i686”)。

你会注意到,还有“低延迟”文件可以下载,但是***还是忽视它。这类文件相对不太稳定,如果普通文件不足以处理音频录制之类的任务时,才供需要低延迟优点的那些人使用。同样,建议总是先使用generic文件,只有你的性能不足以处理某些任务时,才试一下低延迟文件。游戏或互联网游览不是试用低延迟的借口。

#p#

Ubuntu安装内核

你把这些文件放入到了各自的文件夹,是不是?现在,打开终端,使用这个命令:

  1. cd 

进入到刚创建的文件夹,比如

  1. cd /home/user/Downloads/Kernel 

然后运行这个命令:

  1. sudo dpkg -i *.deb 

这个命令将该文件夹里面的所有.deb文件标为“等待安装”,然后执行安装过程。这是安装这些文件的建议方式,因为不然的话很容易选择一个文件来安装,可是它会抱怨依赖项问题。该方法避免了这个问题。要是你不确信cdsudo有什么用场,不妨大致了解一下必要的Linux命令(http://www.makeuseof.com/tag/an-a-z-of-linux-40-essential-commands-you-should-know/)。

一旦安装完毕,重启系统,你应该在运行刚安装的内核了!你可以核查一下,只要在终端中运行uname –a,检查输出结果。

Fedora操作说明

如果你使用Fedora或它的衍生版之一,其过程与Ubuntu非常相似。只是抓取不同文件的位置不一样,另外安装的命令也不一样,仅此而已。

Fedora新内核

查看面向Fedora的***内核版本列表:http://koji.fedoraproject.org/koji/packageinfo?packageID=8。从列表中选择***的稳定版,然后向下滚动鼠标,找到i686x86_64部分,这取决于你系统的架构。在这部分中,你需要抓取下列文件,并将它们保存到各自的文件夹(比如说,Downloads文件下面的“Kernel”):

kernel

kernel-core

kernel-headers

kernel-modules

kernel-modules-extra

kernel-tools

perf and python-perf(可选)

如果你的系统是i68632位),有至少4GB的内存,就需要尽可能抓取所有这些文件的PAE版本。PAE是一种用于32位系统的地址扩展技术,让它们可以使用3GB以上的内存。

现在,使用这个命令:

  1. cd 

进入到该文件夹,比如

  1. cd /home/user/Downloads/Kernel 

然后运行下面这个命令来安装所有文件:

  1. yum --nogpgcheck localinstall *.rpm 

***,重启计算机,你应该在运行新内核了!

使用Rawhide

另外,Fedora用户还可以只要切换至Rawhide,它就会将每个程序包自动更新到***版,包括内核。然而,众所周知,Rawhide频频出现问题(尤其是在开发周期的早期),不该用在你需要依赖的系统上。

Arch操作说明

Arch用户应该总是有******的稳定内核可以使用。如果你想***时间获得***发布的稳定内核,就可以启用测试软件库,它让你可以大概提前两到四周获得重大的新版本。

为此,使用你常用的终端文本编辑工具,以sudo权限,打开位于/etc/pacman.conf的文件,然后去掉与测试有关的三行代码的注释(即删除每一行前面的井号)。如果你启用了多库软件库,那么对多库测试软件库执行同样的操作。如果你需要更多的信息,请参阅这个Arch Linux维基页面:https://wiki.archlinux.org/index.php/Pacman#Repositories

升级内核并非易事,但是可以给你带来诸多好处。只要你的新内核没有导致任何破坏,现在就能享受诸多好处:提升的性能、更高的效率、支持更多硬件和潜在的新功能特性。如果你运行比较新的硬件,更是如此,升级内核确实大有帮助。

升级内核对你有怎样的帮助?你觉得你常用发行版在内核版本方面的政策是不是应有的样子?欢迎留言交流!

 

责任编辑:火凤凰 来源: 51CTO
相关推荐

2016-09-26 13:50:52

Linux系统性能

2024-11-08 14:27:52

系统设计数据库

2023-06-12 00:22:50

操作系统应用程序内核锁

2009-02-18 20:27:24

组策略提升Windows性能

2011-08-09 17:15:45

注册表注册表编辑器

2009-09-29 10:39:04

Linuxlinux系统性能检测

2015-12-17 14:32:46

NmonLinux性能

2024-08-12 09:38:33

2019-03-04 10:45:57

Linux Cockp系统性能命令

2009-03-22 19:19:15

多核多核服务器多核历史

2018-12-10 15:13:06

缓存系统性能数据

2011-08-22 14:06:50

linuxnoatime

2011-01-05 13:48:55

Linux提高性能

2022-07-26 10:28:00

Linux监控命令

2013-03-20 17:18:07

Linux系统性能调优

2023-10-26 08:33:16

Redis管道技术

2023-10-23 08:23:16

系统性能数据库

2011-03-18 11:21:48

2017-08-11 19:13:01

LinuxNmon系统监控工具

2013-03-12 17:33:17

Linux系统性能调优
点赞
收藏

51CTO技术栈公众号