TOP 命令结果解析

第一部分系统整体的统计信息

在命令行输入 top 命令

[root@localhost ~]# top

top命令的第一行

"top - 16:21:07 up 2 days, 37 min, 15 users, load average: 10.08, 7.45, 7.14"
显示的内容依次为、"16:21:07" 系统当前时间 、"up 2 days, 37 min" 系统到目前为止已运行的时间、"15 users" 当前登录系统的用户数量、"load average: 10.08, 7.45, 7.14" 系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值

top命令的第二行

"Tasks: 389 total, 5 running, 383 sleeping, 1 stopped, 0 zombie"
显示的内容依次、"389 total" 所有启动的进程数”、“ "5 running" 正在运行的进程数”、“ "383 sleeping"挂起的进程数”、“ "1 stopped" 停止的进程数,
 比如说通过 ctrl+z 让一个进程停下来,你可以通过给这个进程发送一个信号,执行   kill  -SIGCONT   进程号    让这个进程恢复执行”、  “ "0 zombie" 僵尸进程数”。

top命令的第三行

“Cpu(s): 34.3%us, 20.4%sy, 0.1%ni, 23.4%id, 20.9%wa, 0.0%hi, 0.9%si, 0.0%st”
显示的内容依次为、"us" 用户空间占用CPU百分比”、“ "sy" 内核空间占用CPU百分比”、“ "ni" 用户空间内改变过优先级的进程占用CPU百分比”、“ "id" 空闲CPU百分比”、“ "wa" 等待输入输出CPU时间百分比”、“ "hi" CPU服务于硬件中断所耗费的时间总额”、“ "si" CPU服务软中断所耗费的时间总额”、“ "st" Steal Time 这个主要是虚拟机的虚拟CPU等待真实物理CPU的时间,可以大致认为是 Ready 状态到 Running 状态的等待时间,如果这个值越大说明虚拟机运行状态越不好,因为它等待真实CPU的时间很长。”

top命令第四行

"Mem: 16221132k total, 15979180k used, 241952k free, 10940k buffers"
显示内容依次为、"16221132k total" 物理内存总量”、“ "15979180k used" 已使用的物理内存”、“ "241952k free" 空闲物理内存”、“  "10940k buffers" 内核缓存内存量”。

top命令第5行

"Swap: 8183804k total, 4169928k used, 4013876k free, 3233328k cached"
显示内容依次为、"8183804k total" 交换区总量”、“ "4169928k used" 已使用交互区总量”、“ "4013876k free" 空闲交换区总量”、“ "3233328k cached"缓冲的交换区总量”。

top命令第6行

“ PID   USER   PR  NI   VIRT    RES    SHR    S   %CPU    %MEM    TIME+     COMMAND ”
 

  • PID,表示进程号,就是每个进程的ID。

  • USER,就是用户的名称。

    扫描二维码关注公众号,回复: 15362717 查看本文章
  • PR,优先级值。

  • NI,nice值,通过程序给进程设置的。

  • VIRT,进程使用的虚拟内存的大小,单位是KiB。

  • RES,常驻内存的内存大小,单位是KiB。

  • SHR,共享内存的大小,单位是KiB。

  • S,表示进程的状态,有一下几个状态。

    • D,不能够中断的睡眠状态。

    • R,表示程序正在CPU上执行。

    • S,表示进程正在睡眠。

    • T,进程被信号停止执行。

    • t,表示进程正在被调试器追踪,调试器将这个进程停了下来。

    • Z,zombie表示是一个僵尸进程。

  • %CPU,上次一刷新之前对应的进程对CPU的占有率,这个值是可以突破100%的,因为一个进程可以有多个进程,

  • %MEM,这个主要是进程使用的内存占用实际的可用的物理内存的比例。

  • TIME+,这个表示自从进程启动以来累计消耗的CPU时间。

  • COMMAND,这个表示启动进程的时候执行的命令。

第二部分TOP内部命令提示栏

top 的内部命令可以对进程的显示方式进行控制。使用方法就是,在top命令状态下,直接输入相应的内部命令,常用的以下几个:

s 改变top命令的刷新频率(默认是3秒)
Change delay from 3.0 to:这时候输入相应的数字就OK

l 关闭或开启第一行 top 信息
t 关闭或开启第二行 Tasks 和第三行 Cpus 信息
m 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息

N 以 PID 的大小的顺序排列表示进程列表
P 以 CPU 占用率大小的顺序排列进程列表
M 以内存占用率大小的顺序排列进程列表
R 对排列进行反转

u 显示指定用户的进程,默认是全部用户的进程
c 显示进程的全路径,默认是只有进程名
n 或者 # 设置在进程列表所显示进程的数量,但最多是显示满屏

f 调整top命令显示列表项。如增加GROUP列或UID列等等。但在下次使用top命令,还是原来成默认的。
k 结束进程
r 调整进程的优先级(Linux和AIX是从-20到19,HP-UX为0到39),至于如何得到的,可以通过man nice来查看。

h 显示帮助
q 退出 top

猜你喜欢

转载自blog.csdn.net/ysy910203/article/details/128194005