linux26内核参数详解Word格式.docx

上传人:b****6 文档编号:17299665 上传时间:2022-12-01 格式:DOCX 页数:41 大小:61.65KB
下载 相关 举报
linux26内核参数详解Word格式.docx_第1页
第1页 / 共41页
linux26内核参数详解Word格式.docx_第2页
第2页 / 共41页
linux26内核参数详解Word格式.docx_第3页
第3页 / 共41页
linux26内核参数详解Word格式.docx_第4页
第4页 / 共41页
linux26内核参数详解Word格式.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

linux26内核参数详解Word格式.docx

《linux26内核参数详解Word格式.docx》由会员分享,可在线阅读,更多相关《linux26内核参数详解Word格式.docx(41页珍藏版)》请在冰豆网上搜索。

linux26内核参数详解Word格式.docx

支持对系统调用的审计

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1