Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux系统监控与故障排查

运维工程师必备:Linux系统监控与故障排查的命令大全

作者:RumIV

文章整理了Linux系统监控命令,按功能分类并附使用示例,涵盖了系统概览、CPU、内存、磁盘、网络、进程与服务、高级监控工具等多个方面,需要的朋友可以参考下

在日常运维工作中,快速获取系统状态信息至关重要。以下整理了常用的Linux监控命令,按功能分类并附使用示例:

一、系统概览信息

命令功能示例输出
hostname查看主机名web-server-01
uname -a系统内核信息Linux db01 5.4.0-131-generic #148-Ubuntu SMP
cat /etc/os-release操作系统版本PRETTY_NAME="Ubuntu 20.04.4 LTS"
uptime运行时间与负载18:05:01 up 45 days, 3:21, 1 user, load average: 0.08, 0.03, 0.05
date系统时间Thu Aug 18 18:05:24 CST 2023

二、CPU监控

命令功能关键指标
lscpuCPU架构信息核心数/线程数/型号
top -bn1实时CPU使用率%Cpu(s): 12.3 us, 6.2 sy
mpstat -P ALL多核CPU详细统计各核心的user/sys/idle占比
sar -u 2 5周期性CPU采样平均使用率趋势
vmstat 1综合性能监控r(运行队列)/b(阻塞进程)

高级技巧

# 按CPU使用率排序进程
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 10

三、内存监控

命令功能关键指标
free -m内存总量与使用Mem: 32042 29582 2460
vmstat -s详细内存统计active/inactive memory
cat /proc/meminfo内存详细信息MemTotal/Cached/Swap
slabtop内核slab缓存内核对象缓存使用

内存泄漏排查

# 监控进程内存变化
watch -n 1 "ps -eo pid,cmd,rss --sort=-rss | head -n 5"

四、磁盘监控

命令功能关键指标
df -h磁盘空间使用/dev/sda1 98G 45G 48G 49% /
iostat -dx 2磁盘IO性能await(ms)/util(%)
iotop实时IO进程进程级读写速率
`du -sh /*sort -hr`目录大小排序
lsblk块设备信息磁盘分区/挂载点

IO瓶颈诊断

# 定位高IO进程
pidstat -d 1

五、网络监控

命令功能关键指标
ifconfig/ip addr网络接口信息IP地址/RX/TX包量
netstat -tulnp端口监听状态服务端口/PID
ss -s连接统计Total: 987 (kernel 0)
tcpdump -i eth0网络包捕获实时流量分析
iftop -P带宽使用排名主机级流量统计

连接分析

# 查看ESTABLISHED连接数
netstat -an | grep ESTABLISHED | wc -l

六、进程与服务监控

命令功能关键指标
ps aux进程列表CPU/MEM使用率
pidstat 1进程资源统计%CPU/%MEM
systemctl status服务状态Active(running)
journalctl -u nginx服务日志服务运行日志
lsof -p <PID>进程打开文件文件描述符

进程树查看

# 显示进程树关系
pstree -ap

七、高级监控工具

实时监控面板

日志分析

# 查看包含ERROR的最新日志
tail -f /var/log/syslog | grep -i error

# 统计404错误次数
awk '$9==404 {print $7}' access.log | sort | uniq -c | sort -nr

性能分析

八、最佳实践建议

命令组合使用

# 单行获取关键指标
echo "Load:$(uptime | awk -F'load average: ' '{print $2}') | Mem:$(free -m | awk '/Mem/{print $3"/"$2"MB"}')"

监控自动化

安全注意事项

运维箴言:掌握这些命令如同获得系统"听诊器",但真正的价值在于理解数据背后的意义。建议建立自己的命令手册,定期练习形成肌肉记忆。

通过熟练使用这些命令,运维工程师可以快速诊断系统瓶颈,有效处理故障,保障业务稳定运行。记住:好的运维不是救火队员,而是通过监控提前发现隐患的守护者。

以上就是运维工程师必备:Linux系统监控与故障排查的命令大全的详细内容,更多关于Linux系统监控与故障排查的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文