Linux sysctl命令的用法(附带实例)
Linux 的 sysctl 命令来自英文词组 system control 的缩写,功能是配置系统内核参数。
sysctl 命令能够在 Linux 系统运行时动态地配置系统内核参数,包含 TCP/IP 堆栈和虚拟内存系统等选项,可让有经验的系统管理员更好地优化整台服务器性能。
注意,sysctl 命令的配置结果仅在当前生效,系统重启后参数将恢复到初始状态,要想永久生效,则需要将参数写入 /etc/sysctl.conf 系统文件。
sysctl 命令的语法格式如下:
【实例 1】查看系统中所有内核参数变量和值:
【实例 2】读取一个指定系统内核参数变量的值:
【实例 3】修改一个指定系统内核参数变量的值:
sysctl 命令能够在 Linux 系统运行时动态地配置系统内核参数,包含 TCP/IP 堆栈和虚拟内存系统等选项,可让有经验的系统管理员更好地优化整台服务器性能。
注意,sysctl 命令的配置结果仅在当前生效,系统重启后参数将恢复到初始状态,要想永久生效,则需要将参数写入 /etc/sysctl.conf 系统文件。
sysctl 命令的语法格式如下:
sysctl 参数 对象常用参数见下表:
选项 | 说明 | 选项 | 说明 |
---|---|---|---|
-a | 显示所有可用的内核参数变量和值 | -n | 输出不带关键词的结果 |
-e | 忽略未知关键字错误 | -p | 从系统文件中加载内核参数 |
-h | 显示帮助信息 | -v | 显示版本信息 |
【实例 1】查看系统中所有内核参数变量和值:
[root@clinux ~]# sysctl -a abi.vsyscall32 = 1 crypto.fips_enabled = 0 debug.exception-trace = 1 debug.kprobes-optimization = 1 dev.cdrom.autoclose = 1 dev.cdrom.autoeject = 0 dev.cdrom.check_media = 0 dev.cdrom.debug = 0 ………………省略部分输出信息………………
【实例 2】读取一个指定系统内核参数变量的值:
[root@clinux ~]# sysctl dev.cdrom.debug dev.cdrom.debug = 0
【实例 3】修改一个指定系统内核参数变量的值:
[root@clinux ~]# sysctl dev.cdrom.debug=1 dev.cdrom.debug = 1