AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 477940
Accepted
KollarA
KollarA
Asked: 2018-10-27 02:51:21 +0800 CST2018-10-27 02:51:21 +0800 CST 2018-10-27 02:51:21 +0800 CST

sysctl.conf 是最后一场比赛吗?

  • 772

我在哪里可以找到sysctl.conf基于最后一场比赛的官方文档?

因此,文件中有两个条目/etc/sysctl.conf:

vm.swappiness=10
vm.swappiness=11

哪个会赢?最后一个?如果/etc/sysctl.d目录中有文件会怎样?

sysctl
  • 3 3 个回答
  • 2893 Views

3 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2018-10-27T03:12:19+08:002018-10-27T03:12:19+08:00

    我不认为有任何这样的官方文件。sysctl条目由procpssystemd 处理;但是两个项目的文档都没有解决如何在同一个配置文件中处理条目。

    简短的版本是最后一个条目sysctl.conf获胜,即使存在其他文件(在/etc/sysctl.d或其他地方),无论使用哪个系统加载设置。

    procps

    要了解如何procps处理条目,我们需要查看sysctl. 这表明在不知道较早条目的情况下处理了后面的条目,因此最后一个获胜(查看Preload函数)。当在命令行上给出多个配置文件时,它们会按顺序处理,如手册页中所述:

    使用这个选项意味着参数sysctl是文件,它们按照指定的顺序读取。

    该选项使事情变得更加复杂--system,但至少记录在案:

    从所有系统配置文件加载设置。文件按从上到下的给定顺序从以下列表中的目录中读取。一旦加载了给定文件名的文件,后续目录中的任何同名文件都将被忽略。

    • /run/sysctl.d/*.conf
    • /etc/sysctl.d/*.conf
    • /usr/local/lib/sysctl.d/*.conf
    • /usr/lib/sysctl.d/*.conf
    • /lib/sysctl.d/*.conf
    • /etc/sysctl.conf

    文档不是很完整。如上所述,给定文件中的条目按顺序应用,并覆盖之前赋予相同设置的任何值。此外,查看PreloadSystem函数显示文件按名称顺序处理,并且/etc/sysctl.conf是无条件处理的(即,较早目录中的同名文件不会覆盖它)。

    系统

    systemd 有自己的sysctl处理程序,它记录在手册sysctl.d页中;有一个关于优先级的部分:

    配置文件按优先顺序从 、 和 中的/etc/目录/run/读取。/usr/lib/这些配置目录中的每个配置文件都应以. 中的文件覆盖和中的同名文件。中的文件会覆盖 中的同名文件。filename.conf/etc//run//usr/lib//run//usr/lib/

    [...] 所有配置文件都按其文件名按字典顺序排序,无论它们位于哪个目录中。如果多个文件指定相同的选项,则文件中具有字典顺序最新名称的条目将优先。建议在所有文件名前加上一个两位数字和一个破折号,以简化文件的排序。

    同样,单个配置文件中后面的条目会覆盖早期的条目。

    • 7
  2. user34720
    2018-10-27T03:42:15+08:002018-10-27T03:42:15+08:00

    以更实际的方式进行此断言:

    首先要做的事情是:如果您在条目sysctl上加上前缀,则不会应用值(如您所说,“联机帮助页是大声笑”,但您似乎没有认真阅读它们)。而且,测试这一点很容易:将以下内容放在您的末尾sysctl.conf/etc/sysctl.conf

    vm.swappiness = 60
    vm.swappiness = 61
    

    我在这里使用swappines,因为我知道它是一个低影响的sysctl,根据您的系统负载(大多数发行版的默认值是60),几乎没有差异值。通过键入sysctl -p /etc/sysctl.conf(manpage)仅应用此文件。仔细检查值sysctl -a

    root@host:~# sysctl -a | grep "vm.swappiness"
    vm.swappiness = 61
    

    瞧。

    既然您知道文件是通过自上而下的方法读取的,那么只需阅读sysctl.d手册页即可确定在您的系统中传播 sysctl 文件的优先级是什么。正如@Stephen Kitt 的回答已经解释的那样,我不会在这里重复这个信息。

    此外,此sysctl.d目录优先级将取决于您使用的发行版是否基于 systemd...

    • 4
  3. stolenmoment
    2020-09-23T05:52:34+08:002020-09-23T05:52:34+08:00

    万一将来有人发现了这个,而您的系统没有 procps(RHEL、CentOS 等),您会发现“systemctl --system”和“systemd-sysctl.service”以不同的顺序应用目录,因此请注意按文件名覆盖的文件的顺序。对于由 sysctl 覆盖,应用最后读取的值,因此文件名的顺序和目录的顺序很重要。

    • 0

相关问题

  • 如何设置和理解 fs.notify.max_user_watches

  • ping localhost 和 ping 127.0.0.1 有什么区别?

  • Fedora /etc/sysctl.conf 在启动时未加载

  • modprobe 和 sysctl -w 在设置系统参数方面的区别?

  • 尽管我更新了 sysctl,但可能的连接数少于 1000

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve