深入探索 FreeBSD 内核控制与定制
1. 内核与用户空间基础
在 FreeBSD 系统中,内核及其相关模块存于 /boot/kernel 目录,第三方内核模块则放在 /boot/modules 。系统里其他文件属于用户空间,即便使用内核功能,也是供用户使用的。由于内核只是一组文件,所以可准备备用内核应对特殊情况。若自行构建内核,会有 /boot/kernel.old 目录,存放上一个安装的内核。还可创建自定义内核,FreeBSD 团队让内核配置和安装尽可能简单,修改内核最简便且受支持的方式是通过 sysctl 接口。
2. 内核状态查看:sysctl
sysctl(8) 程序可查看并在某些情况下设置内核使用的值,这些值也被称为 sysctl 。它功能强大,能在不重建内核或重新配置应用的情况下解决性能问题,但使用不当可能影响程序运行。
- 获取所有可见的 sysctl 值 :
# sysctl -o -a > sysctl.out
此命令将系统中所有人类可见的 sysctl 值保存到 sysctl.out 文件,方便后续研究。部分 sysctl 值较易理解,如 kern.hostname: sto
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



