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

相关文章

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢