当前位置: 首页 > news >正文

Linux 系统监控基石:top 命令详解与实战指南

请添加图片描述

摘要:作为 Linux 系统监控的必备工具,top 命令以轻量高效著称。本文将聚焦核心功能,解析其实际应用,并提供实用技巧,助你快速掌握这个经典工具的精髓。


文章目录

    • 一、安装 top
      • 1.1 安装命令
    • 二、核心界面解析
      • 2.1 关键信息解读
      • 2.2 进程列表字段
    • 三、高频操作技巧
      • 3.1 必会8大快捷键
      • 3.2 三大视图模式
    • 四、生产环境排障
      • 4.1 CPU占用飙升排查
      • 4.2 僵尸进程清理
      • 4.3 数据采集分析
    • 五、常见问题解决


一、安装 top

1.1 安装命令

# Debian/Ubuntu
sudo apt install top -y# CentOS/RHEL
sudo yum install top -y

二、核心界面解析

2.1 关键信息解读

# 执行 top 命令即可启动监控
top
# 监控 header 如下
top - 14:30:05 up 45 days,  3:21,  3 users,  load average: 0.08, 0.03, 0.05
Tasks: 287 total,   1 running, 286 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.3 us,  0.7 sy,  0.0 ni, 97.9 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  15876.2 total,   1023.4 free,    ......
  • 负载指标:1/5/15分钟平均负载 > CPU核数需警惕
  • CPU状态
    • wa(I/O等待):>5%说明磁盘瓶颈
    • st(虚拟机抢占):>10%需优化主机配置
  • 内存分析:关注available而非free(包含可回收缓存)

  • 界面展示
    在这里插入图片描述

2.2 进程列表字段

关键字段实用解读
%CPU单核占用率(总和可超100%)
RES实际物理内存占用
SHR共享内存/库文件占用
TIME+进程累计CPU使用时间

三、高频操作技巧

3.1 必会8大快捷键

P - 按CPU排序       M - 按内存排序    
k - 终止进程        z - 开启彩色模式
1 - 展开CPU核心     c - 显示完整命令
H - 显示线程        W - 保存当前配置

3.2 三大视图模式

  1. 基础监控(默认视图):快速定位资源消耗进程
  2. 线程模式(按H键):分析Java/Python多线程应用
  3. 批处理模式top -b):配合脚本实现自动化监控

四、生产环境排障

4.1 CPU占用飙升排查

# Step1:按P排序找到异常进程(%CPU>300%)
# Step2:按c显示完整命令行,确认是否为挖矿程序
# Step3:按H查看线程,定位具体问题模块
# Step4:按k输入PID终止进程

4.2 僵尸进程清理

# 定位僵尸进程:
top -b -n1 | awk '$8=="Z" {print $1}'# 清除方法:
kill -9 $(ps -o ppid= -p [僵尸PID])

4.3 数据采集分析

# 采集10次监控数据:
top -b -n10 -d2 > top.log# 分析CPU峰值:
awk '/%Cpu/ {print $2}' top.log | sort -n | tail -3

五、常见问题解决

问题现象解决方案
字段显示错位执行COLUMNS=120 top
容器进程不可见升级procps-ng到3.3.15+版本
刷新导致终端闪烁使用top -d 5降低刷新频率

结语:top命令的深度掌握需要理论与实践结合,建议在日常操作中尝试文中技巧。实际运维中可将top与htop/glances配合使用,兼顾效率与功能。如果你觉得这篇文章对你有帮助,不妨点个赞👍,或者分享给你的朋友们吧!你的支持是我持续创作的最大动力!

在这里插入图片描述
下一篇:Linux 系统监控进阶:htop 命令详解与高效运维实战

http://www.xdnf.cn/news/89803.html

相关文章:

  • 华为仓颉编程语言基础概述
  • JavaFX深度实践:从零构建高级打地鼠游戏(含多物品与反馈机制)
  • Windows7升级Windows10,无法在此驱动器上安装Windows
  • 可预测的随机逻辑 -- b01lers CTF when wp
  • 关于大数据的基础知识(三)——数据安全与合规
  • 谐振模态图
  • 【OSG学习笔记】Day 6: Day 6: 几何体(Geometry)的创建与自定义
  • IP-Guard加密系统开启不了,说连接失败了,IPG数据库更改为多用户模式修复成功。
  • 【C++】Json-Rpc框架项目介绍(1)
  • 审计平台本地部署遇到的坑
  • 三生原理与现有密码学的核心区别?
  • 龙虎榜——20250422
  • Airbyte - 数据集成平台
  • vue 修改路由动态选择路由 改文件位置
  • 用Qt和deepseek创建自己的问答系统
  • transformer 编码器层
  • 聊天交友APP聊天系统框架搭建
  • 【Linux禁用历史命令】
  • RK3588 Buildroot 新建板级DTS
  • JAVA线程池ThreadPoolExecutor说明
  • 树莓派超全系列教程文档--(40)树莓派config.txt旧版GPIO控制、超频及条件过滤器
  • 【Spring】依赖注入的方式:构造方法、setter注入、字段注入
  • ProxySQL如何支持高并发读写请求
  • ubuntu 安装 redis server
  • 技术能力和关系比较实在没有可比性
  • 【同轴线共焦传感器原理】
  • Tree Shaking 原理
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:在Mac App Store外创建、部署与公证
  • 【AI面试】分类模型 之 随机森林
  • UWB定位技术在钢铁厂行业中的创新应用与价值实践