以下是一些常见的Linux内核参数:
-
vm.swappiness - 设置虚拟内存(swap)使用率。
-
net.core.wmem_default,net.core.wmem_max,net.core.rmem_default,net.core.rmem_max - 流控参数,用于控制网络连接中的数据传输的缓冲区大小。
-
kernel.pid_max - 设置系统中进程PID的最大值。
-
kernel.core_uses_pid - 确定内核转储文件名是否包含进程ID。
-
net.ipv4.tcp_syncookies - 启用或禁用TCP SYN Cookies,可防止SYN flood攻击。
-
kernel.sysrq - 启用或禁用Magic SysRq键。
-
fs.file-max - 设置系统中打开文件的最大数量。
-
kernel.printk - 设置内核消息的日志级别。
-
vm.overcommit_memory - 设置虚拟内存 overcommit 模式。
-
kernel.panic - 设置内核崩溃时系统的行为。
-
vm.dirty_ratio,vm.dirty_background_ratio - 决定何时将脏缓存刷回磁盘。
-
net.ipv4.ip_local_port_range - 设置本地套接字可以使用的端口范围。
-
vm.drop_caches - 可用于释放系统中的缓存内存。
-
kernel.watchdog_thresh - 设置软件看门狗的时间阈值。
-
kernel.shmmax,kernel.shmall - 控制共享内存的大小。
-
net.ipv4.tcp_fin_timeout - 控制TCP连接关闭后等待FIN被确认的时间。
-
fs.inotify.max_user_watches - 设置用户可以监视的文件数量。
-
vm.min_free_kbytes - 设置内存中必须始终保留的可用空间大小。
-
kernel.sem - 设置IPC信号量参数。
-
kernel.io_submit_workqueue - 确定是否将IO提交应用程序放入工作队列。
-
net.ipv4.tcp_keepalive_time - 设置TCP socket keepalive的超时时间。
-
vm.panic_on_oom - 内存用尽时是否导致系统崩溃(Out of Memory)。
linux内核参数配置文件是哪个
在Linux中,内核参数配置文件是 /etc/sysctl.conf
。该文件包含了一系列的参数设置,主要用于内核参数的修改和优化。这些参数可以直接影响系统的性能和稳定性。修改完该文件之后,可以通过执行 sysctl -p
命令,让系统重新读取文件中的参数并作相应处理。
/usr/lib/sysctl.d/00-system.conf这个文件里的所有行都是啥意思啊?
/usr/lib/sysctl.d/00-system.conf
是一个系统级的sysctl配置文件,它包含了一些默认的sysctl参数设置。这些参数设置与系统运行相关,并且已经过优化和调整,以提高系统的性能和稳定性。
该文件中的每一行都代表一个sysctl参数,并且包含了相应的参数值。这些参数可以控制内核的行为和属性,例如控制内核的文件系统缓存行为,网络性能,内存分配等等。下面是该文件中一些常见的参数和其含义:
kernel.sysrq
: 允许使用SysRq键来发送内核命令。kernel.core_pattern
: 设置core dump文件的名称和保存路径。kernel.msgmax
: 设置Linux内核允许的消息的最大值。kernel.sem
: 设置系统信号量的属性,包括最大值、增量和总数。net.ipv4.icmp_echo_ignore_broadcasts
: 忽略广播ping请求。net.ipv4.tcp_syncookies
: 启用SYN cookies来保护系统免受syn flood攻击。
需要注意的是,除非您真的知道您在做什么,否则不要修改该文件的内容。修改错误的sysctl参数值可能会导致系统不稳定或引起系统性能问题。建议在修改sysctl参数之前,先备份原始配置文件,并进行详细的测试和评估。
切记!!!!