sysctl 命令设置内核参数

2024-08-24 09:28

本文主要是介绍sysctl 命令设置内核参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 概述

sysctl命令能够在Linux系统运行时动态地配置系统内核参数,但是配置结果仅在当前生效,重启后参数将恢复到初始状态,要想永久生效需要将参数写入到/etc/sysctl.conf系统文件中。

-a 显示所有可用的内核参数变量和值 
-e 忽略未知关键字错误 
-h 显示帮助信息 
-N 只输出参数的名称,不输出参数的值
-n 不输出参数的名称,只输出参数的值
-p 从系统文件中加载内核参数,默认从/etc/sysctl.conf文件加载
-f 和-p一样
--system 加载/etc/sysctl.d目录下的所有文件,/usr/lib/sysctl.d/
-V 显示版本信息
-w 临时修改参数的值

2. sysctdl -a : 显示所有可用的内核参数变量和值

# sysctl -a|head -5
abi.vsyscall32 = 1
crypto.fips_enabled = 0
debug.exception-trace = 1
debug.kprobes-optimization = 1
debug.panic_on_rcu_stall = 0

3. sysctl -e: 忽略未知关键字错误

#正确获取某个内核参数的值
]# sysctl vm.swappiness
vm.swappiness = 30#故意把参数名称写错,不加-e会报错,而加了-e不会报错,但是没有输出结果
]# sysctl 1vm.swappiness
sysctl: cannot stat /proc/sys/1vm/swappiness: No such file or directory
]# sysctl -e 1vm.swappiness
]# 

4. sysctl -h : 显示帮助信息

]# sysctl -h
Usage:sysctl [options] [variable[=value] ...]
Options:
.....

5. sysctl -N : 只输出内核参数的名称,不输出参数的值

]# sysctl -N vm.swappiness
vm.swappiness

6. sysctl -n: 不输出内核参数的名称,只输出参数的值

]# sysctl -n vm.swappiness
30

7. sysctl -p或-f: 从单文件中加载内核参数

默认从/etc/sysctl.conf文件加载

]# cat /etc/sysctl.conf 
vm.max_map_count=262144
net.ipv4.ip_forward=1]# sysctl -p
vm.max_map_count = 262144
net.ipv4.ip_forward = 1]# sysctl -f
vm.max_map_count = 262144
net.ipv4.ip_forward = 1

8. sysctl --system: 从多文件中加载内核参数

从/etc/sysctl.d/*.conf , /usr/lib/sysctl.d/.conf, /etc/sysctl.conf 文件中加载内核参数

]# cat /etc/sysctl.d/*
vm.max_map_count=262144
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@k8s231 logstash]# sysctl --system
* Applying /usr/lib/sysctl.d/00-system.conf ......
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ......
* Applying /usr/lib/sysctl.d/50-default.conf ......
* Applying /etc/sysctl.d/99-sysctl.conf ......
* Applying /etc/sysctl.d/k8s.conf .......
* Applying /etc/sysctl.conf ......

9. sysctl -V: 显示版本信息

]# sysctl -V
sysctl from procps-ng 3.3.10

10. sysctl -w: 临时修改内核参数的值

]# sysctl -w vm.swappiness=25
vm.swappiness = 25
[root@k8s231 logstash]# sysctl  vm.swappiness=25
vm.swappiness = 25

11. 永久修改内核参数的方法:

#文件中修改,系统重启也会加载此文件设置内核参数
]# vim /etc/sysctl.conf
vm.swappiness = 25
#临时从/etc/sysctl.conf中加载内核参数
]# sysctl -p

这篇关于sysctl 命令设置内核参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102088

相关文章

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小