培训对象: 高级Linux运维工程师、系统架构师、性能优化工程师、SRE专家。
培训目标:
理解Linux内核关键子系统(内存、CPU、I/O、网络)。
掌握性能监控工具(perf、ftrace、eBPF)的使用方法。
能够进行内核参数调优提升系统性能。
具备内核故障诊断和性能瓶颈分析能力。
培训内容介绍:
二、 性能监控工具链: 使用top、vmstat、iostat、mpstat、sar收集系统性能数据,理解各项指标含义。
三、 CPU性能分析与调优: 分析CPU负载、上下文切换、中断分布,使用perf进行CPU采样分析。
四、 内存性能分析与调优: 监控内存使用、Swap交换、页面错误,调整vm.swappiness、overcommit_memory等参数。
五、 磁盘I/O性能分析与调优: 分析I/O等待、磁盘吞吐量、IOPS,调整I/O调度器(CFQ、Deadline、NOOP)。
六、 网络性能分析与调优: 监控网络吞吐量、TCP重传、连接队列,调整TCP缓冲区大小和拥塞控制算法。
七、 ftrace跟踪系统: 使用ftrace跟踪内核函数调用,分析系统调用延迟和中断响应时间。
八、 eBPF技术入门: 了解eBPF架构,使用bpftrace和BCC工具集编写动态跟踪脚本。
九、 内核参数调优实战: 调整sysctl.conf参数优化网络和内存性能,使用tuned调优配置文件。
十、 容器环境内核调优: 分析容器化场景下的内核资源隔离,调整cgroup参数优化容器性能。
十一、 内核编译与模块管理: 编译定制内核,加载和卸载内核模块,解决模块依赖问题。
十二、 实战项目:高并发服务器调优: 针对Web服务器或数据库服务器进行系统级调优,提升吞吐量并降低延迟。