首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SnailTyan

    Linux的sysctl命令

    有时候我们需要在终端下查看系统的相关信息,就需要用到sysctl命令,例如我的电脑是Mac,我要查看CPU的相关信息,命令和输出结果如下: $ sysctl -a | grep machdep.cpu

    1.2K10发布于 2019-05-25
  • 来自专栏ITCoder

    Linux 下的 Sysctl 命令

    文章目录 一、使用sysctl查看 Kernel 参数 二、使用sysctl来修改内核参数 总结 ? 作为一个 Linux 系统管理员,有时候你需要修改默认的内核行为。 一、使用sysctl查看 Kernel 参数 想要查看所有的当前内核参数,运行 sysctl 命令加上-a选项: sysctl -a 这将会输出一个很大的列表,看起来像下面这样,每行包含一个参数和对应的值 二、使用sysctl来修改内核参数 想要在系统运行时设置一个内核参数,按照下面的格式运行sysctl命令加上参数名和取值: sysctl -w parameter=value 如果这个取值包含空格或者特殊符号 想要永久修改一个参数,你需要修改设置到文件/etc/sysctl.conf 或者在/etc/sysctl.d目录下的另外一个配置文件: sysctl -w net.ipv4.ip_forward=1 > /file_name.conf 如果没有给出文件,那么 sysctl 从 /etc/sysctl.conf文件中读取。

    5.2K31发布于 2020-07-08
  • 来自专栏蓝天

    sysctl.conf优化方案

    网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫。 要查看当前在用的 vnode 数量: # sysctl vfs.numvnodes vfs.numvnodes: 91349 要查看最大可用的 vnode 数量: # sysctl kern.maxvnodes sysctl kern.ipc.nsfbufs 变量在内核配置变量中是只读的。 这个参数是由 kern.maxusers 决定的,然而它可能有必要因此而调整。 FreeBSD默认已支持 rfs1323 (即 sysctl 的 net.inet.tcp.rfc1323 选项)。 它可以通过将 sysctl 变量 net.inet.tcp.inflight.enable 设置成 1 来启用。

    1.6K30发布于 2019-03-14
  • 来自专栏sunsky

    kubernetes使用securityContext和sysctl

    前言 在运行一个容器时,有时候需要使用sysctl修改内核参数,比如net.、vm.、kernel等,sysctl需要容器拥有超级权限,容器启动时加上--privileged参数即可。 使用sysctl sysctl -a可以获取sysctl所有参数列表。 从v1.4开始,kubernetes将sysctl分为safe和unsafe,其对safe的sysctl定义如下: 不会影响该节点的其他pod 不会影响节点的正常运行 不会获取超出resource limits 其余的都是unsafe sysctl,当kubelet支持更好的隔离机制时,safe sysctl列表将在未来的Kubernetes版本中扩展。 使用safe sysctl例子: apiVersion: v1 kind: Pod metadata: name: sysctl-example annotations: security.alpha.kubernetes.io

    2.3K30发布于 2020-08-20
  • 来自专栏北京马哥教育

    sysctl.conf学习和调优

    limits.conf 和sysctl.conf区别在于limits.conf是针对用户,而sysctl.conf是针对整个系统参数配置。 调整limits.conf和sysctl.conf参数是有必要的 更新历史 2015年08月10日 - 初稿 阅读原文 - http://wsgzao.github.io/post/sysctl/ 扩展阅读 设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案) - http://blog.csdn.net/21aspnet/article/details/6584792 sysctl.conf工作原理 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。 用sysctl可以读取设置超过五百个系统变量。

    1.5K70发布于 2018-05-02
  • 来自专栏Greenplum

    greenplum 内核参数sysctl.conf 详解

    greenplum 常用的配置参数 1、参数列表 2、参数含义解释 greenplum 常用的配置参数 1、参数列表 # cat /etc/sysctl.conf kernel.shmmax = 1800000000000

    3.2K40发布于 2019-06-12
  • 来自专栏沃趣科技

    Oracle中的sysctl.conf内核参数

    注:OS的内核参数大多数存放在/proc/sys目录下,可以在系统运行时进行更改,但是当系统重新启动时会失效,而通过/etc/sysctl.conf文件可以永久生效修改后的内核参数。 sysctl -p 该命令可以立即生效sysctl.conf中配置的内核参数。 如下为安装部署Oracle时需要配置的内核参数: cat /etc/sysctl.conf kernel.shmall 4294967296 kernel.shmmax 270914289664 vm.min_free_kbyte

    2.3K40发布于 2018-07-02
  • 来自专栏张善友的专栏

    Sysctl 调整Linux操作系统的性能

    sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。 查看所有可读变量: % sysctl -a 读一个指定的变量,例如 kern.maxproc: % sysctl kern.maxproc kern.maxproc: 1044 要设置一个指定的变量 /etc/sysctl.conf if none given.  =20">>/etc/sysctl.conf 那么运行sysctl -p将重新加载配置文件,这样新增加到配置文件的参数便能及时生效了.并且还会显示所有该配置文件中的参数. 您可以使用sysctl修改系统变量,也可以通过编辑sysctl.conf文件来修改系统变量。sysctl.conf 看起来很像 rc.conf。它用 variable=value 的形式来设定值。

    2.2K100发布于 2018-01-22
  • 来自专栏运维专栏

    Kuberntes中Sysctl中的配置(php-fpm并发只能300)

    listen.backlog参数修改 先看一下系统变量net.ipv4.tcp_max_syn_backlog的参数值 cat /proc/sys/net/core/netdev_max_backlog #OR sysctl 官方关于sysctl kubernetes官方有syscl的用法说明的:https://kubernetes.io/zh/docs/tasks/administer-cluster/sysctl-cluster

    86752发布于 2021-08-30
  • 来自专栏F-Stack的专栏

    FreeBSD下的工具(sysctl、netstat等)如何移植到F-Stack

    下面以sysctl为例,介绍一下如何移植到F-Stack。 查看FreeBSD 11.0.1 /sbin/sysctl的源码,可以发现是通过系统调用sysctl来与内核进行通信的,我们需要替换掉的就是这个函数。 msg->sysctl.name, msg->sysctl.namelen, msg->sysctl.old, msg->sysctl.oldlenp, msg->sysctl.new, 中的处理,这里我们实现了一个新的函数sysctl_ipc用来替换原来的系统调用sysctl: int sysctl_ipc(uint16_t proc_id, int *name, unsigned namelen msg->sysctl.name = (int *)buf_addr; msg->sysctl.namelen = namelen; memcpy(msg->sysctl.name, name, namelen

    2.7K10发布于 2017-06-01
  • 来自专栏F-Stack的专栏

    FreeBSD下的工具(sysctl、netstat等)如何移植到F-Stack

    查看FreeBSD 11.0.1 /sbin/sysctl的源码,可以发现是通过系统调用sysctl来与内核进行通信的,我们需要替换掉的就是这个函数。 msg->sysctl.name, msg->sysctl.namelen, msg->sysctl.old, msg->sysctl.oldlenp, msg->sysctl.new, 中的处理,这里我们实现了一个新的函数sysctl_ipc用来替换原来的系统调用sysctl: int sysctl_ipc(uint16_t proc_id, int *name, unsigned namelen ; msg->sysctl.name = (int *)buf_addr; msg->sysctl.namelen = namelen; memcpy(msg->sysctl.name sysctl

    1.8K101发布于 2018-01-31
  • 来自专栏程序员菜谱

    CentOS / RHEL设置内核参数

    The sysctl utility (/sbin/sysctl) allows (privileged) users to query and modify kernel parameters during The sysctl utility’s configuration file, /etc/sysctl.conf, should be used to permanently store non-default [parameter]=[value] Following is a sample /etc/sysctl.conf file: # grep -v ^# /etc/sysctl.conf net.ipv4 parameters by adding them to the /etc/sysctl.conf file not only sets them (sysctl -p), but also ensures file, run sysctl -p [filename]: # sysctl -p /etc/sysctl.d/01-custom.conf

    1.9K30发布于 2019-04-08
  • 来自专栏希里安

    Linux内核参数优化

    sysctl vm.dirty_background_ratio=5 sysctl vm.dirty_ratio=10 kernel.pid_max: 增加最大进程ID的数量。 sysctl net.core.somaxconn=65535 sysctl net.core.netdev_max_backlog=65535 fs.file-max和fs.nr_open: 增加文件句柄数量 sysctl fs.file-max=65535 sysctl fs.nr_open=65535 kernel.shmmax和kernel.shmall: 增加共享内存大小。 sysctl kernel.shmmax=536870912 sysctl kernel.shmall=131072 net.ipv4.tcp_fin_timeout: 降低TCP连接的TIME_WAIT sysctl kernel.msgmax=65536 sysctl kernel.msgmnb=65536 kernel.core_pattern: 配置核心转储文件的位置和命名方式。

    1.3K20编辑于 2023-10-30
  • 来自专栏希里安

    Web服务器内核参数优化

    ``` sysctl vm.dirty_background_ratio=5 sysctl vm.dirty_ratio=10 ``` 3. ``` sysctl net.core.somaxconn=65535 sysctl net.core.netdev_max_backlog=65535 ``` 5. ``` sysctl fs.file-max=65535 sysctl fs.nr_open=65535 ``` 6. ``` sysctl kernel.shmmax=536870912 sysctl kernel.shmall=131072 ``` 7. ``` sysctl kernel.msgmax=65536 sysctl kernel.msgmnb=65536 ``` 20.

    62410编辑于 2023-10-30
  • 来自专栏程序员同行者

    saltstack 初始化LINUX系统

    内核参数调整 [root@localhost init]# vim sysctl.sls net.ipv4.conf.default.rp_filter: sysctl.present: : sysctl.present: - value: 68719476736 kernel.shmall: sysctl.present: - value: 4294967296 kernel.shmmni: sysctl.present: - value: 4096 kern.maxfiles: sysctl.present: - value: .tcp_sack: sysctl.present: - value: 1 net.ipv4.tcp_syncookies: sysctl.present: - value: net.core.rmem_max: sysctl.present: - value: 16777216 net.core.wmem_max: sysctl.present

    2K60发布于 2018-10-10
  • 来自专栏summerking的专栏

    Docker容器启动报ipv4

    [root@smartops42 prometheus]# cat /etc/sysctl.conf # sysctl settings are defined through files in # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/. # # Vendors settings live in /usr/lib/sysctl.d /. # To override a whole file, create a new file with the same in # /etc/sysctl.d/ and put new settings To override # only specific settings, add a file with a lexically later # name in /etc/sysctl.d/ and put new settings there. # # For more information, see sysctl.conf(5) and sysctl.d(5).

    1.2K10编辑于 2022-09-19
  • 来自专栏sunsky

    如何在CentOS / RHEL 7上启用IPv6

    # shutdown -r now 使用sysctl设置启用IPv6(无需重新启动) 此外,即使加载了ipv6内核模块,也可以使用sysctl设置禁用它。 conf.default.disable_ipv6 = 1 ###注释/删除此行或将其值从1更改为0 2.使用命令'sysctl -p'重新读取配置文件/etc/sysctl.conf。 #sysctl -p 有关使用sysctl设置的更多信息 1.要在接口上动态禁用ipv6,请使用下面给出的命令。 #sysctl net.ipv6.conf。 #sysctl net.ipv6.conf。 #sysctl net.ipv6.conf.all.disable_ipv6 = 1 #sysctl net.ipv6.conf.default.disable_ipv6 = 1 校验 要验证是否启用了

    6.8K20发布于 2020-08-20
  • 来自专栏nginx

    Linux内核参数配置与验证指南:从理论到实践

    如何设置内核参数 3.1 临时设置(重启失效) 使用 sysctl -w 命令可临时修改参数,例如: sysctl -w net.core.somaxconn=65535 这种方式在系统重启后会失效,适用于临时测试 3.2 永久设置(重启仍生效) 要使参数永久生效,需修改 /etc/sysctl.conf 或在 /etc/sysctl.d/ 下创建自定义配置文件,例如: echo "net.core.somaxconn =65535" >> /etc/sysctl.conf 然后执行 sysctl -p 重新加载配置: sysctl -p 或者指定自定义配置文件: sysctl -p /etc/sysctl.d/99- 如何验证参数是否生效 4.1 使用 sysctl 命令 sysctl net.core.somaxconn 输出示例: net.core.somaxconn = 65535 4.2 直接读取 /proc 常见问题排查 5.1 参数修改后未生效 可能原因: 未重新加载配置:修改 /etc/sysctl.conf 后未执行 sysctl -p。

    23310编辑于 2025-11-15
  • 来自专栏建站闲谈

    Ubuntu 20.04 CentOS 8 开启 BBR技巧实操教程

    centos8 echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr " >> /etc/sysctl.conf sysctl -p sysctl -n net.ipv4.tcp_congestion_control lsmod | grep bbr Ubuntu 20.04 sysctl.conf sysctl -p sysctl net.ipv4.tcp_available_congestion_control lsmod | grep bbr Debian10 echo net.core.default_qdisc=fq >> /etc/sysctl.conf echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf sysctl -p sysctl net.ipv4.tcp_available_congestion_control lsmod | grep bbr

    3.5K10编辑于 2022-02-23
  • 来自专栏腾讯云容器运维

    TKE集群给pod设置内核参数

    -1 qcloud-app: sysctl-test-1 name: sysctl-test-1 spec: selector: matchLabels: k8s-app : sysctl-test-1 qcloud-app: sysctl-test-1 strategy: rollingUpdate: maxSurge: 1 -w net.ipv4.tcp_tw_reuse=1 sysctl -w net.core.somaxconn=65535 sysctl -w net.ipv4 sysctl 参数分为 安全 和 非安全的。 安全 sysctl 参数除了需要设置恰当的命名空间外,在同一 node 上的不同 Pod 之间也必须是 相互隔离的。 qcloud-app: sysctl-test name: sysctl-test spec: selector: matchLabels: k8s-app: sysctl-test

    3.1K61发布于 2021-08-26
领券