这些参数是 Linux 内核的配置参数,用于调整系统的性能和行为。\n\n- `vm.swappiness = 0`:这个参数控制系统在内存不足时是否倾向于使用交换空间。设置为 0 表示系统不会主动使用交换空间,而会尽量使用物理内存。\n- `vm.dirty_ratio = 60`:这个参数定义了系统内存中脏页(已被修改但尚未写回磁盘)的最大百分比。当脏页超过这个比例时,系统会开始写回脏页。\n- `vm.dirty_background_ratio = 2`:这个参数定义了系统内存中脏页的最小百分比。当脏页超过这个比例时,系统会开始写回脏页。\n- `kernel.sched_migration_cost_ns = 5000000`:这个参数定义了任务迁移的成本,即将任务从一个 CPU 迁移到另一个 CPU 的开销。较大的值意味着系统更倾向于保持任务在原来的 CPU 上执行。\n- `kernel.sched_autogroup_enabled = 0`:这个参数控制自动分组调度的开关。设置为 0 表示禁用自动分组调度。\n- `kernel.sched_min_granularity_ns = 10000000`:这个参数定义了调度器的最小时间片大小,即每个任务最少可以执行的时间。\n- `kernel.sched_wakeup_granularity_ns = 15000000`:这个参数定义了从睡眠状态唤醒任务的时间间隔。较大的值可以减少唤醒次数,节省功耗。\n- `kernel.sched_child_runs_first = 0`:这个参数控制子任务是否优先执行。设置为 0 表示子任务和父任务具有相同的优先级。\n- `net.ipv4.tcp_mem = 786432 1048576 26777216`:这个参数定义了 TCP 内存使用的阈值。它包含三个值,分别表示最小值、默认值和最大值。\n- `vm.dirty_writeback_centisecs = 1500`:这个参数定义了脏页写回磁盘的间隔时间。单位是百分之一秒。\n- `vm.dirty_expire_centisecs = 1500`:这个参数定义了脏页在内存中的最长停留时间。单位是百分之一秒。\n- `vm.dirty_background_bytes = 67108864`:这个参数定义了系统内存中脏页的最小字节数。当脏页超过这个阈值时,系统会开始写回脏页。\n- `vm.dirty_bytes = 134217728`:这个参数定义了系统内存中脏页的最大字节数。当脏页超过这个阈值时,系统会强制写回脏页。\n- `vm.dirty_writeback_suspend = 1`:这个参数控制系统在挂起(suspend)时是否写回脏页。设置为 1 表示挂起时写回脏页。\n- `net.ipv4.tcp_mem=262144 1048576 4194304`:这个参数定义了 TCP 内存使用的阈值。它包含三个值,分别表示最小值、默认值和最大值。\n- `net.ipv4.udp_mem=262144 1048576 4194304`:这个参数定义了 UDP 内存使用的阈值。它包含三个值,分别表示最小值、默认值和最大值。\n- `net.core.wmem_default = 2097152`:这个参数定义了 TCP 发送缓冲区的默认大小。单位是字节。

Linux 内核参数优化:提升性能和行为

原文地址: https://www.cveoy.top/t/topic/p9Jk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录