一、系统调优方法论
- 性能优化黄金三角
graph TD
A[性能指标] --> B{瓶颈定位}
B --> C[资源利用率]
B --> D[饱和度]
B --> E[错误率]
C --> F[CPU: us% > 70%]
D --> G[内存: swap频繁]
E --> H[磁盘I/O错误]
- RHEL 调优工作流
# 系统性能分析标准流程
$ sosreport -o kernel,processor,memory # 收集系统快照
$ tuned-adm profile throughput-performance # 应用基准配置
$ perf stat -a sleep 10 # 全局性能采样
$ sar -u -r -d -n DEV 1 3 # 关键指标监控
二、CPU 子系统调优
- 调度器优化策略
NUMA 优化配置:
# 绑定进程到指定NUMA节点
$ numactl --cpunodebind=1 --membind=1 java -jar app.jar
# 查看NUMA拓扑
$ numastat -cm
三、内存管理调优
- 关键参数解析
# /etc/sysctl.conf 优化项
vm.swappiness = 10 # 减少交换倾向
vm.dirty_ratio = 20 # 脏页写回阈值
vm.dirty_background_ratio = 5 # 后台回写阈值
vm.overcommit_memory = 2 # 严格内存分配策略
- HugePages 配置
# 计算HugePages数量(单位2MB)
$ echo $(($(grep MemTotal /proc/meminfo | awk '{print $2}') * 75 / 100 / 2048)) > /proc/sys/vm/nr_hugepages
# 永久生效配置
$ echo "vm.nr_hugepages = 1024" >> /etc/sysctl.conf
四、存储 I/O 调优
- 多队列调度优化
# 查看块设备队列深度
$ cat /sys/block/sda/queue/nr_requests
# 调整电梯算法(SSD场景)
$ echo kyber > /sys/block/sda/queue/scheduler
$ echo 256 > /sys/block/sda/queue/nr_requests
五、网络子系统调优
- 内核参数优化
# /etc/sysctl.conf 网络优化
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_slow_start_after_idle = 0 # 禁用慢启动重置
- 多队列网卡配置
# 查看当前队列数
$ ethtool -l eth0
# 设置接收队列(需硬件支持)
$ ethtool -L eth0 combined 16
$ echo "0000:01:00.0" > /sys/bus/pci/drivers/ixgbe/max_vfs # 启用SR-IOV
六、自动化调优工具链
- Tuned 高级配置
# 自定义 Tuned Profile(/etc/tuned/my-profile/tuned.conf)
[main]
summary=Custom optimized for MySQL
[cpu]
governor=performance
energy_perf_bias=performance
[vm]
transparent_hugepages=never
[disk]
# 调整调度器和队列深度
devices_udev_regex=^sd
elevator=deadline
nr_requests=256
- Performance Co-Pilot (PCP) 监控
# 实时监控仪表盘
$ pmdumptext -S -t 2 -u sec -p 5 disk.dev.read
# 历史数据分析
$ pmlogsummary /var/log/pcp/pmlogger/$(hostname)/20240325
RHCA-RH442 考点聚焦
性能分析工具:
perf 火焰图生成
sar 历史数据分析
vmstat 内存/进程统计
内核参数调优:
虚拟内存管理参数
网络栈缓冲区设置
进程调度策略选择
场景化调优:
数据库服务器内存锁配置
实时任务CPU绑定
高并发Web服务器网络优化
故障诊断:
内存泄漏检测(smem)
I/O瓶颈定位(iostat -x)
软中断平衡(/proc/interrupts)
通过掌握系统调优的核心方法论与工具链,考生不仅能应对 RHCA-RH442 认证考核。
欢迎在评论区或私信我提交您的调优案例或技术疑问!