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 / 问题

问题[sysctl](unix)

Martin Hope
S.Goswami
Asked: 2020-03-03 10:49:07 +0800 CST

sysctl 配置文件中的数字代表什么?

  • 2

sysctl 实用程序允许 Linux 管理员在运行时查询和修改内核参数。例如,要将 Linux 系统的 swappiness 更改为 0,我们可以:

  1. echo 0 > /proc/sys/vm/swappiness

或者我们可以使用sysctl:

  1. sysctl -w vm.swappiness=0

为了使值持久化,Archwiki 建议vm.swappiness=0 写入文件/etc/sysctl.d/99-swappiness.conf。

对于持久静默启动,Archwiki 建议写信kernel.printk = 3 3 3 3至/etc/sysctl.d/20-quiet-printk.conf

同样99-sysrq.conf,我的系统上有一个也可以在没有数字的情况下工作。


Archwiki 有一个sysctl 页面,其中提到了数字的重要性:

注意:从版本 207 和 21x 开始,systemd仅应用来自 /etc/sysctl.d/*.conf和的设置/usr/lib/sysctl.d/*.conf。如果您已自定义/etc/sysctl.conf,则需要将其重命名为 /etc/sysctl.d/99-sysctl.conf. 如果你有 eg /etc/sysctl.d/foo,你需要将它重命名为/etc/sysctl.d/foo.conf.


这里的数字99-swappiness.conf和20-quiet-printk.conf表示什么?

sysctl
  • 3 个回答
  • 3710 Views
Martin Hope
x-yuri
Asked: 2019-08-21 23:13:17 +0800 CST

更改内核参数时是否真的需要 sysctl 的 -w 选项?

  • 1

sysctl有这个-w开关。真的需要吗?我试着做:

sysctl vm.max_map_count=262144

它似乎已经成功了。

linux-kernel sysctl
  • 1 个回答
  • 289 Views
Martin Hope
Denis Leonov
Asked: 2018-10-31 04:29:47 +0800 CST

net.inet.ip 中转发和重定向的区别

  • 2

net.inet.ip.forwardingsysctl 变量和sysctl 变量有什么区别net.inet.ip.redirect?

bsd sysctl
  • 1 个回答
  • 1413 Views
Martin Hope
KollarA
Asked: 2018-10-27 02:51:21 +0800 CST

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

  • 4

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

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

vm.swappiness=10
vm.swappiness=11

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

sysctl
  • 3 个回答
  • 2893 Views
Martin Hope
pkaramol
Asked: 2018-10-07 08:59:28 +0800 CST

sysctl 命令返回未询问的信息

  • 1

我想要grep一个特定的内核设置如下

$ sudo sysctl -a --ignore | grep -i max_map_count 2>/dev/null
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.docker0.stable_secret"
sysctl: reading key "net.ipv6.conf.enp2s0.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
sysctl: reading key "net.ipv6.conf.wlp3s0.stable_secret"
vm.max_map_count = 262144

由于我既忽略了有关未知键(即--ignore选项)的信息,又将潜在的错误输出重定向到/dev/null,这些reading jey行打印了什么?

io-redirection sysctl
  • 2 个回答
  • 849 Views
Martin Hope
Bob_From_IT
Asked: 2018-08-15 09:12:24 +0800 CST

运行 sysctl -p 后是否必须重新启动服务?

  • 1

我正在增加我的 RHEL 7 服务器的监视限制,我希望我的更改无需重新启动即可生效。我已经更新了 /etc/sysctl.conf 文件,这样更改将是永久性的。如果我sysctl -p在更新 systcl.conf 文件后运行,新的监视限制会应用于当前正在运行的服务还是必须重新启动?

rhel sysctl
  • 1 个回答
  • 898 Views
Martin Hope
ccalvert
Asked: 2018-05-21 09:17:17 +0800 CST

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

  • 54

我不明白设置的最佳fs.inotify.max_user_watches方式sysctl。事实上,除了我需要设置特定进程可以观看的文件数量这一事实之外,我对这里发生的事情并不了解。

我相信我可以通过运行以下命令来查看最大用户数:

cat /proc/sys/fs/inotify/max_user_watches

我的理解是,有些人建议通过在编辑器中/proc/sys/fs/inotify/max_user_watches打开并将其添加到其中来进行更改:/etc/sysctl.conf

fs.inotify.max_user_watches=524288

然后运行sudo sysctl -p——大概——处理对文件所做的更改。

其他人建议运行这样的命令:

sudo sysctl -w fs.inotify.max_user_instances=1024
sudo sysctl -w fs.inotify.max_user_watches=12288

我知道那-w代表写,但是写的是什么,在哪里写?只是这个命令改变了/proc/.../max_user_watches吗?

上面列出的两种方法中哪一种最好?我明白 524288 和 12288 是不同的数字,但是我不明白运行效果-p和-w.

linux sysctl
  • 2 个回答
  • 70807 Views
Martin Hope
Helio
Asked: 2018-03-15 07:54:10 +0800 CST

ping localhost 和 ping 127.0.0.1 有什么区别?

  • 33

执行以下操作以禁用 ping 回复后:

# sysctl net.ipv4.icmp_echo_ignore_all=1
# sysctl -p

我从 ping localhost 与 127.0.0.1 获得不同的结果

# ping -c 3 localhost
PING localhost(localhost (::1)) 56 data bytes
64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.029 ms
64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.101 ms

--- localhost ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2042ms
rtt min/avg/max/mdev = 0.047/0.072/0.101/0.022 ms

Ping 127.0.0.1 失败:

ping -c 3 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

--- 127.0.0.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2032ms

为什么这些结果不同?

ping sysctl
  • 3 个回答
  • 18218 Views
Martin Hope
Anton Althoff
Asked: 2017-12-16 21:56:29 +0800 CST

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

  • 5

我正在使用内核 4.14.5 运行 Fedora 27,并且/etc/sysctl.conf遇到启动时未加载的问题。

如果我运行:

sudo sysctl -p

启动后,我的设置已加载,一切正常。

我需要做什么来启用加载/etc/sysctl.conf或有哪些替代方法可以加载它?

fedora sysctl
  • 2 个回答
  • 5937 Views
Martin Hope
Somenath Sinha
Asked: 2017-12-15 00:17:52 +0800 CST

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

  • 6

我们知道 sysctl 命令可以通过以下方式更改内核参数:

# sysctl -w kernel.domainname="example.com"

或直接编辑/proc/sys目录中的文件。对于持久更改,必须将参数写入/etc/sysctl.d/<moduleName>.conf文件,如下所示:

# echo kernel.domainname="example.com" > /etc/sysctl.d/domainname.conf

但是,我们也可以使用 modprobe 命令更改内核参数:

# modprobe kernel domainname="example.com"

然后是目录中的 modprobe.conf 文件,该文件/etc/modprobe.d存在于多个位置:/etc/modprobe.d和/usr/lib/modprobe.d. 它包含多个.conf文件,并且可以在模块的相应 conf 文件中提供选项,如下所示:

options kernel domainname="example.com"

那么,这些方法之间有什么区别呢?在什么具体情况下应该使用哪种方法?

kernel sysctl
  • 1 个回答
  • 1602 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

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

    • 5 个回答
  • Marko Smith

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

    • 3 个回答
  • 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
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +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

热门标签

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