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

 更新时间:2025年12月31日 09:42:16   作者: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

七、高级监控工具

实时监控面板

  • htop:增强版top(支持鼠标操作)
  • glances:全能监控面板(需安装)
  • nmon:专业性能监控工具

日志分析

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

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

性能分析

  • perf top:CPU热点函数分析
  • strace -p <PID>:系统调用跟踪
  • dstat:综合性能统计工具

八、最佳实践建议

命令组合使用

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

监控自动化

  • 使用cron定期收集指标
  • 通过tee同时输出到屏幕和文件
  • 编写脚本格式化输出(如本文示例)

安全注意事项

  • 避免在生产环境直接修改配置
  • 使用nohup执行长时间任务
  • 敏感命令添加-i交互确认

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

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

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

相关文章

  • linux 普通用户切换成root免密码的实现

    linux 普通用户切换成root免密码的实现

    下面小编就为大家带来一篇linux 普通用户切换成root免密码的实现。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux系统设置PATH环境变量(3种方法)

    Linux系统设置PATH环境变量(3种方法)

    这篇文章主要介绍了Linux系统设置PATH环境变量(3种方法),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • linux服务器ubuntu定时任务cron设置每秒执行

    linux服务器ubuntu定时任务cron设置每秒执行

    这篇文章主要介绍了linux服务器ubuntu定时任务cron设置每秒执行,使用 cron 时,有一些注意事项可以帮助你确保任务按预期执行,并减少潜在的问题,本文给大家介绍的非常详细,需要的朋友参考下吧
    2024-02-02
  • Ubuntu18.04安装Python虚拟环境

    Ubuntu18.04安装Python虚拟环境

    这篇文章主要介绍了Ubuntu18.04安装Python虚拟环境的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • ubuntu20.04设置静态ip地址(包括不同版本)

    ubuntu20.04设置静态ip地址(包括不同版本)

    这篇文章主要介绍了ubuntu20.04设置静态ip地址,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 详解linux 看门狗驱动编写

    详解linux 看门狗驱动编写

    本篇文章主要介绍了详解linux 看门狗驱动编写,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • apache负载均衡的安装和实现方法

    apache负载均衡的安装和实现方法

    在负载均衡技术中,硬件设备是比较昂贵的,对于负载均衡的学习者如果不是在企业中应用或者是学员中学习,很少有机会能碰到实际操作的训练。所以,很多朋友都会选择软件方面的设置进行研究。现在我们就来介绍一下再Apache下的Tomcat负载均衡的一些使用问题
    2012-10-10
  • 技术小白也能搞定的Linux安装Jenkins+cpolar教程!

    技术小白也能搞定的Linux安装Jenkins+cpolar教程!

    亲爱的技术小白,你是否曾想过在自己的Linux系统上安装Jenkins和cpolar?如果你的答案是肯定的,那么恭喜你,你找对了地方,这个教程将教你如何轻松搞定这两个强大的工具的安装,让你在技术世界里游刃有余,别再犹豫了,让我们一起踏上这趟精彩的旅程吧!
    2024-02-02
  • linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解

    linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解

    这篇文章主要介绍了linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Linux修改主机名命令详解

    Linux修改主机名命令详解

    在本篇文章里小编给大家整理的关于Linux修改主机名命令的知识点详解,有兴趣的朋友可以参考学习下。
    2020-02-02

最新评论