/proc/sys¶
sysctl可以配置运行中的Linux系统,事实上因为有/proc/sys文件系统,不需要sysctl之类的工具也能完成系统的配置,要想使用/proc/sys只需要满足以下几点要求:
要操作的是一个运行中的Linux系统
拥有root权限
懂一些常识
了解要操作值的含义
输入ls /proc/sys,该目录由几个(依赖于arch?)子目录组成。每个子目录主要是关于内核的一个部分,因此您可以逐个进行配置,或者只是按需求做一些配置。
文档如下:
|||
|—|—|
|abi/|用于管理系统的二进制接口,其中参数包含了系统ABI信息和参数设置。vsyscall32用于启用或禁用32位虚拟系统调用(vsyscall);ldt16启用或禁用16位局部描述符(LDT)支持;cp15_barrier用于启用或禁用ARM体系结构中的CP15屏障指令,CP15屏障指令用于控制内存和寄存器之间的访问顺序,以确保数据的一致性。|
|debug/|用于管理调试相关功能和选项。kernel用于启用或禁用内核调试功能,启用后提供内核运行状态和问题的详细信息;exception-trace用于控制内核异常跟踪功能。lockdep用于启用或禁用内核锁依赖性检查,用于分析锁相关问题(如:死锁和竞争条件);tracing配置内核跟踪功能,用于记录和跟踪系统运行时的事件和函数调用,以便进行性能分析和故障排查|
|dev/|用于提供对设备驱动程序参数的访问和配置。|
|fs/|用于配置和管理文件系统相关的参数和选项|
|kernel/|用于管理和配置内核相关的参数和选项|
|net/|用于管理和配置网络相关的参数和选项|
|sunrpc/|用于管理和配置与SunRPC相关的参数和选项NFS|
|vm/|用于管理和配置虚拟内存子系统的参数和选项|
|user/|用于管理和配置和用户空间进程相关的参数和选项|