Linux内核配置(3)

 [] Karma Partition support
[] EFI GUID Partition support
[ ] SYSV68 partition table support (NEW)

IO Schedulers --->

IO调度器支持

用于对大型块设备的设备层的I/O SchedulersI/O调度器)配置。

不同程序可以会选用不同的调度策略,可以默认。

<> Deadline I/O scheduler (NEW)

使用轮询调度程序

简洁小巧,提供了最小的读取延迟和较佳的吞吐量。适用于读取较多的环境(如数据库)。

<> CFQ I/O scheduler (NEW)

CFQ I/O调度程序

使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中。适用于桌面多任务及多媒体应用。

Default I/O scheduler (CFQ) --->

默认IO调度器

( ) Deadline
(X) CFQ
( ) No-op

No-op I/O调度器

最基础的I/O调度程序,完成基本的合并与排序。主要用于非磁盘的块设备,如内存设备或自行调度、只需内核做少量辅助的特殊软硬件环境。

Processor type and features --->

平台的列表及其相关配置

对于选择不同的体系结构,会显示不同的选项。

[] DMA memory allocation support (NEW)

[ ] Tickless System (Dynamic Ticks)

非固定频率系统

CPU 节能,动态时间片意思是当CPU 处于空闲时,降低内核定时器的轮询频

[ ] High Resolution Timer Support

高分辨率时钟支持

如果你的硬件不够好,那么这个选项仅仅是增加内核的尺寸。我有的时候要测试Real Time JVM,希望内核能支持这种高响应速度的内核定时器,一般用户可关闭

[] Symmetric multi-processing support

对称多处理器支持

如果有多个CPU、支持超线程或者使用的是多核CPU就选上。此时"Enhanced Real Time Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭。

[ ] Enable MPS table

mps多处理器规范

让多核/CPU 系统支持ACPI。可选N

[ ] Support for big SMP systems with more than 8 CPUs

对称多处理器支持

使系统支持超过一块CPUSMP系统。

若选Y,则系统不能运行在比在处理器类型中所选类型更老的计算机上。

[ ] Support for extended (non-PC) x86 platforms

若为X86 平台,不需要再支持其他平台

[ ] Intel MID platform support (NEW)

[] Moorestown MID platform

[] Medfield MID platform

[ ] RDC R-321x SoC (NEW)

[ ] Support non-standard 32-bit SMP architectures (NEW)

[] NUMAQ (IBM/Sequent)

[] Summit/EXA (IBM x440)

[] Unisys ES7000 IA32 series

<> Eurobraille/Iris poweroff module (NEW)

[ ] Single-depth WCHAN output (NEW)

单精度WCHAN输出

计算简单的/proc//wchan的值。如果这个选项呗禁止,wchan值将会返回并影响调用的程序。若不清楚,推荐Y

[ ] Paravirtualized guest support --->

半虚拟化客户支持

Y,可以看到更多的有关在各种管理程序下运行Linux的选项。可选N

--- Paravirtualized guest support

[ ] Memtest

内存测试

Processor family (Core 2/newer Xeon) --->

处理器类型

用于优化,内核不一定能运行在比所选架构更老的机器上。

( ) 386
( ) 486
( ) 586/K5/5x86/6x86/6x86MX
( ) Pentium-Classic
( ) Pentium-MMX
() Pentium-Pro
( ) Pentium-II/Celeron(pre-Coppermine)
( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
( ) Pentium M
( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon
( ) K6/K6-II/K6-III
( ) Athlon/Duron/K7
( ) Opteron/Athlon64/Hammer/K8
( ) Crusoe
( ) Efficeon
( ) Winchip-C6
( ) Winchip-2/Winchip-2A/Winchip-3
( ) AMD Elan
( ) GeodeGX1
( ) Geode GX/LX
( ) CyrixIII/VIA-C3
( ) VIA C3-2 (Nehemiah)
( ) VIA C7
( ) Core 2/newer Xeon
( ) Intel Atom

[ ] Generic x86 support

通用x86 支持

对所选X86 CPU类型进行优化,同时对更多X86 CPU进行更通用的优化。

对于供应商来说,他们非常需要这些功能,因为他们需要更通用的优化支持。

给需要更多通用优化的发行套件使用

[ ] PentiumPro memory ordering errata workaround (NEW)

[] Supported processor vendors --->

--- Supported processor vendors
[] Support Intel processors (NEW)
[] Support Cyrix processors (NEW)
[] Support AMD processors (NEW)
[] Support Centaur processors (NEW)
[] Support Transmeta processors (NEW)
[] Support UMC processors (NEW)

[] HPET Timer Support

HPET时钟支持

允许内核内置计时器对HPET的使用。

HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上。

如果不支持,8254将会激活。选N,将继续使用8254时钟。推荐Y

( ) Maximum number of CPUs

支持的最大CPU

每增加一个内核将增加8K内核体积。若CPU 是双核,算上超线程HT 虚拟4 颗逻辑CPU,所以选4

默认是8

[] SMT (Hyperthreading) scheduler support (NEW)

支持Intel的超线程(HT)支持

改善CPU调度程序的决策,在某些地方会略微增加开销。

[] Multi-core scheduler support (NEW)

针对多核CPU进行调度策略优化

在某些情况下将会对多核的CPU系列有较好的支持。

可选N

[ ] Fine granularity task level IRQ time accounting (NEW)

Preemption Model (Voluntary Kernel Preemption (Desktop)) --->

内核抢占模式

让一些低优先级的程序先执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。在一些特殊的点的内核是不可抢先的,比如内核中的调度程序。

可以提高桌面系统、实时系统的性能。

这里我选择了Desktop,它最贴近我的使用场景

( ) No Forced Preemption (Server)

适合服务器环境的非强制抢占

针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。

最大化内核的原始运算能力,不理会调度上的延迟。

(X) Voluntary Kernel Preemption (Desktop)

适合普通桌面环境的自愿内核抢占

这个选项通过向内核添加更多的“抢先点”来减少内核延迟。

降低吞吐量,来降低内核的最大延迟,提供更快的应用程序响应。

允许低优先级进程自动抢先来响应事件,即使进程在内核中进行系统调用。使得应用程序运行得更“流畅”,即使系统已是高负荷运转。

( ) Preemptible Kernel (Low-Latency Desktop)

适合运行实时程序的主动内核抢占

使所有内核代码(非致命部分)编译为“可抢占”来降低内核延迟。

允许低优先级进程进行强制抢先来响应事件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已经是高负荷运转。

代价是吞吐量降低,内核运行开销增大。

选这项如果你是为要求毫秒级响应的桌面或者嵌入式系统编译内核,需要非常低的延迟。

[ ] Reroute for broken boot IRQs

防止同时收到多个boot IRQ(中断)时,系统混乱

[] Machine Check / overheating reporting

机器监测

CPU检测到系统故障时通知内核,使内核采取相应的措施(如过热关机等)

处理器必需是Pentium或者更新版本才能支持此功能。

可用cat /proc/cpuinfo 来检测CPU是否有mce标志。

推荐Y

[] Intel MCE features

[ ] AMD MCE features

我是intel CPU

[ ] Support for old Pentium 5 / WinChip machine checks

<> Machine check injector support

CPU检测到系统故障时通知内核,以便内核采取相应的措施

[] Enable VM86 support (NEW)

虚拟X86支持

DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要。

<> Toshiba Laptop support

Toshiba笔记本模块支持

这个选项增加一个驱动,可以安全地访问带有智能BIOSToshiba笔记本系统管理模式。系统管理模式用于给Toshiba笔记本设置BIOS和节能选项。

<> Dell laptop support

Dell笔记本模块支持

这个选项增加一个驱动,它可以安全地访问Dell Inspiron 8000系列CPU系统管理模式。这个系统管理模式用于读取cpu温度和冷却风扇状态,并控制风扇转速。这个驱动仅仅在Inspiron 8000上进行测试,也可能工作在其他的Dell笔记本上。

可以在模块加载时设置参数’force=1’以强制加载模块,不过这是很冒险的。

若在Dell Inspiron 8000上使用,选Y。否则,选N

[ ] Enable X86 board specific fixups for reboot

X86主板重启修复功能

修正某些旧x86 主板的重起bug,这种主板基本绝种了。仅在一些硬件和BIOS的特定组合上需要。需要这项功能的征兆是重启时系统卡死或者挂起。

<> /dev/cpu/microcode - microcode support

是否支持Intel IA32架构的CPU

这个选项将让你可以更新Intel IA32系列处理器的微代码,需要到网上去下载最新的代码,LINUX不提供这些代码。还必须在文件系统选项中选择/dev file system support才能正常的使用它。

IA32主要用于高于4GB的内存。详见下面的“高内存选项”。使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对IntelCPU有效。这个选项选择的仅仅是通用的模块,你需要选择至少一个供应商的特殊模块才能工作。

编译成模块为:microcode

[] Intel microcode patch loading support

Intel微代码补丁装载支持

[ ] AMD microcode patch loading support

AMD微代码补丁装载支持

我是intel CPU

<> /dev/cpucpuid - CPU information support

是否打开记录CPU相关信息功能

这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)

High Memory Support (4GB) --->

高地址内存支持

总内存小于等于1G的选"off",将会导致3GB/1GB分割(3GB被映射),大于4G的选"64G"

64GB时,将开启英特尔PAEPhysical Address Extension)模式。PAEIA32处理器上实现三级分页。内核将不能在不支持PAE的处理器上引导。

32位系统中,超出4GB的内存为高地址内存。

32位的英特尔处理器上linux最多能访问64GB内存。32位处理器只有4GB寻址空间,linux可以将附加内存映射到其他地方。

实际物理内存总量既可以被自动探测,也可以使用内核命令行参数强制指定。

( ) off
() 4GB
( ) 64GB

Memory split (3G/1G user/kernel split) --->

() 3G/1G user/kernel split
( ) 2G/2G user/kernel split
( ) 1G/3G user/kernel split

-*- PAE (Physical Address Extension) Support

PAE支持

PAE需要NX支持,此外能够支持更大交换空间,用于支持超过4GB内存。它消耗更多的锁定页面表,会在每个处理器消耗更多的页面表空间。

-*- Numa Memory Allocation and Scheduler Support

[] NUMA emulation

(4) Maximum NUMA Nodes (as a power of 2) (NEW)

Memory model (Flat Memory) --->

内存模型

一般选"Flat Memory",其他选项涉及内存热插拔。

允许改变linux内部管理内存的模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值