Linux 3.x内核优化技巧简介 (linux 3.x内核优化指南)

Linux自诞生以来,越来越受到广泛的关注和使用,其稳定性、安全性和可靠性也在不断提高,成为一种重要的操作系统选择。而Linux内核的优化,则是Linux操作系统性能优化的重中之重。

在最新的Linux内核版本3.x中,有许多优化技巧可用来提高Linux系统的性能。以下是几个重要的优化技巧,希望对你的工作有所帮助。

1. 调整内核调度器

内核调度器是Linux系统性能的关键因素之一。它负责调配CPU时间片并为进程分配时间,以此提高系统的响应速度和效率。在最新的Linux 3.x内核中,互斥锁和读写锁等互斥原语得到了优化,从而提高了内核调度器的性能。此外,还可以通过一些选项调整调度器的行为,以优化系统性能。比如可以选择CFS调度器,它是Linux 3.x默认的调度器,可以更好的支持多处理器和多核心系统。

2. 关闭无用选项

Linux内核中包含了许多被称为“无用选项”的配置选项,它们并不是所有系统都需要的。在编译内核时,关闭这些无用选项,可以有效地减少内核的大小,从而提高系统的启动速度和运行效率。比如可以关闭网络协议、USB支持、声卡支持等。

3. 优化内存管理

内存管理是Linux系统的重要部分,它保证了系统稳定性、性能和可靠性。在Linux 3.x内核中,许多内存管理函数进行了优化。除此之外,还可以通过适当的调整来优化内存管理,可以配置一些内核参数,例如max_map_count,可以限制内存区域的数量,从而减少内存管理的开销。

4. 使用高效的文件系统

文件系统也是Linux系统性能的关键因素之一。在最新的Linux 3.x内核中,有许多高效的文件系统可供选择。其中,ext4文件系统是Linux 3.x默认的文件系统,它具有高性能、稳定性和可靠性,是许多Linux用户的首选。如果需要更高性能的文件系统,可以使用XFS或Btrfs。

5. 优化系统硬件

系统硬件也为Linux操作系统性能的关键因素之一。通过一些硬件调整,可以提高系统的性能和响应速度。例如可以调整系统的内存大小,增加硬盘容量和速度,使用高性能的CPU等等。

Linux 3.x内核提供了许多优化技巧,使用这些技巧可以显著提高系统的性能和效率。通过以上几个技巧的优化,可以有效地提高Linux 3.x内核的性能和响应速度,进而提高整个系统的效率和稳定性。

相关问题拓展阅读:

浅谈Linux优化及安全配置个人体会总结

在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。   作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧。

  本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统。

  关于优化

  说起优化,其实更好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是更高的。当然这都是题外话了。

  这里我们首要讨论的,是在同等硬件配置下(同一台服务器,不提升硬件的情况下)对你的系统进行优化。

  作为系统管理员,我认为,首先我们要明确一个观点:在服务器上作任何操作,升级和修改任何配置文件或软件,都必须首要考虑安全性,不是越新的东西就越好,这也是为什么linux管理感觉上和windows有所不同的地方,windows首先推荐大家去使用它的最新版本软件和操作系统,其实我个人认为这是一种商业行为,作为从系统管理上来讲,这是很不好的,使用新的软件和系统可能带来新的问题,有些甚至是致命的。

  因此,作为管理,我们还是应该考虑稳定的长期使用的软件版本来作为我们的版本,具体的好处我就不多说了。相信作为管理员的你应该知道的。

  其实个人使用的linux最直接的一个优化就是升级内核,自己编译的内核是根据自己的系统编译而来,将得到更大的性能和最小的内核。

  但是,服务器就不太一样了,当然我们也希望每一台服务器都是自己手工编译的内核,高效而精巧。但是实际和愿望是有差距的,试想一下,如果你管理100来台 linux主机,而每一台也许配置都不一样,那编译内核的一个过程将是一个浩大工程,而且从实际考虑,工作量大得难以想象。我想你也不会愿意做这种事情吧。因此,个人建议,采用官方发布的内核升级包是很好的选择。

  首先,我们对新安装的系统,将做一系列升级,包括软件和内核,这是很重要的步骤,(这方面的详细情况欢迎察看我另一篇关于升级方面的文章)。

  在升级好所有软件后,基本的防火墙和配置都做好以后,我们开始优化一些细节配置,如果你是老系统高枣,那么在作本问题及的一些操作和优化你系统之前,务必被备份所有数据到其他介质。

  1、虚拟内存优化

  首先查看虚拟内存的使用情况,使用命令

  # free

  查看当前系滚巧统的内存使用情况。

  一般来说,linux的物理内存几乎是完全used。这个和windows非常大的区别,它的内存管理机制将系统内存充分利用,并非windows无论多大的内存都要去使用一些虚拟内存一样。这点需要注意。

  linux下面虚拟内存的默认配置通过命令

  # cat /proc/sys/vm/freepages

  可以查看,显示的三个数字是当前系统的:最小内存空白页、更低内存空白页和更高内存空白。

  注意,这里系统使用虚拟内存的原则是:如果空白页数目低于更高空白页设置,则使用磁盘交换空间。当达到更低空白页设置时,使用内存交换(注:这个是我查看一些资料得来的,具体应用时还需要自己观察一下,不过这个不影响我们配置新的虚拟内存参数)。

内存一般以每页4k字节分配。最小内存空白页设置是系统中内存数量的2倍;更低内存空白页设置是内存数量的4倍;更高内存空白页设置是系统内存的6倍。这些值在系统启动时决定。

  一般来讲在配置系统分配的虚拟内存配置上,我个人认为增大更高内存空白页是一种比较好的配置方式,以1g的内存配置戚备拆为例:

  可将原来的配置比例修改为:

444

  通过命令

  # echo “” > /proc/sys/vm/freepages

  因为增加了更高空白页配置,那么可以使内存更有效的利用。

  2、硬盘优化

  如果你是scsi硬盘或者是ide阵列,可以跳过这一节,这节介绍的参数调整只针对使用ide硬盘的服务器。

  我们通过hdparm程序来设置ide硬盘,

  使用dma和32位传输可以大幅提升系统性能。使用命令如下:

  # /in/hdparm -c 1 /dev/hda

  此命令将之一个ide硬盘的pci总线指定为32位,使用 -c 0参数来禁用32位传输。

  在硬盘上使用dma,使用命令:

  # /in/hdparm -d 1 /dev/hda

  关闭dma可以使用 -d 0的参数。

  更改完成后,可以使用hdparm来检查修改后的结果,使用命令:

  # /in/hdparm -t /dev/had

  为了确保设置的结果不变,使用命令:# /in/hdparm -k 1 /dev/hda

  hdparm命令的一些常用的其他参数功能

  -g 显示硬盘的磁轨,磁头,磁区等参数。

  -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。

  -i 直接读取硬盘所提供的硬件规格信息。

  -p 设定硬盘的pio模式。

  -tt 评估硬盘的读取效率和硬盘快取的读取效率。

  -u 在硬盘存取时,允许其他中断要求同时执行。

  -v 显示硬盘的相关设定。

  3、其他优化

  关闭不需要的服务,关于系统自动启动的服务,网上有很多资料,在此我就不赘述了。

如何优化 linux 开机速度

嵌入式linux开机时间优化小结:

1、用Image替代zImage,zImage是压缩后的内核镜像御敏文件,所以使用Image就省去的加载时的解压所消耗的时间(大概可以节省2~3秒的启动时间)。但若使用Image则应考虑NandFlash的空间是否够指咐用。

2、文件系统镜像有ramdisk、jffs2和cramfs三种,内核加载这三种镜像的速率cramfs最快,其次jffs2,最后是ramdisk。其中cramfs是只读文件系统。通常一个产品是三者的结合。

3、优化bootloader,减少其运行时间。

4、减少kernel体积,比如将不是在启动阶段必须加载的驱动模块留在文件系统后面加载,减少kernel的运行和加载时间。

5、优化或关闭调试串口输出。

6、

驱动程序放在文件系统后面加载,先显示应用程序界面,再在后台加载必要的驱动模块。

7、将整个系统运行环境保存到RAM中,加电只是个系统恢复过程。

8、仔细优化kernel和每个驱动模块,将每个部分的延时调试到最快。

9、

应用程序的优化,减少应用程序的启动镇逗枝时间。

red hat enterprise linux,内核是..的。现在想升级内核到.X的,求详细具体步骤!本人纯linux小白

Linux发行版操作系统中内核只是核心部分,并不是全部,它负责与硬件打交道,在核心之上还有系统呼叫和应用程序。如果只想升级内核其他的都不动的话,系统可能会出现不兼容的问题,而且3.x内核原码的配置和编译可能需要新的编译工具等,在2.6.18版内核的系统中编译可能会有稿庆问题。如果非得升级内核的话,肯定有以下步骤要做:

下载所需版本内核原码,即tarball文件,这个可以google一下Linux kernel;

解压tarball文件,通常放到/usr/src文件夹下

进入解压的文件夹cd /usr/src/linux*

之一次编胡凯译这个版本的内核所以先清理一下 make mrproper

内核编译配置make menuconfig

上一步成功会生成makefile文件,此部可进行编译,可先make bzImage编译核心再编译核心模块make modules,当然也可以直接make

分别安装核心及核心模块 make install及make modules_install

重启系统在开机选单界面选择新编译的内核,如果能成功进入内核并且各项功能正常,基本上可以说内核升级成功裤敬唤,如果进不了系统或者系统异常就说明编译的内核不能很好兼容当前系统。

用centos的话,安心用2.6就好,不要升级了。

linux 3.x内核优化指南的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 3.x内核优化指南,Linux 3.x内核优化技巧简介,浅谈Linux优化及安全配置个人体会总结,如何优化 linux 开机速度,red hat enterprise linux,内核是..的。现在想升级内核到.X的,求详细具体步骤!本人纯linux小白的信息别忘了在本站进行查找喔。


数据运维技术 » Linux 3.x内核优化技巧简介 (linux 3.x内核优化指南)