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

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文