linux26内核参数详解Word格式.docx
《linux26内核参数详解Word格式.docx》由会员分享,可在线阅读,更多相关《linux26内核参数详解Word格式.docx(41页珍藏版)》请在冰豆网上搜索。
支持对系统调用的审计
Kernel.configsupport
把内核的配置信息编译进内核中,以后可以通过scripts/extract-ikconfig脚本来提取这些信息
Enableaccessto.configthrough/proc/config.gz
允许通过/proc/config.gz访问内核的配置信息
Cpusetsupport
只有含有大量CPU(大于16个)的SMP系统或NUMA(非一致内存访问)系统才需要它
Kernel->
userspacerelaysupport(formerlyrelayfs)
在某些文件系统上(比如debugfs)提供从内核空间向用户空间传递大量数据的接口
Initramfssourcefile(s)
initrd已经被initramfs取代,如果你不明白这是什么意思,请保持空白
Optimizeforsize(Lookoutforbrokencompilers!
)
编译时优化内核尺寸(使用"
-Os"
而不是"
-O2"
参数编译),有时会产生错误的二进制代码
Enableextendedaccountingovertaskstats
收集额外的进程统计信息并通过taskstats接口发送到用户空间
Configurestandardkernelfeatures(forsmallsystems)
配置标准的内核特性(为小型系统)
Enable16-bitUIDsystemcalls
允许对UID系统调用进行过时的16-bit包装
Sysctlsyscallsupport
不需要重启就能修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核行为的参数或变量
Loadallsymbolsfordebugging/kksymoops
装载所有的调试符号表信息,仅供调试时选择
Includeallsymbolsinkallsyms
在kallsyms中包含内核知道的所有符号,内核将会增大300K
Doanextrakallsymspass
除非你在kallsyms中发现了bug并需要报告这个bug才打开该选项
Supportforhot-pluggabledevices
支持热插拔设备,如usb与pc卡等,Udev也需要它
Enablesupportforprintk
允许内核向终端打印字符信息,在需要诊断内核为什么不能运行时选择
BUG()support
显示故障和失败条件(BUG和WARN),禁用它将可能导致隐含的错误被忽略
EnableELFcoredumps
内存转储支持,可以帮助调试ELF格式的程序
Enablefull-sizeddatastructuresforcore
在内核中使用全尺寸的数据结构.禁用它将使得某些内核的数据结构减小以节约内存,但是将会降低性能
Enablefutexsupport
快速用户空间互斥体可以使线程串行化以避免竞态条件,也提高了响应速度.禁用它将导致内核不能正确的运行基于glibc的程序
Enableeventpollsupport
支持事件轮循的系统调用
Usefullshmemfilesystem
启用shmem支持.shmem是基于共享内存的文件系统(可能用到swap),在启用TMPFS后可以挂载为tmpfs供用户空间使用,它比简单的ramfs先进许多
UsefullSLABallocator
使用SLAB完全取代SLOB进行内存分配,SLAB是一种优秀的内存分配管理器,推荐使用
EnableVMeventcountersfor/proc/vmstat
允许在/proc/vmstat中包含虚拟内存事件记数器
Loadablemodulesupport
可加载模块支持
Enableloadablemodulesupport
打开可加载模块支持,如果打开它则必须通过"
makemodules_install"
把内核模块安装在/lib/modules/中
Moduleunloading
允许卸载已经加载的模块
Forcedmoduleunloading
允许强制卸载正在使用中的模块(比较危险)
Moduleversioningsupport
允许使用其他内核版本的模块(可能会出问题)
Sourcechecksumforallmodules
为所有的模块校验源码,如果你不是自己编写内核模块就不需要它
Automatickernelmoduleloading
让内核通过运行modprobe来自动加载所需要的模块,比如可以自动解决模块的依赖关系
Blocklayer
块设备层
Enabletheblocklayer
块设备支持,使用硬盘/USB/SCSI设备者必选
SupportforLargeBlockDevices
仅在使用大于2TB的块设备时需要
Supportfortracingblockioactions
块队列IO跟踪支持,它允许用户查看在一个块设备队列上发生的所有事件,可以通过blktrace程序获得磁盘当前的详细统计数据
SupportforLargeSingleFiles
仅在可能使用大于2TB的文件时需要
IOSchedulers
IO调度器
AnticipatoryI/Oscheduler
假设一个块设备只有一个物理查找磁头(例如一个单独的SATA硬盘),将多个随机的小写入流合并成一个大写入流,用写入延时换取最大的写入吞吐量.适用于大多数环境,特别是写入较多的环境(比如文件服务器)
DeadlineI/Oscheduler
使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库)
CFQI/Oscheduler
使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中.适用于有大量进程的多用户系统
DefaultI/Oscheduler
默认IO调度器
Processortypeandfeatures
中央处理器(CPU)类型及特性
Symmetricmulti-processingsupport
对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时"
EnhancedRealTimeClockSupport"
选项必须开启,"
AdvancedPowerManagement"
选项必须关闭
SubarchitectureType
处理器的子架构,大多数人都应当选择"
PC-compatible"
Processorfamily
处理器系列,请按照你实际使用的CPU选择
Genericx86support
通用x86支持,如果你的CPU能够在上述"
Processorfamily"
中找到就别选
HPETTimerSupport
HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上
MaximumnumberofCPUs
支持的最大CPU数,每增加一个内核将增加8K体积
SMT(Hyperthreading)schedulersupport
支持Intel的超线程(HT)技术
Multi-coreschedulersupport
针对多核CPU进行调度策略优化
PreemptionModel
内核抢占模式
NoForcedPreemption(Server)
适合服务器环境的禁止内核抢占
VoluntaryKernelPreemption(Desktop)
适合普通桌面环境的自愿内核抢占
PreemptibleKernel(Low-LatencyDesktop)
适合运行实时程序的主动内核抢占
PreemptTheBigKernelLock
可以抢占大内核锁,应用于实时要求高的场合,不适合服务器环境
MachineCheckException
让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)
Checkfornon-fatalerrorsonAMDAthlon/Duron/IntelPentium4
每5秒检测一次这些cpu的非致命错误并纠正它们,同时记入日志
checkforP4thermalthrottlinginterrupt
当P4的cpu过热时显示一条警告消息
EnableVM86support
虚拟X86支持,在DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要
ToshibaLaptopsupport
Toshiba笔记本模块支持
Delllaptopsupport
Dell笔记本模块支持
EnableX86boardspecificfixupsforreboot
修正某些旧x86主板的重起bug,这种主板基本绝种了
/dev/cpu/microcode-IntelIA32CPUmicrocodesupport
使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效
/dev/cpu/*/msr-Model-specificregistersupport
在多cpu系统中让特权CPU访问x86的MSR寄存器
/dev/cpu/*/cpuid-CPUinformationsupport
能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)
FirmwareDrivers
固件驱动程序
BIOSEnhancedDiskDrivecallsdeterminebootdisk
有些BIOS支持从某块特定的硬盘启动(如果BIOS不支持则可能无法启动),目前大多数BIOS还不支持
BIOSupdatesupportforDELLsystemsviasysfs
仅适用于DELL机器
DellSystemsManagementBaseDriver
HighMemorySupport
最高内存支持,总内存小于等于1G的选"
off"
大于4G的选"
64G"
Memorysplit
如果你不是绝对清楚自己在做什么,不要改动这个选项
Memorymodel
一般选"
FlatMemory"
其他选项涉及内存热插拔
64bitMemoryandIOresources
使用64位的内存和IO资源
Allocate3rd-levelpagetablesfromhighmem
在内存很多(大于4G)的机器上将用户空间的页表放到高位内存区,以节约宝贵的低端内存
Mathemulation
数学协处理器仿真,486DX以上的cpu就不要选它了
MTRR(MemoryTypeRangeRegister)support
打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误
BootfromEFIsupport
EFI是一种可代替传统BIOS的技术(目前的Grub/LILO尚不能识别它),但是现在远未普及
Enablekernelirqbalancing
让内核将irq中断平均分配给多个CPU以进行负载均衡,但是要配合irqbanlance守护进程才行
Useregisterarguments
使用"
-mregparm=3"
参数编译内核,将前3个参数以寄存器方式进行参数调用,可以生成更紧凑和高效的代码
Enableseccomptosafelycomputeuntrustedbytecode
只有嵌入式系统可以不选
Timerfrequency
内核时钟频率,桌面推荐"
1000HZ"
服务器推荐"
100HZ"
或"
250HZ"
kexecsystemcall
提供kexec系统调用,可以不必重启而切换到另一个内核
kernelcrashdumps
被kexec启动后产生内核崩溃转储
Physicaladdresswherethekernelisloaded
内核加载的物理地址,除非你知道自己在做什么,否则不要修改.在提供kexec系统调用的情况下可能要修改它
Supportforhot-pluggableCPUs
对热插拔CPU提供支持
CompatVDSOsupport
如果Glibc版本大于等于2.3.3就不选,否则就选上
Powermanagementoptions
电源管理选项
PowerManagementsupport
电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态
LegacyPowerManagementAPI
传统的电源管理API,比如软关机和系统休眠等接口
PowerManagementDebugSupport
仅供调试使用
Drivermodel/sys/devices/.../power/statefiles
内核帮助文档反对使用该选项,即将被废除
ACPI(AdvancedConfigurationandPowerInterface)Support
必须运行acpid守护程序ACPI才能起作用.ACPI是为了取代APM而设计的,因此应该尽量使用ACPI而不是APM
ACAdapter
如果你的系统可以在AC和电池之间转换就可以选
Battery
通过/proc/acpi/battery向用户提供电池状态信息,用电池的笔记本可以选
Button
守护程序捕获Power,Sleep,Lid按钮事件,并根据/proc/acpi/event做相应的动作,软件控制的poweroff需要它
Video
仅对集成在主板上的显卡提供ACPI2.0支持,且不是所有集成显卡都支持
GenericHotkey
统一的热键驱动,建议不选
Fan
允许通过用户层的程序来对系统风扇进行控制(开,关,查询状态),支持它的硬件并不多
Dock
支持由ACPI控制的集线器(dockingstations)
Processor
让ACPI处理空闲状态,并使用ACPIC2和C3处理器状态在空闲时节省电能,同时它还被cpufreq的"
Performance-statedrivers"
选项所依赖
ThermalZone
系统温度过高时可以利用ACPIthermalzone及时调整工作状态以避免你的CPU被烧毁
ASUS/MedionLaptopExtras
ASUS笔记本专用,以提供额外按钮的支持,用户可以通过/proc/acpi/asus来打开或者关闭LCD的背光/调整亮度/定制LED的闪烁指示等功能
IBMThinkPadLaptopExtras
IBMThinkPad专用
ToshibaLaptopExtras
Toshiba笔记本专用
DisableACPIforsystemsbeforeJan1stthisyear
输入四位数的年份,在该年的1月1日前不使用ACPI的功能("
0"
表示一直使用)
DebugStatements
详细的ACPI调试信息,不搞开发就别选
PowerManagementTimerSupport
这个Timer在所有ACPI兼容的平台上都可用,且不会受PM功能的影响,建议总是启用它.如果你在kernellog中看到了'
manylostticks'
那就必须启用它
ACPI0004,PNP0A05andPNP0A06ContainerDriver
支持内存和CPU的热插拔
SmartBatterySystem
支持依赖于I2C的"
智能电池"
.这种电池非常老旧且罕见,还与当前的ACPI标准兼容性差
APM(AdvancedPowerManagement)BIOSSupport
APM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项
IgnoreUSERSUSPEND
只有NECVersaM系列的笔记本才需要选择这一项
EnablePMatboottime
系统启动时即启用APM,选上这个选项能让系统自动的进行电源管理,但常常导致启动时死机
MakeCPUIdlecallswhenidle
系统空闲时调用空闲指令(halt),只有老式的CPU才需要选它,且对于SMP系统必须关闭
EnableconsoleblankingusingAPM
在屏幕空白时关闭LCD背光,事实上对所有的笔记本都无效
RTCstorestimeinGMT
将硬件时钟应该设为格林威治时间,否则视为本地时间.建议你使用GMT,这样你无须为时区的改变而担心
AllowinterruptsduringAPMBIOScalls
允许APM的BIOS调用时中断,IBMThinkpad的一些新机器需要这项.如果休眠时挂机(包括睡下去就醒不来),可以试试它
UserealmodeAPMBIOScalltopoweroff
此驱动为某些有Bug的BIOS准备,如果你的系统不能正常关机或关机时崩溃,可以试试它
CPUFrequencyscaling
允许动态改变CPU主频,达到省电和降温的目的,必须同时启用下面的一种governor才行
EnableCPUfreqdebugging
允许对CPUfreq进行调试
CPUfrequencytranslationstatistics
通过sysfs文件系统输出CPU频率变换的统计信息
CPUfrequencytranslationstatisticsdetails
输出详细的CPU频率变换统计信息
DefaultCPUFreqgovernor
默认的CPU频率调节器
'
performance'
governor
性能'
优先,静态的将频率设置为cpu支持的最高频率
powersave'
节能'
优先,静态的将频率设置为cpu支持的最低频率
userspace'
governorforuserspacefrequencyscaling
既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)
ondemand'
cpufreqpolicygovernor
立即响应'
周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机
conservative'
cpufreqgovernor
保守'
和'
相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境
ACPIProcessorP-Statesdriver
将ACPI2.0的处理器性能状态报告给CPUFreqprocessordrivers以决定如何调整频率,该选项依赖于ACPI->
{省略的部分请按照自己实际使用的CPU选择}
/proc/acpi/processor/../performanceinterface
Relaxedspeedstepcapabilitychecks
放松对系统的speedstep兼容性检查,仅在某些老旧的Intel系统上需要打开
Busoptions(PCI,PCMCIA,EISA,MCA,ISA)
总线选项
PCIsupport
PCI支持,如果使用了PCI或PCIExpre