top命令的详解

狂风中的少年 提交于 2020-01-06 21:49:04

top命令详解

top命令是显示linux进程信息
top视图分为两部分:操作系统资源概况信息和进程信息。首先分析资源概况中各个参数的含义,再来分析下进程信息中各个参数含义。
在这里插入图片描述

第一行

18:47:06 是操作系统当前时间
up 1:50 运行1个小时50分钟
users 上图是3个用户在线
load average:平均负载

第二行

tasks:任务进程
total:系统当前的进程数
running: 当前正在运行的进程数
sleeping 当前睡眠中的进程数

第三行

cpu(s):%Cpu(s) 表示CPU使用百分比,按照时间占用计算,单位s
us: 用户空间占用CPU时间百分比,如果是多核,这个数值表示占用的平均百分比,可以按1进行多核统计和平均统计切换
sy: 内核空间占用CPU时间百分比,如果是多核,同上
ni 用户进程空间内改变过优先级的进程占用CPU时间百分比
id: 空闲时间占用CPU百分比
wa: 等待输入输出的CPU时间百分比
hi: CPU服务于硬件中断的CPU时间百分比
si: CPU服务于软件中断的CPU时间百分比
注:时间占用百分比=该种类型操作消耗CPU时间/top刷新间隔时间。top 3s刷新一次,用户空间进程在这3s内使用了CPU 1.5s,那么us等于50%=1.5s/3s
st:这一显示项单位为百分比,它的值表明你的系统花了百分之多少等待得到真正的cpu资源。

第四行是内存状态

total: 内存总量
free: 剩余的内存数量
used: 内存使用数量
buff/cache: 用于缓冲的内存数量

第五行是交换分区的信息

total: 交换区总量
free: 空闲的交换区数量
used: 使用的交换区数量

第七行以下是:

各进程(任务)的状态监控
PID 进程id
USER 进程所有者
PR 进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称(命令名/命令行)
1:敲击键盘b(打开/关闭加亮效果),top的视图变化如下:
在这里插入图片描述
我们发现进程id为21的top进程被加亮了,一般为运行状态(runing)的进程才被加亮,可以通过敲击y键关闭或打开运行态进程的加亮效果。

top交互命令

h 显示帮助画面,给出一些简短的命令总结说明
k 终止一个进程。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序
r 重新安排一个进程的优先级别
S 切换到累计模式
s 改变两次刷新之间的延迟时间(单位为s
f或者F 从当前显示中添加或者删除项目
o或者O 改变显示项目的顺序
l 切换显示平均负载和启动时间信息
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!