服务器负载高通常由 CPU、内存、磁盘 I/O、网络、应用本身或配置不合理 引起。调优要“先定位,再优化”,不能盲目改参数。
下面按 排查思路 → 常见优化点 → 实战命令 给你一个可落地的体系。
uptime
top
top
# 看 %us(用户态) %sy(系统态)
free -h
vmstat 1
iostat -x 1
%util 接近 100% → 磁盘瓶颈await 很大 → I/O 延迟高sar -n DEV 1
iftop
# 调整进程优先级
renice -n -5 PID
# 绑定 CPU(减少上下文切换)
taskset -c 0,1 java -jar app.jar
# 减少 swap 使用
sysctl -w vm.swappiness=10
# 释放 cache(谨慎)
echo 3 > /proc/sys/vm/drop_caches
# 文件系统挂载优化
mount -o noatime,nodiratime /dev/sdb /data
# 调整 I/O 调度
echo deadline > /sys/block/sda/queue/scheduler
# 增加连接队列
sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.tcp_max_syn_backlog=65535
# 复用连接
sysctl -w net.ipv4.tcp_tw_reuse=1
worker_processes auto;
worker_connections 10240;
keepalive_timeout 30;
innodb_buffer_pool_sizetop → 找最耗资源进程strace -p PID → 看系统调用perf top → 找热点函数你可以告诉我:
top / vmstat 截图我可以直接帮你 给出针对性调优方案甚至参数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。