系统Kernel参数优化系统Kernel参数优化 操作系统运行起来后,还有很多工作需要跟内核交互,那么如何实现用户和Linux内核的交互呢?这就用到了内核参数。Linux提供了/proc这样一个虚拟文件系统,通过它在Linux内核空间和用户间之间进行通信。 /proc/sys/net是跟网络相关的内核参数 /proc/sys/kernel是跟内核相关的内核参数 /proc/sys/vm是跟内存相关的内核参数 /proc/sys/fs是跟文件系统相关的内核参数 /proc/sys/kernel/panic 这个参数用来设置如果发生“内核严重错误(Kernel panic)”,则内核在重新引导之前等待的时间(以s为单位)。默认值为0,表示在发生内核严重错误时将禁止重新引导,建议设置为1,也就是内核故障后1s自动重启。 设置方法: #echo 1 >/proc/sys/kernel/panic /proc/sys/kernel/pid_max 这个参数用来设置Linux下进程数量的最大值。默认值是32768,正常情况下是够用的,当任务重时,会不够用,最终导致内存无法分配的错误,所以可以适当增加,方法如下: #echo 196608 >/proc/sys/kernel/pid_max /proc/sys/kernel/ctrl-alt-del 文件有一个二进制值,该值控制系统在接收到<Ctrl+Alt+Delete>组合键时如何反应。这两个值是: 0表示捕获<Ctrl+Alt+Delete>,并将其送至init程序。这将允许系统可以安全地关闭和重启,就好像输入shutdown命令一样。 1表示不捕获<Ctrl+Alt+Delete> 建议设置为1,可以防止意外按下<Ctrl+Alt+Delete>导致系统非正常重启。 /proc/sys/kernel/core_pattern 这个参数用来设置core文件保存位置或文件名,只有文件名时,则保存在应用程序运行的目录下,配置方法如下: #echo “core.%e.%p” >/proc/sys/kernel/core_pattern 其中%e表示程序名,%p表示进程id |