Linuxtop命令监控列表的详细解析

2022年 11月 16日 99.8k 0

学习top命令

可看此博文:https://www.cnblogs.com/poloyy/p/12551943.html

统计信息区(系统资源信息区)

前五行,即列表上方的五行

第一行:输出系统任务队列信息

  • 18:46:38:系统当前时间
  • up 2days 1:54:系统开机后到现在的总运行时间
  • 1 user:当前登录用户数
  • load average: 0, 0.01, 0.05:系统负载,系统运行队列的平均利用率,可认为是可运行进程的平均数;三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值;单核CPU中load average的值=1时表示满负荷状态,多核CPU中满负载的load average值为1*CPU核数

第二行:任务进程信息

  • total:系统全部进程的数量
  • running:运行状态的进程数量
  • sleeping:睡眠状态的进程数量
  • stoped:停止状态的进程数量
  • zombie:僵尸进程数量

第三行:CPU信息

  • us:用户空间占用CPU百分比
  • sy:内核空间占用CPU百分比
  • ni:已调整优先级的用户进程的CPU百分比
  • id:空闲CPU百分比,越低说明CPU使用率越高
  • wa:等待IO完成的CPU百分比
  • hi:处理硬件中断的占用CPU百分比
  • si:处理软中断占用CPU百分比
  • st:虚拟机占用CPU百分比

第四行:物理内存信息

以下内存单位均为MB

  • total:物理内存总量
  • free:空闲内存总量
  • used:使用中内存总量
  • buff/cacge:用于内核缓存的内存量

第五行:交换区内存信息

  • total:交换区总量
  • free:空闲交换区总量
  • used:使用的交换区总量
  • avail Mem:可用交换区总量 注:如果used不断在变化, 说明内核在不断进行内存和swap的数据交换,说明内存真的不够用了 问题:内存空间还剩多少空闲呢? 答案:空闲内存=空闲内存总量+缓冲内存量 +可用交换区总量

进程信息区(进程列表)

  • PID:进程号
  • USER:运行进程的用户
  • PR:优先级
  • NI:nice值。负值表示高优先级,正值表示低优先级
  • VIRT:进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内;VIRT=SWAP+RES
  • RES:进程实际使用的物理内存大小,不包括 Swap 和共享内存
  • SHR :共享内存大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等
  • S:进程状态
  • %CPU:CPU 使用率
  • %MEM:进程使用武力内存占系统总内存的百分比
  • TIME+:上次启动后至今的总运行时间
  • COMMAND:命令名or命令行 内存的重点
  • 虚拟内存通常并不会全部分配给物理内存,从上面的输出可以发现每个进程的虚拟内存都比物理内存大得多
  • 共享内存 SHR 并不一定是共享的,比如程序的代码段、非共享的动态链接库
  • SHR 也包括了进程间真正共享的内容,所以在计算多个进程的内存使用时,不要把所有进程的 SHR 直接相加得出结果 %CPU
  • 表示进程的 CPU 使用率
  • 是用户态和内核态 CPU 使用率的总和(us+sy)
  • 包括进程用户空间使用的 CPU、通过系统调用执行的内核空间 CPU、在就绪队列等待运行的 CPU
  • 在虚拟环境中, 它还包括了运行虚拟机占用的 CPU
  • 没有细分进程的用户态 CPU 和内核态 CPU 进程状态
  • R=运行状态
  • S=睡眠状态
  • D=不可中断的睡眠状态
  • T=跟踪/停止
  • Z=僵尸进程

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论