七 Linux top命令

  top是性能分析工具,可以实时查看资源占用情况。

top命令

top [options]

  • d 指定刷新时间,也可以在输入指令top后,按下s改变刷新时间
  • p 指定PID监控某个进程的状态
  • q 使top没有任何延迟的进行刷新,如果用户为超级用户,那么top将以尽可能高的优先级运行
  • S 累计模式
  • s使top在安全模式中运行
  • i 不显示闲置或者僵死进程
  • c显示整个命令行而不只是命令名

交互指令

  • Ctrl+L: 擦除并重写屏幕
  • K:终止一个进程,系统将提示输入终止进程的PID,以及需要发送给该进程什么样的新号,默认值是15,强制关闭进程为9。在安全模式中此命令被屏蔽。
  • i: 忽略限制和僵死进程
  • q:退出程序
  • r:重新安排一个进程的优先级,系统提示用户输入进程的PID和优先级,默认值是10,正值将会降低进程优先级
  • S:切换到累计模式
  • s:改变刷新时间,系统提示用户输入刷新时间,单位为s,如果有小数将会换算成ms,默认值是5,如果刷新时间过短,会增加系统的负担。
  • f或者F:从当前显示中添加或者删除目录
  • o或者O:改变显示项目的顺序
  • l:切换显示平均负载和启动时间信息
  • m:切换显示内存信息
  • t:切换显示进程和CPU状态信息
  • c:切换显示命令名称和完整命令行
  • M:根据驻留内存大小进行排序
  • P:根据CPU使用百分比进行排序
  • T:根据累计时间进行排序
  • W:将当前设置写入~/.topc文件中

数据分析

 

 

 1-5行显示整体的资源占用情况:

第一行:

  • 系统时间 10:50:40
  • 运行时间 up 10min
  • 当前登录用户数:2users
  • load average:均衡负载,分别是系统运行1min、5min、15min的负载情况,每隔5s检查一次活跃进程数,然后按特定算法算出当前数值,如果这个数除以逻辑CPU数量>5,那么表明系统现在处于超负荷运转。

第二行Tasks进程:

  • total:总进程
  • running:运行
  • sleeping:休眠
  • stopped:停止
  • zombie:僵尸进程

第三行CPU状态信息:

  •  us用户占用
  • sy:内核空间占用
  • ni:改变过优先级进程的占用
  • id idolt:空闲CPU
  • wa:IO等待占用CPU
  • hi:硬中断
  • si:软中断

第四行内存状态:

  • total:所有
  • free:空闲,内核还没纳入管控范围的数量
  • used:使用,指的是系统内核控制的内存数,包括了过去使用过现在可以重复使用的内存
  • buff/cache:缓存占用

第五行swap内存交换分区:

avail Men:缓冲的交换区总量

可用内存=free+buff+cached

对于内存监控,如果swap交换分区的used不断在变化,说明内核在不断进行内存和swap的数据交换,这时内存不够用了

第7行 各进程的状态监控:

  • PID:进程号
  • USER:进程所有者
  • PR:进程优先级
  • NI:nice,负值表示高优先级,正值表示低优先级
  • VIRT:进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES
  • RES:进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA
  • SHR:共享内存
  • S:进程状态,D指不可中断的睡眠状态,R运行,S睡眠、T跟踪/停止,Z僵尸进程
  • %CPU:上次更新到现在的CPU时间占用百分比
  • %MEN:进程使用的物理内存百分比
  • TIME+:进程使用的CPU时间总计,单位1/100秒
  • COMMAND进程名称(命令行)

 

VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:shared memory 共享内存
1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来

DATA
1、数据占用的内存。如果top没有显示,按f键可以显示出来。

posted @ 2020-12-23 14:06  Cc905  阅读(153)  评论(0编辑  收藏  举报