Linux系统中的sysctl命令可以修改默认的内核参数和行为。本文介绍了如何使用Linux系统的sysctl命令在运行时查看和修改内核参数。

作为Linux系统管理员,有时您可能需要修改默认内核的行为。例如,您可能需要启用魔术SysRq键或增加内核将接受的连接数。可以在构建内核时,系统引导时或运行时设置内核参数。

本文介绍了如何使用sysctl命令在运行时查看和修改内核参数。

使用sysctl查看内核参数

要查看所有当前内核参数,请sysctl使用以下-a选项调用命令:

sysctl -a

这将输出一个很大的列表,看起来类似于以下内容,其中每一行都包含参数名称及其值:

输出:

abi.vsyscall32 = 1

debug.exception-trace = 1

debug.kprobes-optimization = 1

...

所有用户都可以查看当前的内核参数。只有root用户可以修改其值。

您可以通过将单个参数的名称作为参数传递来检查单个参数的值sysctl。例如,要检查当前的可交换性值,请输入:

sysctl vm.swappiness

输出:

vm.swappiness = 60

Swappiness是Linux内核的一个属性,它定义系统多久使用交换空间一次。

该sysctl命令从/proc/sys目录中读取信息。/proc/sys是一个虚拟目录,其中包含可用于查看和设置当前内核参数的文件对象。

您还可以通过显示适当文件的内容来查看参数值。唯一的区别是文件的表示方式。例如,两者sysctl vm.swappiness和cat /proc/sys/vm/swappiness将给出相同的输出。使用sysctl目录时,将斜杠替换为点,并proc.sys假定该部分。

使用sysctl修改内核参数

要在运行时设置内核参数,请运行sysctl命令,后跟以下格式的参数名称和值:

sysctl -w parameter=value

如果值包含空格或特殊字符,请将该值括在双引号中。您也可以parameter=value在同一命令中传递多对。

更改生产系统上的内核设置时,请格外小心,因为这可能会使内核不稳定,并且您需要重新引导系统。

例如,要启用IPv4数据包转发,可以运行:

sysctl -w net.ipv4.ip_forward=1

更改将立即生效,但不是持久的。系统重新引导后,将加载默认值。

要永久设置参数,您需要将设置写入/etc/sysctl.conf或/etc/sysctl.d目录中的另一个配置文件:

sysctl -w net.ipv4.ip_forward=1 >> /etc/sysctl.conf

更改参数的另一种方法是使用echo命令将设置写入目录中的/proc/sys文件。例如,您可以使用以下命令来代替运行上面的命令:

echo 1 > /proc/sys/net/ipv4/ip_forward

该-p选项允许您从配置文件中加载设置:

sysctl -p /etc/sysctl.d/file_name.conf

如果未提供文件,则sysctl读取/etc/sysctl.conf文件。

结论

该sysctl命令允许您查看和更改Linux内核参数。

sysctl 默认值_Linux中的Sysctl命令相关推荐

  1. linux wget返回值_Linux中的Wget命令与示例

    GNU Wget是用于从Web下载文件的命令行实用程序.使用Wget,您可以使用HTTP,HTTPS和FTP协议下载文件. Wget提供了许多选项,使您可以下载多个文件,恢复下载,限制带宽,递归下载, ...

  2. sysctl 默认值_sysctl.conf 配置

    由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux参数,使得Nginx等Web服务可以拥有更高的性能: 首先,需要修改/etc ...

  3. sysctl 默认值_sysctl.conf文件详解

    使文件立刻生效命令:/sbin/sysctl -p /proc/sys目录下存放着大多数内核参数,并且可以在系统运行时进行更改,不过重新启动机器就会失效./etc/sysctl.conf是一个允许改变 ...

  4. sysctl 默认值_设置Linux内核参数 /etc/sysctl.conf

    设置Linux内核参数 /etc/sysctl.conf 配置 Linux 内核参数修改后不用重启动更新: /sbin/sysctl -p 打开/etc/sysctl.conf 复制如下内容 kern ...

  5. sysctl 默认值_sysctl.conf文件配置详解

    临时生效 #修改后,马上生效,重启或者service network restart失效 sysctl -w fs.file-max=999999 永久生效 #vim /etc/sysctl.conf ...

  6. sysctl 默认值_/etc/sysctl.conf各个参数说明

    /* * /etc/sysctl.conf参数解释 *Create : 20170315 *Author : 不知也 */ /etc/sysctl.conf参数解释 来自<深入理解Nginx模块 ...

  7. shell 中diff返回值_LINUX(中)

    什么是Shell? Shell 是 Linux 的命令解释器,用于解释用户对操作系统的操作 cat /etc/shells CentOS 7 默认使用的 Shell 是 bash 命令执行的具体过程: ...

  8. html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...

    element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...

  9. json mysql 字段 默认值_MySQL中的JSON类型

    前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...

最新文章

  1. TensorRT 7.2.1开发初步
  2. 电流如何在导线中传播
  3. TCP/IP详解--第一章
  4. ASP字符转换:UTF-8与GB2312互转
  5. android string拼接字符串_为什么阿里巴巴不建议在循环体中使用+进行字符串拼接?...
  6. JSON.NET 5中的架构变更
  7. linux中kafka主题修改分区,kafka_2.11-2.0.0的部署与配置修改
  8. C#实现重新启动计算机
  9. 聚类算法实践——谱聚类、Chameleon聚类
  10. 如何画好软件项目架构图?
  11. Java 链表元素如何从键盘输入 面试 笔试高频
  12. linux文件复制覆盖命令
  13. 50个MySql语句
  14. 地震学儒略日转化成常规日期(python函数)
  15. 中国红木家具行业规模及投资风险评估报告2022-2028年
  16. 超简单Ubuntu Server 配置FTP服务器教程
  17. left join on多条件深度理解
  18. 多目标优化算法学习笔记(一)
  19. 自然语言处理算法回归算法和分类算法
  20. 计算机毕业设计ssm汽车售后服务管理系统

热门文章

  1. blktrace分析IO
  2. Vscode——全局搜索
  3. “阿基里斯和乌龟”与逻辑推理的各向异性
  4. Redis - 3、发布和订阅
  5. 企业微信开发/主要代码分享(前端)
  6. 逆战班带你认识ES6
  7. 计算机应用刷分方法,深度学习分类比赛刷分技巧
  8. leetcode简单:1667.修复表中的名字
  9. 小米max android7.1,小米max2最新消息:截胡华为!小米发新机小米max2:安卓7.1+骁龙660+6G+128G...
  10. 写一段话,来感谢领导对我的栽培