wiki/运维/操作系统/Linux/笔记/31.Linux内核参数列表.md
2025-01-02 10:46:09 +08:00

105 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Linux内核参数列表
```
kernel.panic在内核崩溃时自动重启系统之前等待的时间以秒为单位。默认值为0表示禁用自动重启。
kernel.core_uses_pid控制内核是否在生成核心转储文件时包括进程ID。默认值为1表示包括进程ID。
kernel.core_pattern指定生成核心转储文件的文件名模式。默认值为“core”可以设置为其他文件名模式。
kernel.msgmax设置系统中单个IPC消息的最大大小以字节为单位。默认值为8192可以根据需要增加。
kernel.msgmnb设置系统中单个IPC消息队列的最大大小以字节为单位。默认值为16384可以根据需要增加。
kernel.shmmax设置共享内存段的最大大小以字节为单位。默认值为4294967295可以根据需要增加。
kernel.shmall设置系统中共享内存段的最大数量。默认值为4294967295可以根据需要增加。
kernel.sem设置系统范围内的信号量参数。该参数由三个值组成分别表示信号量集的最大数量、每个信号量集的最大数量和系统范围内的最大信号量数量。
kernel.sysrq启用Linux SysRq键该键允许在系统崩溃或死锁时执行一些紧急操作。默认值为0可以设置为1以启用。
kernel.randomize_va_space启用地址空间随机化以增加系统的安全性。默认值为2表示启用完全随机化。
kernel.pid_max设置系统中进程ID的最大值。默认值为32768可以根据需要增加。
kernel.threads-max设置系统中线程的最大数量。默认值为65536可以根据需要增加。
kernel.printk控制内核消息的输出级别。默认值为4表示输出所有消息。
vm.swappiness控制内核将内存页面交换到交换空间的倾向程度。默认值为60可以设置为0以完全禁用交换或设置为100以强制内核尽可能多地使用交换空间。
vm.dirty_ratio设置内核在写入脏页面之前允许内存缓存的最大大小以百分比为单位。默认值为20可以根据需要调整。
vm.dirty_background_ratio设置内核在后台写入脏页面时允许内存缓存的最大大小以百分比为单位。默认值为10可以根据需要调整。
vm.dirty_expire_centisecs设置内核在将脏页面写入磁盘之前等待的时间以百分之一秒为单位。默认值为3000可以根据需要调整。
vm.vfs_cache_pressure控制内核在释放缓存时如何权衡inode和dentry缓存。默认值为100可以根据需要调整。
net.ipv4.ip_forward启用IP转发以允许Linux系统作为路由器使用。默认值为0可以设置为1以启用。
net.ipv4.conf.all.accept_redirects控制内核是否接受ICMP重定向消息。默认值为1表示接受。
net.ipv4.conf.all.send_redirects控制内核是否发送ICMP重定向消息。默认值为1表示发送。
net.ipv4.conf.all.rp_filter控制内核是否启用反向路径过滤。默认值为1表示启用。
net.ipv4.conf.all.log_martians控制内核是否记录收到的无效IP数据包。默认值为0表示禁用记录。
net.ipv4.tcp_syncookies启用SYN Cookies保护以防止TCP SYN Flood攻击。默认值为0可以设置为1以启用。
net.ipv4.tcp_max_syn_backlog设置TCP连接队列的最大长度。默认值为128可以根据需要增加。
net.ipv4.tcp_fin_timeout设置TCP连接关闭后等待的时间以秒为单位。默认值为60可以根据需要调整。
net.ipv4.tcp_keepalive_time设置TCP keepalive定时器的时间间隔以秒为单位。默认值为7200可以根据需要调整。
net.ipv4.tcp_keepalive_probes设置TCP keepalive定时器发送的探测次数。默认值为9可以根据需要调整。
net.ipv4.tcp_keepalive_intvl设置TCP keepalive定时器发送探测之间的时间间隔以秒为单位。默认值为75可以根据需要调整。
net.ipv4.tcp_retries1设置TCP连接失败后重新尝试连接的次数。默认值为3可以根据需要调整。
net.ipv4.tcp_retries2设置TCP连接失败后重新尝试连接的次数。默认值为15可以根据需要调整。
net.ipv4.tcp_synack_retries设置TCP连接失败后重新尝试连接的次数。默认值为5可以根据需要调整。
net.ipv4.tcp_timestamps启用TCP时间戳以提高TCP连接的性能。默认值为1表示启用。
net.ipv4.tcp_sack启用TCP选择确认以提高TCP连接的性能。默认值为1表示启用。
net.ipv4.tcp_window_scaling启用TCP窗口缩放以提高TCP连接的性能。默认值为1表示启用。
net.ipv4.tcp_slow_start_after_idle启用TCP慢启动以提高TCP连接的性能。默认值为1表示启用。
net.ipv4.tcp_fastopen启用TCP快速打开以提高TCP连接的性能。默认值为1表示启用。
net.ipv4.tcp_mtu_probing启用TCP MTU探测以提高TCP连接的性能。默认值为0表示禁用。
net.ipv4.tcp_congestion_control设置TCP拥塞控制算法。默认值为cubic可以设置为其他算法。
net.ipv4.tcp_no_metrics_save禁用TCP性能测量。默认值为0表示启用。
net.ipv4.tcp_moderate_rcvbuf启用TCP接收缓冲区自适应调整。默认值为1表示启用。
net.ipv4.tcp_ecn启用TCP显式拥塞通知。默认值为0表示禁用。
net.ipv4.tcp_fack启用TCP FACK拥塞控制算法。默认值为1表示启用。
net.ipv4.tcp_low_latency启用TCP低延迟模式。默认值为0表示禁用。
net.ipv4.tcp_tw_reuse启用TCP TIME-WAIT套接字重用。默认值为0表示禁用。
net.ipv4.tcp_tw_recycle启用TCP TIME-WAIT套接字回收。默认值为0表示禁用。
net.ipv4.tcp_abort_on_overflow启用TCP连接队列溢出时的异常处理。默认值为0表示禁用。
net.ipv4.tcp_adv_win_scale设置TCP高级窗口缩放因子。默认值为2可以根据需要调整。
net.ipv4.tcp_app_win设置TCP应用程序窗口大小。默认值为31可以根据需要调整。
net.ipv4.tcp_dsack启用TCP D-SACK拥塞控制算法。默认值为1表示启用。
```