Linux 服务器性能优化:5 个实用技巧

admin 发布于 1 天前 8 次阅读


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:使用 nonemq-deadline
  • HDD:使用 bfqdeadline
# 查看当前调度器
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

此作者没有提供个人介绍。
最后更新于 2026-03-11