[转帖]Linux利用Sysctl命令调整内核参数

linux,利用,sysctl,命令,调整,内核,参数 · 浏览次数 : 0

小编点评

**前言** sysctl 命令用于在内核运行时动态地修改内核的参数,可用的内核参数可以在目录 `/proc/sys` 中找到。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项,可以让有经验的管理员提高系统性能。 **常见用法** 1. 读取设置超过五百个系统变量。 2. 修改系统变量的值。 3. 使用 sysctl 设置系统变量。 4. 使用 sysctl 读取系统变量的值。 **设置** 可以使用 `sysctl -w` 命令设置系统变量的值,例如: ```bash sudo sysctl kernel.msgmnb=1024 ``` 可以使用 `sysctl -w` 命令读取系统变量的值,例如: ```bash kernel.msgmnb ``` **配置文件** `sysctl.conf`文件用 `variable=value` 的格式来设置值。例如: ``` net.ipv4.tcp_syncookies=1 ``` **配置位置** sysctl 参数设置通常是字符串、数字或布尔型。它们会在 `/proc/sys` 中的 `sysctl.conf` 文件中找到。 **注意** * 不要在 `/etc/sysctl.conf` 中设置系统变量的值,因为这些设置会影响内核启动。 * `sysctl` 命令的设置通常是字符串,但可以使用数字和布尔类型的值。

正文

https://cloud.tencent.com/developer/article/1721513?from=article.detail.1956187&areaSource=106000.18&traceId=lr3VPq-YZBl2ynblhnK3h

 

前言

sysctl 命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录 /proc/sys 中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。

1、常见用法

列出所有的变量并查看

sysctl -a | less

修改某变量的值

sysctl -w 变量名=变量值
#sysctl -w vm.max_map_count=262144

读一个指定的变量,例如 kernel.msgmnb:

[xt@butbueatiful ~]$ sysctl kernel.msgmnb 
kern.maxproc: 65536

要设置一个指定的变量,直接用 variable=value 这样的语法:

[xt@butbueatiful ~]$ sudo sysctl kernel.msgmnb=1024
kernel.msgmnb: 1024

可以使用sysctl修改系统变量,也可以通过编辑sysctl.conf文件来修改系统变量。sysctl.conf 看起来很像 rc.conf。它用 variable=value 的形式来设定值。指定的值在系统进入多用户模式之后被设定。并不是所有的变量都可以在这个模式下设定。

sysctl 变量的设置通常是字符串、数字或者布尔型。 (布尔型用 1 来表示’yes’,用 0 来表示’no’)。

sysctl -w kernel.sysrq=0
sysctl -w kernel.core_uses_pid=1
sysctl -w net.ipv4.conf.default.accept_redirects=0
sysctl -w net.ipv4.conf.default.accept_source_route=0
sysctl -w net.ipv4.conf.default.rp_filter=1
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.tcp_max_syn_backlog=2048
sysctl -w net.ipv4.tcp_fin_timeout=30
sysctl -w net.ipv4.tcp_synack_retries=2
sysctl -w net.ipv4.tcp_keepalive_time=3600
sysctl -w net.ipv4.tcp_window_scaling=1
sysctl -w net.ipv4.tcp_sack=1

2、关于sysctl文件的配置

sysctl设置定义在 sur/lib/sysctl.d/ , /run/sysctl.d 和 /etc/sysctrl.d 目录下。一些软件的设置则位于 /usr/lib/sysctl.d 目录下。想要覆盖整个文件系统参数的话,则在 /etc/sysctl.d 目录下新建一个同名的文件,然后写上你的配置。新建自己的配置也是一样。

在 /etc/sysctl.d 目录下,新建文件,写上自己的配置。

最后

有些软件配置内核参数用的到。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。

与[转帖]Linux利用Sysctl命令调整内核参数相似的内容:

[转帖]Linux利用Sysctl命令调整内核参数

https://cloud.tencent.com/developer/article/1721513?from=article.detail.1956187&areaSource=106000.18&traceId=lr3VPq-YZBl2ynblhnK3h 前言 sysctl 命令被用于在内核运

[转帖]Linux常用命令:利用sed命令删除文件的特定行

http://www.dbs724.com/12806.html 前言 正常来说,我们想要删除文件中的某些行内容,一般都是先打开这个文件,然后找到要删除的内容,再然后选中这些行并按删除键进行删除,这在数据量很少时是没有问题的。但是,一旦文件中的行数据非常多,而且数据冗杂的情况下,你还要用上面的方法去

[转帖]Linux下curl用法详解

https://zhuanlan.zhihu.com/p/430490147 Curl(CommandLine Uniform Resource Locator),即在命令行中利用URL进行数据或者文件传输,它是Linux下强大的http命令行工具,其功能十分强大,我们来看下帮助页面,参数非常丰富。

[转帖]Docker相关的概念和原理

https://www.jianshu.com/p/9737cbe33304 chroot chroot就是可以改变某进程的根目录,使这个程序不能访问目录之外的其他目录。Docker是利用Linux的Namespace、Cgroups和联合文件系统三大机制来保证实现的,它的原理是使用Namespac

[转帖]Zabbix日志监控:Linux异常登录告警

as007012 2022-02-07 摘要: 本文利用zabbix的日志监控功能监控Linux的secure日志,当有用户登录失败或者用户在非常规时间登录成功时发出告警。 这里我们使用zabbix提供的\'log[file,,,,

[转帖]40张图入门Linux——(前端够用,运维入门)

本文主要是Linux的入门内容,利用40张思维导图从基础、操作、实用指令、组管理和权限管理、crond任务调度、Linux磁盘分区和挂载、Linux网络环境配置、进程管理、服务管理、RPM和YUM、软件安装关键点、Shell编程共十二部分着手,从而系统的了解一下Linux(基于Centos),本文的

[转帖]利用 libpcap 库进行流量统计与数据包分析

https://zhuanlan.zhihu.com/p/437187441 一、简介: Libpcap(Packet Capture Libray),即数据包捕获函数库。该库提供的C函数接口用于捕获经过指定网络接口的数据包,可以统计流量数据,可以添加过滤规则分析数据包数据内容。 Linux下的tc

[转帖]【dperf系列-5】使用dperf进行性能测试(初级)

https://zhuanlan.zhihu.com/p/451341132 dperf是一款高性能的开源网络压力测试仪,是Linux基金会旗下的DPDK官方生态项目。本文介绍如利用dperf在两台物理服务器之间互打http流量进行基本性能测试:每秒新建连接数、并发连接数、带宽、PPS。本次测试示例

[转帖]060-轻量级基于curl的seafile上传脚本

https://anjia0532.github.io/2021/04/07/seafile-client-curl/ 这是坚持技术写作计划(含翻译)的第 60 篇,定个小目标 999,每周最少 2 篇。 本文主要讲解利用 bash 脚本在 linux 通过命令行上传文件到 seafile 服务器

[转帖]linux性能优化-CPU利用率

参数说明 /proc/stat提供系统的CPU和任务统计信息。user(us): 用户态CPU时间,不包括下面的nice时间,但包括了guest时间。nice(ni): 代表低优先级用户态CPU时间。system(sys): 内核态CPU时间。idle(id): 空闲时间,它不包括等待I/O的时间。