Linux 系统调优是一个复杂但关键的任务,旨在提升性能、资源利用率和稳定性。以下从 基础监控 到 深度优化 的分层调优技巧,适用于大多数场景:
一、硬件与资源监控(调优基础)
核心目标:定位性能瓶颈(CPU、内存、I/O、网络)。
- 工具:
top/htop
:实时查看进程资源占用(按P
排序 CPU,M
排序内存)。vmstat 1
:查看上下文切换(cs
)、CPU 等待 I/O 时间(wa
)、内存换入换出(si/so
)。iostat -x 1
:分析磁盘 I/O 使用率(%util
)、响应时间(await
)。iftop
或nload
:实时监控网络流量。dstat
:综合监控(CPU、磁盘、网络、内存)。
关键指标:
- CPU:用户态(
us
)高 → 应用优化;内核态(sy
)高 → 系统调用或驱动问题。 - 内存:
free -h
观察available
;sar -B
查看缺页异常(pgscank/s
高可能需增加内存)。 - 磁盘:
iostat
中%util
>80% 或await
>10ms → I/O 瓶颈。
二、内核参数调优(核心优化)
通过 /etc/sysctl.conf
或 /etc/sysctl.d/*.conf
调整内核行为:
- 文件句柄与进程限制:
# 全局文件句柄数(防止 "Too many open files") fs.fil