0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux内核常用调优参数

马哥Linux运维 来源:cnblogs 2024-04-01 10:31 次阅读

linux内核常用调优参数

1. vm.swappiness:该参数控制系统在内存不足时,内核将页面交换到磁盘的程度。默认值为60,建议值为10-30。

2. vm.overcommit_memory:该参数控制系统是否允许超额分配内存。默认值为0,建议值为1。

3. vm.dirty_ratio:该参数控制系统脏页占内存的比例。默认值为20,建议值为5-10。

4. vm.dirty_background_ratio:该参数控制系统后台写入脏页的比例。默认值为10,建议值为1-5。

5. vm.dirty_expire_centisecs:该参数控制系统脏页过期时间。默认值为3000,建议值为1000-2000。

6. vm.dirty_writeback_centisecs:该参数控制系统写回脏页的时间间隔。默认值为500,建议值为100-200。

7. vm.vfs_cache_pressure:该参数控制系统内核缓存的大小和清理频率。默认值为100,建议值为50-100。

8. vm.min_free_kbytes:该参数控制系统保留的最小空闲内存。默认值为4096,建议值为65536。

9. vm.max_map_count:该参数控制系统允许的最大内存映射数量。默认值为65530,建议值为262144。

10. net.core.somaxconn:该参数控制系统TCP连接的最大排队数量。默认值为128,建议值为1024。

11. net.core.netdev_max_backlog:该参数控制系统网络设备接收数据包的队列大小。默认值为1000,建议值为5000。

12. net.core.rmem_max:该参数控制系统TCP接收缓冲区的最大大小。默认值为212992,建议值为524288。

13. net.core.wmem_max:该参数控制系统TCP发送缓冲区的最大大小。默认值为212992,建议值为524288。

14. net.ipv4.tcp_fin_timeout:该参数控制系统TCP连接关闭的超时时间。默认值为60,建议值为10-20。

15. net.ipv4.tcp_tw_reuse:该参数控制系统是否允许重用TIME_WAIT状态的TCP连接。默认值为0,建议值为1。

16. net.ipv4.tcp_tw_recycle:该参数控制系统是否启用TCP连接回收机制。默认值为0,建议值为1。

17. net.ipv4.tcp_max_syn_backlog:该参数控制系统TCP连接请求队列的大小。默认值为128,建议值为1024。

18. net.ipv4.tcp_keepalive_time:该参数控制系统TCP连接的保持时间。默认值为7200秒,建议值为600-1200。

19. net.ipv4.tcp_max_tw_buckets:该参数控制系统可以处理的TIME_WAIT状态的TCP连接的最大数量。默认值为180000,建议值为262144。

20. net.ipv4.ip_local_port_range:该参数控制系统可以使用的本地端口范围。默认值为32768-61000,建议值为1024-65535。

21. net.ipv4.tcp_slow_start_after_idle:该参数控制系统TCP连接空闲一段时间后是否重新进入慢启动状态。默认值为1,建议值为0。

22. net.ipv4.tcp_no_metrics_save:该参数控制系统是否保存TCP连接的性能指标。默认值为0,建议值为1。

23. net.ipv4.tcp_mtu_probing:该参数控制系统是否启用TCP MTU探测。默认值为0,建议值为1。

24. net.ipv4.tcp_congestion_control:该参数控制系统TCP拥塞控制算法。默认值为cubic,建议值为bbr。

25. fs.file-max:该参数控制系统可以打开的文件句柄数量。默认值为65536,建议值为1048576。

26. fs.nr_open:该参数控制系统可以打开的文件句柄数量。默认值为1048576,建议值为1048576。

27. fs.inotify.max_user_watches:该参数控制系统可以监视的文件数量。默认值为8192,建议值为524288。

28. kernel.sem:该参数控制系统信号量的数量。默认值为250,建议值为512-1024。

29. kernel.shmmax:该参数控制系统的共享内存大小。默认值为4294967295,建议值为536870912。

30. kernel.shmall:该参数控制系统的共享内存大小。默认值为2097152,建议值为134217728。

31. kernel.pid_max:该参数控制系统可以创建的最大进程数。默认值为32768,建议值为524288。

32. kernel.core_pattern:该参数控制系统在出现核心转储文件时的文件名格式。默认值为core,建议值为/corefiles/core-%e-%s-%u-%g-%p-%t。

33. kernel.msgmnb:该参数控制系统消息队列的最大大小。默认值为16384,建议值为65536。

34. kernel.msgmax:该参数控制系统消息队列的最大大小。默认值为8192,建议值为65536。

35. kernel.sysrq:该参数控制系统是否允许使用SysRq键。默认值为1,建议值为0。

36. kernel.printk:该参数控制系统内核日志的输出级别。默认值为4 4 1 7,建议值为3 3 3 3。

37. kernel.randomize_va_space:该参数控制系统是否启用地址空间随机化。默认值为2,建议值为2。

38. kernel.nmi_watchdog:该参数控制系统是否启用NMI watchdog。默认值为1,建议值为0。

39. kernel.softlockup_panic:该参数控制系统是否在软锁定时触发内核崩溃。默认值为0,建议值为1。

40. kernel.hung_task_panic:该参数控制系统是否在任务超时时触发内核崩溃。默认值为0,建议值为1。

41. kernel.panic:该参数控制系统在内核崩溃时的行为。默认值为0,建议值为10。

42. kernel.panic_on_oops:该参数控制系统在Oops发生时是否触发内核崩溃。默认值为0,建议值为1。

43. kernel.exec-shield:该参数控制系统是否启用执行保护。默认值为1,建议值为1。

44. kernel.dmesg_restrict:该参数控制系统是否限制非特权用户访问dmesg。默认值为1,建议值为1。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11231

    浏览量

    208938
  • 磁盘
    +关注

    关注

    1

    文章

    367

    浏览量

    25178
  • 参数控制
    +关注

    关注

    0

    文章

    3

    浏览量

    850

原文标题:linux内核常用调优参数

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    功耗时经常用到的几个方法

    动手实际操作,这个阶段做的深入,不仅对整个系统功耗摸底清楚,对接下来的功耗管理,提供了很大的帮助。以下为功耗时经常用到的几个方法:【整机功耗测量】如果产品是电池供电,需要使用【假电池】供电,即使用程控电源代替(模拟)电池供电
    发表于 12-21 06:31

    基于全HDD aarch64服务器的Ceph性能实践总结

    提升吞吐率。- Linux内核中有很多网络相关的参数,我们可以根据不同的应用场景,不同的块大小来调整这些网络参数,以达到最优的性能。- 中断也是网络
    发表于 07-05 14:26

    如何对电机进行的好处是什么?

    如何自动对电机进行
    的头像 发表于 08-22 00:03 3103次阅读

    linux内核参数设置_linux内核的功能有哪些

    本文主要阐述了linux内核参数设置及linux内核的功能。
    发表于 09-17 14:40 1364次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>内核</b><b class='flag-5'>参数</b>设置_<b class='flag-5'>linux</b><b class='flag-5'>内核</b>的功能有哪些

    Linux查看资源使用情况和性能常用的命令

    ,包括进程、线程、程序堆栈、内存、Swap、CPU调度、内存调度、网络连接和IO读写等。 本文介绍了Linux查看资源使用情况和性能常用的命令,包括top、htop、ps、free
    的头像 发表于 11-12 17:54 4185次阅读

    Linux用电功耗的笔记分享

    整理一些Linux用电功耗的笔记,分享给小伙伴,关于用电个人觉得
    的头像 发表于 06-23 15:19 4029次阅读

    linux网络栈监控及:数据接收

    linux 网络栈的监控及上没有捷径可言,如果你想做有效的,就必须搞清楚各个系统之间是怎么交互的。
    的头像 发表于 03-25 16:44 1215次阅读

    Linux性能常见工具和堆栈解析

      Linux系统性能涉及多个方面,包括内核参数调整、文件系统优化、网络设置等。   1. 内核
    的头像 发表于 06-29 09:45 899次阅读
    <b class='flag-5'>Linux</b>性能<b class='flag-5'>调</b><b class='flag-5'>优</b>常见工具和堆栈解析

    机器学习4个超参数方法

    最好的超参数。ML模型的性能与超参数直接相关。超参数的越好,得到的模型就越好。
    发表于 08-24 09:40 2837次阅读
    机器学习4个超<b class='flag-5'>参数</b><b class='flag-5'>调</b><b class='flag-5'>优</b>方法

    jvm参数

    JVM(Java虚拟机)是Java程序的运行环境,它负责解释Java字节码并执行相应的指令。为了提高应用程序的性能和稳定性,我们可以JVM的参数。 JVM
    的头像 发表于 12-05 11:29 602次阅读

    jvm参数的设置和jvm

    JVM(Java虚拟机)参数的设置和对于提高Java应用程序的性能和稳定性非常重要。在本文中,我们将详细介绍JVM参数的设置和
    的头像 发表于 12-05 11:36 1438次阅读

    jvm主要是哪里

    ,栈内存存储方法调用和局部变量,非堆内存用于存储加载的类信息以及一些静态变量等。 1.1 堆内存 堆内存是JVM中最主要的内存区域,常见的
    的头像 发表于 12-05 11:37 1528次阅读

    jvm常用命令

    JVM是提升Java应用性能的一个重要方面,通过合理设置JVM参数可以达到优化应用性能、提高系统稳定性的目的。本文将为你详细介绍JVM
    的头像 发表于 12-05 11:43 666次阅读

    jvm工具有哪些

    JVM是提高Java应用程序性能的重要手段,而JVM工具则是辅助开发人员进行工作的利
    的头像 发表于 12-05 11:44 1033次阅读

    深度解析JVM实践应用

    Tomcat自身的是针对conf/server.xml中的几个参数设置。首先是对这几个参数
    的头像 发表于 04-01 10:24 427次阅读
    深度解析JVM<b class='flag-5'>调</b><b class='flag-5'>优</b>实践应用