Linux 系统性能优化
2025-02-17
1. 系统性能评估
1.1 性能指标
# 系统平均负载
uptime
# CPU 使用率
top
vmstat 1
# 内存使用情况
free -m1.2 性能瓶颈识别
- CPU 密集型问题
- 内存瓶颈
- I/O 瓶颈
- 网络瓶颈
2. CPU 优化
2.1 进程优先级调整
# 调整进程优先级
nice -n 19 command
renice 19 -p PID
# CPU 亲和性设置
taskset -pc 0-2 PID2.2 CPU 调度器优化
# 查看当前调度器
cat /sys/block/sda/queue/scheduler
# 修改调度器
echo deadline > /sys/block/sda/queue/scheduler3. 内存优化
3.1 内存参数调整
# 修改 /etc/sysctl.conf
vm.swappiness = 10
vm.dirty_ratio = 10
vm.dirty_background_ratio = 53.2 缓存优化
# 清理缓存
echo 3 > /proc/sys/vm/drop_caches
# 调整缓存大小
sysctl -w vm.vfs_cache_pressure=504. 磁盘优化
4.1 文件系统优化
# 文件系统检查
e2fsck -f /dev/sda1
# 调整挂载参数
mount -o noatime,nodiratime /dev/sda1 /mnt4.2 I/O 调度优化
# 设置 I/O 调度器
echo deadline > /sys/block/sda/queue/scheduler
# 调整队列大小
echo 1024 > /sys/block/sda/queue/nr_requests5. 网络优化
5.1 TCP 参数优化
# 修改 /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_max_syn_backlog = 81925.2 网络接口优化
# 调整网卡参数
ethtool -G eth0 rx 2048 tx 2048
# 开启网卡多队列
ethtool -L eth0 combined 46. 性能优化建议
系统层面
- 及时更新系统
- 删除不必要的服务
- 优化启动项
应用层面
- 合理分配资源
- 优化应用配置
- 实施缓存策略
监控与维护
- 建立性能基准
- 定期检查性能
- 及时处理异常