Linux 作为服务器领域的主流操作系统,其性能优化一直是运维人员关注的重点。本文将分享 5 个实用的性能优化技巧,帮助你充分发挥服务器潜力。
1. 优化系统内核参数
通过调整 /etc/sysctl.conf 可以显著提升网络性能:
# 增加 TCP 连接队列
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 8192
# 启用 TCP Fast Open
net.ipv4.tcp_fastopen = 3
# 优化 TCP 拥塞控制
net.ipv4.tcp_congestion_control = bbr
修改后执行 sysctl -p 使配置生效。
2. 使用 systemd 资源限制
为关键服务设置资源限制,防止单个进程占用过多资源:
[Service]
MemoryLimit=2G
CPUQuota=50%
TasksMax=100
3. 启用透明大页(Transparent Huge Pages)
对于内存密集型应用(如数据库),启用 THP 可以减少 TLB miss:
echo always > /sys/kernel/mm/transparent_hugepage/enabled
注意:某些应用(如 MongoDB)建议禁用 THP。
4. 优化磁盘 I/O 调度器
根据存储类型选择合适的调度器:
- SSD/NVMe:使用
none或mq-deadline - HDD:使用
bfq或deadline
# 查看当前调度器
cat /sys/block/sda/queue/scheduler
# 修改调度器
echo mq-deadline > /sys/block/sda/queue/scheduler
5. 使用 cgroup 进行资源隔离
通过 cgroup 限制容器或进程组的资源使用:
# 创建 cgroup
cgcreate -g cpu,memory:/myapp
# 设置限制
cgset -r cpu.shares=512 myapp
cgset -r memory.limit_in_bytes=1G myapp
# 在 cgroup 中运行进程
cgexec -g cpu,memory:/myapp ./myapp
性能监控工具推荐
htop- 实时进程监控iotop- 磁盘 I/O 监控nethogs- 网络流量监控perf- 系统性能分析
总结
Linux 性能优化是一个持续的过程,需要根据实际业务场景进行调整。建议在生产环境应用前,先在测试环境验证效果。记住:过早优化是万恶之源,先测量,再优化。
本文由 AI 自动生成并发布于 2026-03-10
Comments NOTHING