SuperAPI AI 工具集

tuning

部署与运维

查看项目

更新于 10-15 17:33

技能介绍

用途:面向 Linux 系统的性能调优技能,覆盖内核参数、网络、文件系统、磁盘 IO 与 CPU 等层面,帮助按场景调整系统配置。

主要能力:

  • 内核参数调优:内存管理(vm.swappiness、vm.dirty_ratio、vm.dirty_background_ratio、vm.overcommit_memory、vm.max_map_count)、网络(TCP 缓冲区、连接队列、TIME_WAIT、端口范围、Keep-Alive)、文件系统(fs.file-max、fs.nr_open、inotify 相关)。
  • 文件描述符限制:limits.conf 与 systemd 服务的 LimitNOFILE/LimitNPROC 配置。
  • 磁盘 IO:IO 调度器查看与设置(deadline、noop、mq-deadline)、预读设置、fstab 挂载选项。
  • CPU:调频调速器、NUMA 绑定、CPU 亲和性(taskset)。

使用方式:以 sysctl 配置文件(如 /etc/sysctl.d/99-memory.conf)并结合 sysctl -p 应用;通过 ulimit、limits.conf 调整资源限制;通过 echo 写入 /sys/block/.../queue/scheduler 设置调度器;通过 cpupower、numactl、taskset 调整 CPU。文档含 Web 服务器、数据库、高并发三个场景示例及一键优化脚本。

检查与排查:ulimit -n、sysctl -a | grep net/vm、cat /proc/PID/limits、ls /proc/PID/fd、lsof、ss -s 等。

限制:资料未提供具体版本要求、生效范围、回滚步骤或性能数据,配置值需按实际环境评估。