首页 > 系统相关 >Linux 系统中的 `/etc/sysctl.conf` 配置文件内核参数设置

Linux 系统中的 `/etc/sysctl.conf` 配置文件内核参数设置

时间:2024-09-05 14:06:17浏览次数:12  
标签:kernel sysctl 配置文件 core max 系统 内存 net 参数设置

以下是对这些参数的详细解释:

网络参数

  • net.ipv4.ip_forward = 0:禁用 IP 转发,防止系统作为路由器转发数据包。
  • net.ipv4.conf.default.rp_filter = 1:启用反向路径过滤,增加网络安全性,防止 IP 地址欺骗。
  • net.ipv4.conf.default.accept_source_route = 0:禁用源路由选项,防止数据包通过不受信任的路径到达目的地。
  • net.ipv4.tcp_syncookies = 1:启用 TCP SYN cookies,用于防止 SYN 洪水攻击。

内核参数

  • kernel.sysrq = 0:禁用 SysRq 键功能,用于紧急情况下的系统管理(如重启、调试等)。
  • kernel.core_uses_pid = 1:启用核心转储文件中包含 PID,以便在调试时区分不同进程的核心文件。

共享内存和消息队列

  • kernel.msgmnb = 65536:消息队列的最大字节数。
  • kernel.msgmax = 65536:单条消息的最大字节数。
  • kernel.shmmax = 542057043968:系统中共享内存段的最大字节数(可能有两个值,取决于实际配置的来源)。
  • kernel.shmall = 4294967296:系统中共享内存总页数(一个页的大小取决于系统设置)。

文件和内存管理

  • fs.file-max = 6815744:系统允许的最大打开文件描述符数量。
  • vm.nr_hugepages = 293606:系统的巨大页数量,用于优化大内存的应用程序性能。
  • vm.min_free_kbytes = 20480000:系统保留的最小空闲内存(KB),防止内存不足导致系统性能下降。

网络缓冲区

  • net.core.rmem_default = 262144:默认的接收缓冲区大小(字节)。
  • net.core.rmem_max = 4194304:接收缓冲区的最大大小(字节)。
  • net.core.wmem_default = 262144:默认的发送缓冲区大小(字节)。
  • net.core.wmem_max = 1048576:发送缓冲区的最大大小(字节)。

应用场景

  • 网络安全:配置如 rp_filteraccept_source_route 用于增强网络安全性。
  • 系统性能:调整如 shmmaxfile-max 以优化系统性能和资源利用。
  • 内存管理:设置如 nr_hugepagesmin_free_kbytes 以改进内存分配和使用效率。

这些配置帮助调整系统行为,以满足特定的性能、安全性和稳定性要求。

标签:kernel,sysctl,配置文件,core,max,系统,内存,net,参数设置
From: https://www.cnblogs.com/yangq/p/18398290

相关文章

  • MATLAB警告: 桌面配置文件已损坏或格式不正确。 Problem parsing Desktop restore xml
    电脑蓝屏后,重新打开MATLAB,出现此问题解决方案如下:如果您正在启动MATLAB并收到以下错误,则可能使用的是与MATLAB附带的Java版本不同的Java版本。ERROR:Warning:Anerroroccurredwhilereadingthedesktopconfigurationfile为了检查MATLAB使用的Java版本,启动MATLAB并运......
  • MySQL配置文件my.cnf与my.ini的区别
    MySQL配置文件my.cnf与my.ini的区别+目录一、my.cnf与my.ini二、my.cnf与my.ini的路径2.1默认路径2.2查找my.cnf路径2.2.1、命令行查找配置文件2.2.2、多个my.cnf配置文件2.2.3 my.cnf不存在怎么办一、my.cnf与my.iniwin系统,MySQL配置文件为my.ini其他系统(Ubuntu、CentOS......
  • 服务器运维-sudo权限控制的sudoers配置文件详细说明以及利用sudo对用户账号分组权限控
    一、服务器运维-sudo权限控制的sudoers配置文件详细说明1.sudo权限控制的sudoers配置文件详细说明:[root@test~]#cat/etc/sudoers##Sudoersallowsparticularuserstorunvariouscommandsastherootuser,withoutneedingtherootpassword.##该文件允许特定......
  • Flink 配置文件的深度解读
    Flink配置文件的深度解读目标通过了解FApacheFlink的配置文件(flink-conf.yaml),掌握Flink正确用法能快速定位生产环境问题以及做好生产实践的规划Flink配置文件的深度解读,包括各个配置项的意义和作用,以及它们的默认值。Flink配置文件概述Flink配置文件(fl......
  • SpringBoot项目常用配置文件MybatisPlusConfig、RedisConfig、RedissonConfig、Swagge
    MybatisPlusConfig:@Configuration@MapperScan("com.yupi.usercenter.mapper")publicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterc......
  • C# 配置文件相关方法
    `usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.IO;usingSystem.Reflection;classProgram{staticvoidMain(){//获取应用程序的根目录路径stringappDirectory=Path.GetDirectoryName(Assembly.GetExecutingAssembly()......
  • NuGet配置文件nuget.config的应用示例
    参考:https://learn.microsoft.com/zh-cn/nuget/consume-packages/configuring-nuget-behavior创建新配置文件使用.NETCLI运行  dotnetnewnugetconfig ,创建默认nuget.config。有关详细信息,请参阅dotnetCLI命令。也可以将下方的模板手动复制到新文件中,然后使用......
  • 使用 setenv 配置文件管理 Tomcat 的自定义环境变量
    1、背景描述有时候,我们会在catalina.bat或catalina.sh文件中,自定义一些环境变量,例如额外指定JDK路径或设置JVM参数。实际上,直接在catalina.bat或catalina.sh文件中,自定义环境变量的做法,是不规范的。因为在对Tomcat进行(小版本)升级时,新版本的catalina.bat或cata......
  • mysql参数和配置文件优先级
    mysqld-auto.cnf,持久化配置参数文件(位于DATA目录)(mysqld-auto.cnf中的变量如果和my.cnf相同则使用mysqld-auto.conf中的)命令行输入的配置参数代码中指定配置文件my.cnf中的配置参数命令行输入配置文件my.cnf中的配置参数/etc目录中的配置文件my.cnf中的配置参数/etc/mysql目录中......
  • appsettins.json 复制到输出文件夹 CopyToOutpuDirectory 配置文件 csproj
    复制配置文件到输出文件夹<ItemGroup><NoneUpdate="appsettings.json"><CopyToOutputDirectory>Always</CopyToOutputDirectory></None><NoneUpdate="nlog.config"CopyToOutputDirectory="Always&qu......