Linux 性能调优是一个系统性工程,通常包括监控 → 定位瓶颈 → 调优 → 验证四个阶段。下面从方法论、常见瓶颈点和具体工具/参数三个层面给你一个实用指南。
先问清楚:
不要盲目调参数。
调优前后必须有对比:
# 示例
fio / sysbench / ab / wrk / perf
应用层 → 系统调用 → 内核 → 驱动 → 硬件
top / htop:CPU、内存、进程vmstat 1:系统整体运行状态dstat:CPU/IO/网络一体化sar(sysstat):历史数据分析mpstat -P ALL 1
pidstat -u 1
perf top
free -h
cat /proc/meminfo
vmstat 1
iostat -x 1
iotop
blktrace / blkparse
iftop
ss -tanp
netstat -s
tcpdump
taskset -c 0,1 ./app
nice / renice
# 查看
cat /sys/block/sda/queue/scheduler
sysctl vm.swappiness=10
echo 3 > /proc/sys/vm/drop_caches
echo 2048 > /proc/sys/vm/nr_hugepages
# SSD 推荐
echo noop > /sys/block/sda/queue/scheduler
# 或
echo mq-deadline > /sys/block/sda/queue/scheduler
ext4 / xfsnoatime,nodiratime
常见内核参数(/etc/sysctl.conf):
net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 600
应用:
sysctl -p
perf record -a -g
perf report
bpftracebcc 工具集biolatency
execsnoop
systemd 资源限制top → CPU 不高iostat → IO wait 高iotop → 某日志进程狂写如果你愿意,可以告诉我:
我可以给你一套针对性调优方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。