为什么要做性能调优?通用方法论与核心指标(CPU、内存、IO、网络)。
top、htop、vmstat、iostat、sar、perf、strace等定位与使用场景。
CPU使用率、负载均衡、上下文切换、中断处理,定位CPU瓶颈。
进程优先级调整(nice/renice)、CPU亲和性(taskset)、内核调度策略。
内存使用率、Swap、缺页异常、内存泄漏检测(valgrind、memleak)。
HugePages配置、Swapiness调整、OOM Killer机制与调优、内存回收策略。
IOPS、吞吐量、延迟、IO队列深度、iostat与iotop实战。
文件系统选择(ext4/xfs)、挂载参数优化、IO调度器切换、RAID与LVM调优。
带宽、延迟、丢包、TCP连接状态、netstat与ss命令实战。
TCP内核参数调优(tcp_tw_reuse、tcp_rmem等)、网卡多队列(RSS)、中断亲和性。
sysctl核心参数详解(fs.file-max、net.core.somaxconn、kernel.pid_max等)。
进程数限制、线程栈大小、ulimit配置、cgroups资源限制。
内核版本选择、编译选项裁剪、启动参数(grub)调优。
atime/noatime、日志模式、预读大小、目录索引优化。
块层调度、设备映射器、dm-cache、bcache缓存加速。
MySQL/PostgreSQL的OS层面调优(innodb_io_capacity、shared_buffers等)。
Nginx/Apache的进程模型、连接数、keepalive、静态文件缓存。
Redis/Memcached的OS层面调优(内存分配器、持久化策略、网络优化)。
KVM/VMware CPU穿透、内存气球、磁盘IO半虚拟化;Docker cgroups与namespace调优。
使用sysbench、fio、iperf、unixbench进行基准测试与结果解读。
Prometheus + Grafana + Node Exporter搭建监控体系,关键告警规则设计。
journalctl、dmesg、/var/log/messages分析,慢查询日志与错误日志。
ftrace、perf、eBPF/bcc工具集(profile、trace、argdist)实战。
perf top、perf record/report、火焰图生成与解读。
mutex、spinlock、rwlock性能影响,使用lockstat与perf lock分析。
numactl、numastat、内存绑定、跨节点访问优化。
cpufreq、intel_pstate、节能模式对性能的影响与平衡。
SELinux/AppArmor、iptables/nftables、审计日志对性能的影响。
负载均衡策略、分布式存储(Ceph/GlusterFS)调优、消息队列(Kafka)调优。
从故障现象到根因分析,再到解决方案的完整案例(CPU飙高、内存溢出、IO瓶颈、网络延迟)。