Linux 系统监控与性能调优实战指南

Linux 服务器的性能监控和调优是每个运维工程师必须掌握的技能。今天冉冉博客分享系统监控的实用工具和调优技巧。

一、基础监控命令

top、htop、vmstat、iostat 是最常用的监控工具。top 显示系统整体资源使用情况,htop 提供更友好的界面,vmstat 监控虚拟内存,iostat 监控磁盘 IO。

# top - 系统资源监控
top

# htop - 更友好的界面
htop

# vmstat - 虚拟内存统计
vmstat 1 5

# iostat - 磁盘IO监控
iostat -x 1 3

二、进程管理技巧

使用 ps、pkill、nice、renice 管理进程。nohup 和 screen 后台运行任务,systemctl 管理服务。

# 查找进程
ps aux | grep nginx

# 按资源排序
ps aux --sort=-%cpu | head

# 后台运行
nohup ./script.sh &

# 使用 screen
screen -S mytask
./script.sh
# Ctrl+A D 分离
screen -r mytask

三、网络监控

netstat、ss、tcpdump 是网络诊断的利器。iftop 实时查看流量,traceroute 追踪路由。

# 查看端口连接
netstat -tulpn
ss -tulpn

# 实时流量监控
iftop -i eth0

# 抓包分析
tcpdump -i eth0 port 80

# 路由追踪
traceroute example.com

四、性能调优实战

内核参数优化、文件系统选择、Swap 配置、文件描述符限制都是常见的调优点。根据业务场景调整往往能带来显著提升。

# 查看文件描述符
cat /proc/sys/fs/file-max

# 修改限制
echo '* soft nofile 65535' >> /etc/security/limits.conf
echo '* hard nofile 65535' >> /etc/security/limits.conf

# 内核参数优化
sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.tcp_tw_reuse=1

五、日志分析

使用 logwatch、awstats、goaccess 分析日志。nginx 和 apache 的访问日志能帮助分析访问模式和性能瓶颈。

# logwatch 日志分析
logwatch --output mail --mailto admin@example.com

# goaccess 分析 access.log
goaccess /var/log/nginx/access.log -a

以上就是 Linux 系统监控与调优的完整指南。冉冉博客会持续分享运维实用技巧,记得常来看看!

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容