用途:面向 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 等。
限制:资料未提供具体版本要求、生效范围、回滚步骤或性能数据,配置值需按实际环境评估。