top 命令详解

2014-11-20 22:21:43   最后更新: 2014-11-21 00:25:00   访问数量:2084




top 命令是 linux 下常用的性能分析工具,能够实时监控系统中各进程的资源占用情况

top 命令会动态显示,不停刷新,显示系统中 CPU 最敏感的任务列表

当然,也可以根据用户指定按照 CPU 使用、内存使用和执行时间对任务进行排序

 

统计信息区前五行是系统整体的统计信息

第一行 -- 任务队列信息

与 uptime 命令的执行结果相同,内容如下:

top - 20:45:10 up 10:08, 1 user, load average: 0.00, 0.01, 0.05

 

任务队列信息
内容意义
20:45:10当前时间
up 10:08系统运行时间(10小时08分钟)
1 user当前登录用户数
load average: 0.00, 0.01, 0.05系统负载(任务队列的平均长度),分别是1分钟、5分钟、15分钟到现在的平均值

  • 系统负载:0.00 到 1.00 之间表示非常通畅,任务无需等待,超过 1.00 表示超出负载,2.00 表示任务是负载能力的二倍
  • 正常情况下,系统负载应该在 0.7*n 以下(n 为 CPU 核心数)

第二行 -- 进程信息

Tasks: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombie

 

进程信息
内容意义
105 total进程总数
1 running正在运行的进程数
104 sleeping睡眠进程数
0 stopped停止进程数
0 zombie僵尸进程数

第三行 -- CPU信息

当有多个CPU时,内容可能会超过一行

Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

 

CPU 信息
内容意义
0.0%us用户空间占CPU百分比
0.1%sy内核空间占CPU百分比
0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比
99.9%id空闲CPU百分比
0.0%wa等待输入输出的CPU时间百分比
0.0%hi硬件中断占CPU时间百分比
0.0%si软件终端占CPU时间百分比
0.0%st提供给虚拟化环境执行占CPU时间百分比

第四行 -- 内存信息

Mem: 288428k total, 257956k used, 30472k free, 40160k buffers

 

内存信息
内容意义
288428k total物理内存总量
257956k used使用的物理内存总量
30472k free空闲内存总量
40160k buffers用作内核缓存的内存量

第五行 -- 内存交换区信息

Swap: 1046524k total, 3856k used, 1042668k free, 82000k cached

 

交换区信息
内容意义
1046524k total交换区总容量
3856k used使用交换区的总量
1042668k free空闲交换区总量
82000k cached缓冲交换区总量

  • 缓冲交换区:内存中的内容已经被换出交换区而载入内存,该部分交换区对应的内存被换出时可以不必再对交换区写入
进程信息
列名含义
PID进程ID
PPID父进程ID
RUSERreal user name
UID进程所有者用户ID
USER进程所有者用户名
GROUP进程所有者组名
TTY启动进程的终端名
PR优先级
NInice值,负数表示高优先级,正数表示低优先级
P最后使用的CPU,仅用于多 CPU 环境
%CPU上次更新到现在的 CPU 时间占用百分比
TIME进程使用的CPU时间总计(以秒为单位)
TIME+进程使用的CPU时间总计(以1/100秒为单位)
%MEM进程使用物理内存百分比
VIRT进程使用虚拟内存总量(以KB为单位) VIRT=SWAP+RES
SWAP进程使用的虚拟内存中,被换出的大小
RES进程使用的未被换出的物理内存大小(以KB为单位) RES=CODE+DATA
CODE可执行代码占用物理内存总大小
DATA数据段+栈占用的物理内存总大小
SHR共享内存总大小
nFLT页面错误次数
nDRT最后一次写入到现在,被修改过的页面数
S进程状态
COMMAND命令名/命令行
WCHAN若进程在睡眠,则显示睡眠中的系统函数名
Flags任务标志,参考 sched.h
命令意义默认值
A分屏显示off(全屏显示)
d刷新间隔3秒
H线程模式off
IIrix/Solaris模式切换solaris 模式
p监控某个PIDno(监控所有PID)
s保护模式off
B是否支持粗体on
l显示任务队列信息on
t显示任务/cpu状态on
m显示内存/交换区状态on
1显示全部CPU核心状态off
b用背景突出显示off
c显示详细命令off
i显示僵尸进程on
J数字右对齐on
j列右对齐off
R按照 pid 从大到小排序on
S显示进程占用CPU的总时间off
u只显示某个用户IDoff
U显示全部用户IDoff
x突出显示用于排序的列off
y突出显示正在运行的任务on
z是否配色off
h/?显示help 
Z配置颜色 
E/e切换内存数值单位(K、M、G)off
f/F显示或隐藏某些信息 
X设置列宽0
L/&查找 
</>翻页 
V显示进程树off
kkill 
r重新指定进程优先级 
W写入配置文件 
q/<ESC>退出 

 

欢迎关注微信公众号,以技术为主,涉及历史、人文等多领域的学习与感悟,每周三到七篇推文,只有全部原创,只有干货没有鸡汤

 






技术帖      linux      unix      服务器      技术分享      进程      内存      cpu      top      cmd      command      uptime      状态      swap     


京ICP备15018585号