Linux:top命令的每一列的具体含义

Linux:top命令的每一列的具体含义

文章目录

图片显示

top命令的概念

top命令上一个常用的Linux命令行工具,用于实时监视系统的运行状态和进程信息。它以交互式的方式显示系统的各种运行情况,包括CPU的使用情况、内存使用情况、进程列表等。类似于windows的任务管理器

语法

bash 复制代码
top -hv | -bcEHiOSs1 -d secs -n max -u|U user -p pid(s) -o field -w [cols] -M -N num

显示字段的含义

前五行是系统整体的统计信息,称为汇总区

顶部字段

第二行

top命令的输出中,顶部显示了几个关键指标,包括:

text 复制代码
Tasks: total, X running, Y sleeping, Z stopped, P zombie
  1. Tasks:显示了系统当前运行的进程总数,以及其中运行中的进程数和睡眠中的进程数,表示任务相关的统计信息。
  2. total:系统当前运行的总进程数。
  3. running:正在运行的进程数。
  4. sleeping:睡眠中的进程数,即等待事件的进程。
  5. stopped:表示处于停止状态的任务数。
  6. zombil:僵尸进程数,即已经终止但父进程尚未处理退出状态的进程数。
第三行

%Cpu(s):显示了CPU的使用情况,包括用户空间、系统空间、等待I/O的CPU时间以及空闲CPU时间。通常格式为:

text 复制代码
%Cpu(s): X.X us, Y.Y sy, Z.Z ni, A.A id, B.B wa, C.C hi, D.D si, E.E st
  1. us:用户空间CPU时间占比,表示进程运行在用户空间的时间占总CPU时间的百分比。
  2. sy:系统空间CPU时间占比,表示内核执行系统调用和内核运行时间占总CPU时间的百分比。
  3. ni:nice改变过的用户空间CPU时间占比,即优先级改变的进程在用户空间的CPU时间占比。
  4. id:空闲CPU时间占比,表示CPU空闲时间占总CPU时间的百分比。
  5. wa:等待I/O的CPU时间占比,表示CPU等待I/O操作完成的时间占总CPU时间的百分比。
  6. hi:硬中断(Hardware Interrupt)CPU 时间占比。
  7. si:软中断(Software Interrupt)CPU 时间占比。
  8. st:被偷取的时间,即被虚拟化层偷取的CPU时间占比。
第四行
  1. MiB Swap:显示了系统中的交换空间(Swap)使用情况,包括总交换空间、已使用交换空间和可用交换空间的大小(单位为MiB)。

    • Swap::表示虚拟内存相关的统计信息。
    • total:表示系统的总虚拟内存容量。
    • used:表示已使用的虚拟内存容量。
    • free:表示可用的虚拟内存容量。
    • cached:表示用作高速缓存的虚拟内存容量。
  2. MiB Mem

    • Mem::表示内存相关的统计信息。

    • total:表示系统的总物理内存容量。

    • used:表示已使用的物理内存容量。

    • free:表示可用的物理内存容量。

    • buffers:表示用作缓冲区的物理内存容量。

    • cached:表示用作高速缓存的物理内存容量。

显示了系统中的交换空间(Swap)使用情况,包括总交换空间、已使用交换空间和可用交换空间的大小(单位为 MiB)。

这些指标提供了关于系统整体运行情况的概要信息,可帮助用户快速了解系统的负载情况、CPU 使用情况和交换空间使用情况。

第五行每列字段的含义

top命令显示的每列含义如下:

  1. PID:进程的ID,用于唯一标识每个进程。
  2. USER:启动进程的用户的用户名。
  3. PR :进程的优先级,数值越小表示优先级最高。取值范围为 100-139数值越小,优先级越高。非实时优先级通常用于普通任务,例如文本编辑、网页浏览等。
  4. NI:进程的nice值,用于调整进程的优先级。nice值越低,表示进程的优先级越高。
  5. VIRT:进程使用的虚拟内存大小(单位为KiB)。
  6. RES:进程使用的物理内存的大小(单位为KiB)。
  7. SHR:进程使用的共享内存大小(单位为KiB)。
  8. S :进程的状态。可能的状态包括:
    • R:正在运行或就绪状态
    • S:睡眠状态
    • D:不可中断的睡眠状态
    • Z:僵尸状态
    • T:停止状态
    • W:表示等待I/O
  9. %CPU:进程使用的CPU百分比,即CPU时间的百分比。
  10. %MEM:进程使用的内存的百分比,即占用物理内存的百分比。
  11. TIME+:进程自启动以来的累计CPU时间。
  12. COMMAND:进程的命令名或命令行。
相关推荐
Jason_zhao_MR2 小时前
米尔RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构
linux·嵌入式硬件·物联网·架构·嵌入式·嵌入式实时数据库
为什么不问问神奇的海螺呢丶2 小时前
服务器巡检报告-基于categraf 采集数据-存入Prometheus-写入mysql后生成报告
服务器·mysql·prometheus
网硕互联的小客服2 小时前
遇到网站500内部服务器错误如何处理?如何预防这样的问题发生?
运维·服务器·安全
叮咚侠2 小时前
Ubuntu 24.04.3 LTS 中 vdb 的 UUID 永久挂载没有显示的磁盘的操作步骤
linux·运维·ubuntu·挂载磁盘
GAOJ_K2 小时前
滚柱导轨中的密封件如何判断是否需更换?
运维·人工智能·科技·自动化·制造
.小墨迹3 小时前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
风华同学3 小时前
【Linux驱动篇】LED驱动开发实验
linux·驱动开发·ubuntu
李斯维3 小时前
安装 WSL 最好的方式
linux·windows
skyyx20023 小时前
写给网工新手:子网掩码基本概念和一些计算方法
运维·网络
张小九993 小时前
fpocket安装和使用教程
linux·机器学习·github