【Top命令结果解释】

文章详细解释了Linux系统中top命令的输出结果,包括系统运行时间、用户数、负载平均值、CPU使用情况(如用户空间、内核空间、空闲时间等)、内存使用情况(物理内存与交换内存)以及进程参数(如PID、USER、PR、VIRT、RES、%CPU、%MEM等)。还提到了进程状态和内存消耗的计算方式。
摘要由CSDN通过智能技术生成

Top命令结果展示

top命令结果
如果需要单独对某个进程参数进行查看,可指定
top -p xxxx 【xxxx为进程号】

下面逐行进行解释

第一行

top - 10:10:33 up 354 days, 19:44, 2 users, load average: 0.47, 0.85, 0.84

  • 10:10:33 为当前时间的时分秒
  • up 354 days,19:44为系统已经运行的时间 【此结果表明该系统已启动354天了】
  • 2 users 当前登录的用户数
  • load average: 0.47, 0.85, 0.84 机器的负载情况,结果请自行查询含义

第二行

Tasks: 210 total, 1 running, 209 sleeping, 0 stopped, 0 zombie
第二行为进程的情况统计

  • 210 total 共有210个进程
  • 1 running 一个正在运行
  • 209 sleeping, 209个睡眠进程
  • 0 stopped 0个停止的进程
  • 0 zombie 0个僵尸进程

第三行

%Cpu(s): 9.6 us, 0.8 sy, 0.0 ni, 89.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第三行为CPU使用的情况统计,均为百分比

  • 9.6 us 用户空间占用CPU百分比
  • 0.8 sy 内核空间占用CPU百分比
  • 0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比
  • 89.6 id 空闲CPU百分比
  • 0.0%wa 等待输入输出的CPU时间百分比
  • 0.0%hi 硬中断(Hardware IRQ)占用CPU的百分比
  • 0.0%si 软中断(Software Interrupts)占用CPU的百分比
  • 0.0 st 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间

第四五行

KiB Mem : 65807304 total, 432360 free, 37334904 used, 28040040 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 26442184 avail Mem
两行都是内存的统计情况,放在一起讲

Mem是实际物理内存的使用情况
Swap是虚拟内存swap的情况
【swap内存是当物理内存不够用的时候,将内存中暂时用不上的数据交换到物理磁盘上的一种虚拟内存】
物理内存,单位KB

  • 65807304 total 物理总内存
  • 432360 free 物理空闲内存
  • 37334904 used 物理使用内存
  • 28040040 buff/cache 缓存内存
    Swap内存,单位KB
  • 0 total swap总内存
  • 0 free swap空闲内存
  • 0 used swap 使用内存
  • 26442184 avail Mem swap可用内存

进程部分参数解释

以其中一条进程的结果为例
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2131 root 20 0 501620 289064 19408 S 2.7 0.4 2863:20 kube-apiserver

  • PID 父进程号
  • USER 进程所属用户
  • PR 进程优先级
  • NI nice值,正常为0, 负值表示优先级越高,正值表示优先级越低
  • VIRT 需要的虚拟内存总量【自己申请的数量,但不一定给】
  • RES 常驻内存大小
  • S 进程状态 S sleep、R running居多
  • %CPU CPU占比
  • %MEM 内存占比
  • TIME+ 进程使用的CPU时间总计,单位1/100秒
  • COMMAND 进程名称

注意点:
1. 默认top命令进入时是按照CPU占用来排序的
2. 申请的量可能会很大,所以VIRT会很大,但是RES才是实际使用的
3. RES不包含交换到磁盘的内存【swap out】
4. 进程的内存消耗= RES - SHR

linuxtop命令是不存在的,你可能指的是常用的系统监控命令top。top命令用于实时查看系统的进程状态和资源占用情况。下面是top命令常用的一些参数及其输出结果解释: 1. top:直接输入top命令后,会展示当前系统的整体资源使用情况,包括系统负载、CPU使用率、内存使用情况等。 2. top -d <秒数>:指定刷新时间间隔,例如top -d 5表示每5秒刷新一次。 3. top -u <用户名>:只显示特定用户的进程信息。 4. top -p <进程ID>:只显示特定进程的信息,多个进程ID之间用逗号分隔。 5. top -o <排序字段>:按照指定字段排序显示进程信息,常用的排序字段有cpu(CPU使用率)、res(内存占用)、time(运行时间)等。 6. top -H:显示每个进程的线程信息。 7. top -n <次数>:只执行指定次数后退出,例如top -n 5表示执行5次后退出。 top命令的输出结果包括以下几个关键信息: - PID:进程ID - USER:进程所属用户 - PR:进程优先级 - NI:进程的nice值 - VIRT:进程使用的虚拟内存大小 - RES:进程使用的物理内存大小 - SHR:进程使用的共享内存大小 - S:进程状态(R表示运行,S表示睡眠,Z表示僵尸) - %CPU:进程使用的CPU占比 - %MEM:进程使用的内存占比 - TIME+:进程运行时间累计 - COMMAND:进程的命令名 注意:top命令可以根据你的终端大小自动调整输出格式,如果终端宽度不够,部分信息可能被截断或省略。你可以使用top的参数来调整显示内容和格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值