前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 内核参数怎样调优呢

Linux 内核参数怎样调优呢

原创
作者头像
philentso
发布2024-04-24 14:14:55
2100
发布2024-04-24 14:14:55
举报
文章被收录于专栏:philentsophilentso

平时在排查问题以及系统性能优化时,会遇到内核相关的问题,怎样才能优化高性能的内核去转发流量及服务于应用呢,

以下是本人的一点建议,可以从这几个方面思路入手!

Linux内核参数怎样调优?

Linux 内核参数可以通过修改 /sys/ 或 /proc/ 目录下的系统参数文件来实现, 以下是常见的内核参数调优策略:

  • 文件系统缓存大小

通过修改 vm.dirty_ratio 和 vm.dirty_background_ratio 参数来调整文件系统缓存大小, 这些参数控制了内核在将脏数据写入磁盘之前可以使用的内存比例;

  • 网络连接数

通过修改 net.core.somaxconn 参数来调整网络连接数, 这个参数控制了套接字监听队列的最大长度;

  • 内存分配策略

通过修改 vm.swappiness 参数来调整内存分配策略, 这个参数控制了内核在内存不足时倾向于使用交换空间的程度;

  • 内核调度策略

通过修改 kernel.sched_min_granularity_ns 和 kernel.sched_wakeup_granularity_ns 参数来调整内核调度策略, 这些参数控制了进程调度的粒度和唤醒的延迟;

  • 磁盘调度策略

通过修改 /sys/block//queue/scheduler 参数来调整磁盘调度策略, 常见的调度器包括 cfq、deadline 和 noop;

  • 内存管理参数

通过修改 vm.* 系列的参数来调整内存管理策略。例如,vm.dirty_expire_centisecs 参数控制了脏数据在内存中保留的时间;

  • 网络参数

通过修改 net.* 系列的参数来调整网络性能。例如,net.core.netdev_max_backlog 参数控制了传入网络数据包的最大排队长度;

  • 系统调用参数

通过修改 fs.* 系列的参数来调整系统调用性能。例如,fs.file-max 参数控制了系统同时打开的文件描述符的最大数量;

最后还有可打开文件数上,单一进程的最大可以打开的文件数设置为65535, 修改* soft nofile 65535 与* hard nofile 65535 即可;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux内核参数怎样调优?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档