Linux 内核参数优化指南:提升系统性能和稳定性
///'优化下方内核参数可以提升系统性能和稳定性。下面是对给出的内核参数的优化建议://n//n1. 将vm.swappiness设置为0:这会减少系统对交换空间的使用,提高系统对内存的利用率。//n//n2. 将vm.dirty_ratio设置为60,将vm.dirty_background_ratio设置为2:这会增加系统脏页的阈值,延迟写回脏页的时间,减少磁盘IO的负载。//n//n3. 将kernel.sched_migration_cost_ns设置为5000000:这会增加调度器迁移任务的代价,减少频繁的任务迁移,提高系统调度效率。//n//n4. 将kernel.sched_autogroup_enabled设置为0:这会禁用自动任务分组,避免任务分组带来的额外开销。//n//n5. 将kernel.sched_min_granularity_ns设置为10000000:这会增加调度器的最小粒度,减少频繁的任务切换。//n//n6. 将kernel.sched_wakeup_granularity_ns设置为15000000:这会增加调度器的唤醒粒度,减少频繁的任务唤醒。//n//n7. 将kernel.sched_child_runs_first设置为0:这会禁用子任务优先调度,避免子任务抢占CPU资源。//n//n8. 将net.ipv4.tcp_mem设置为786432 1048576 26777216:这会增加TCP内存使用的上限,提高网络性能。//n//n9. 将vm.dirty_writeback_centisecs设置为1500,将vm.dirty_expire_centisecs设置为1500:这会延迟脏页的写回和过期时间,减少磁盘IO的负载。//n//n10. 将vm.dirty_background_bytes设置为67108864,将vm.dirty_bytes设置为134217728:这会增加脏页的阈值,减少磁盘IO的负载。//n//n11. 将vm.dirty_writeback_suspend设置为1:这会在系统挂起时暂停脏页的写回,减少恢复时的磁盘IO负载。//n//n12. 将net.ipv4.udp_mem设置为262144 1048576 4194304:这会增加UDP内存使用的上限,提高网络性能。//n//n13. 将net.core.wmem_default设置为2097152:这会增加网络发送缓冲区的默认大小,提高网络性能。//n//n14. 将net.ipv4.tcp_frto、net.ipv4.tcp_mtu_probing、net.ipv4.tcp_rfc1337设置为0:这会禁用TCP的一些优化特性,提高网络稳定性。//n//n15. 将net.ipv4.tcp_sack、net.ipv4.tcp_fack、net.ipv4.tcp_window_scaling、net.ipv4.tcp_adv_win_scale、net.ipv4.tcp_moderate_rcvbuf设置为1:这会启用TCP的一些优化特性,提高网络性能。//n//n16. 将net.core.rmem_max、net.core.wmem_max设置为16777216:这会增加网络接收和发送缓冲区的最大大小,提高网络性能。//n//n17. 将net.ipv4.tcp_rmem设置为4096 87380 16777216,将net.ipv4.tcp_wmem设置为4096 16384 16777216:这会调整TCP接收和发送缓冲区的大小,提高网络性能。//n//n18. 将net.ipv4.udp_rmem_min、net.ipv4.udp_wmem_min设置为8192:这会增加UDP接收和发送缓冲区的最小大小,提高网络性能。//n//n19. 将net.ipv4.tcp_retries2设置为8:这会增加TCP连接重试的次数,提高连接的稳定性。//n//n20. 将net.ipv4.tcp_slow_start_after_idle设置为0:这会禁用TCP的慢启动算法,提高连接的响应速度。//n//n21. 将fs.file-max设置为1000000:这会增加系统可以打开的文件数量的限制,提高系统的扩展性。//n//n22. 将fs.inotify.max_user_instances设置为8192:这会增加inotify实例的数量限制,提高系统对文件事件的监控能力。//n//n23. 将net.ipv4.tcp_syncookies设置为1:这会启用TCP SYN Cookie保护,防止SYN洪水攻击。//n//n24. 将net.ipv4.tcp_fin_timeout设置为30:这会减少TIME_WAIT状态的持续时间,释放系统资源。//n//n25. 将net.ipv4.tcp_tw_reuse设置为1:这会启用TIME_WAIT状态的端口重用,提高连接的建立速度。//n//n26. 将net.ipv4.ip_local_port_range设置为1024 65000:这会增加本地端口的范围,提高系统同时建立连接的能力。//n//n27. 将net.ipv4.tcp_max_syn_backlog设置为16384:这会增加TCP SYN队列的长度,提高系统同时处理连接请求的能力。//n//n28. 将net.ipv4.tcp_max_tw_buckets设置为6000:这会增加TIME_WAIT状态的最大数量,提高系统同时处理连接的能力。//n//n29. 将net.ipv4.route.gc_timeout设置为100:这会减少路由缓存的过期时间,提高系统对路由的处理能力。//n//n30. 将net.ipv4.tcp_syn_retries、net.ipv4.tcp_synack_retries设置为1:这会减少TCP SYN和SYN/ACK重试的次数,提高连接的建立速度。//n//n31. 将net.core.somaxconn设置为32768:这会增加套接字的最大排队连接数,提高系统同时处理连接的能力。//n//n32. 将net.core.netdev_max_backlog设置为32768:这会增加网络设备接收队列的最大长度,提高网络性能。//n//n33. 将net.ipv4.tcp_timestamps设置为0:这会禁用TCP的时间戳特性,减少网络包的大小。//n//n34. 将net.ipv4.tcp_max_orphans设置为32768:这会增加系统可以同时存在的孤立连接数量的限制,提高系统的扩展性。//n/
原文地址: https://www.cveoy.top/t/topic/p9JB 著作权归作者所有。请勿转载和采集!