在 Linux 系统中,可以通过修改内核参数来调整系统的行为和性能。以下是一些常见的方法来配置 Linux 内核参数: 1. **sysctl 命令:** - 使用 `sysctl` 命令可以动态地修改内核参数。您可以通过 `sysctl -a` 查看当前所有的内核参数,通过 `sysctl -w parameter_name=new_value` 来修改特定的参数值。 2. **/etc/sysctl.conf 文件:** - 在这个文件中,您可以永久性地配置内核参数。在该文件中添加参数及其对应的值,然后运行 `sysctl -p` 命令使更改生效。 3. **/proc 文件系统:** - 您可以通过 `/proc/sys/` 目录下的文件查看和修改内核参数。这些文件实际上是内核参数的接口。直接修改这些文件也可以实时地改变内核参数。 4. **GRUB 配置:** - 在 GRUB 启动加载程序中,您可以通过编辑 `/etc/default/grub` 文件来指定内核参数。修改完成后,运行 `update-grub` 命令使更改生效。 5. **内核模块参数:** - 对于加载的内核模块,您可以在 `/etc/modprobe.d/` 目录下的配置文件中设置模块参数。这些参数会在加载模块时生效。 6. **调整系统性能参数:** - 通过调整内核参数,您可以改变系统的性能特性,如网络缓冲区大小、文件系统缓存等。请确保了解每个参数的含义和影响,以避免不必要的问题。 记住,在修改内核参数时要小心谨慎,确保了解每个参数的作用以及可能的影响。错误的配置可能导致系统不稳定或性能下降。 附:/etc/sysctl.conf (centos7 linux memery:128GB cpu core:40 ) ``` # 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 there. 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). net.core.rmem_default = 262144 net.core.rmem_max = 16777216 net.core.wmem_default = 262144 net.core.wmem_max = 16777216 net.core.somaxconn = 65535 net.core.netdev_max_backlog = 262144 net.ipv4.tcp_max_orphans = 262144 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_max_tw_buckets = 10000 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 10 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive_probes = 3 net.ipv4.tcp_mem = 786432 1048576 1572864 fs.aio-max-nr = 1048576 fs.file-max = 6815744 vm.swappiness = 0 vm.overcommit_memory = 1 ```