前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux内核参数的配置方法

Linux内核参数的配置方法

作者头像
mazhen
发布2023-11-23 21:08:27
1720
发布2023-11-23 21:08:27
举报
文章被收录于专栏:mazhen.techmazhen.tech

/proc是一个伪文件系统,可以像访问普通文件系统一样访问系统内部的数据结构,获取当前运行的进程、统计和硬件等各种信息。例如可以使用cat /proc/cpuinfo获取CPU信息。

/proc/sys/下的文件和子目录比较特别,它们对应的是系统内核参数,更改文件内容就意味着修改了相应的内核参数,可以简单的使用echo命令来完成修改:

代码语言:javascript
复制
echo 1 > /proc/sys/net/ipv4/tcp_syncookies

上面这个命令启用了TCP SYN Cookie保护。使用echo修改内核参数很方便,但是系统重启后这些修改都会消失,而且不方便配置参数的集中管理。/sbin/sysctl命令就是用来查看和修改内核参数的工具。sysctl -a会列出所有内核参数当前的配置信息,比遍历目录/proc/sys/方便多了。sysctl -w修改单个参数的配置,例如:

代码语言:javascript
复制
sysctl -w net.ipv4.tcp_syncookies=1

和上面echo命令的效果一样。需要注意的是,要把目录分隔符斜杠/替换为点.,并省略proc.sys部分。

通过sysctl -w修改,还是没有解决重启后修改失效的问题。更常用的方式是,把需要修改的配置集中放在/etc/sysctl.conf文件中,使用sysctl -p重新加载配置使其生效。在系统启动阶段,init程序会运行/etc/rc.d/rc.sysinit脚本,其中包含了执行sysctl命令,并使用了/etc/sysctl.conf中的配置信息。因此放在/etc/sysctl.conf中的系统参数设置在重启后也同样生效,同时也便于集中管理修改过了哪些内核参数。

最后,哪里有比较完整的内核参数说明文档?我觉得kernel.org的文档比较全。例如我们常会遇到的网络内核参数,net.corenet.ipv4 。TCP相关的参数,也可以通过man文档了解。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com