top是Linux下一个常用命令,用来监视系统的运行状况,类似于Windows的任务管理器,下图是top命令的运行界面:

top设置成 按mem排序 top命令排序swap_top设置成 按mem排序

 

 

 

运行结果可以大致分为7个部分:

  • 第1行显示了系统概况
  • 第2行显示了进程概况
  • 第3行显示了CPU概况
  • 第4行显示了内存概况
  • 第5行显示了Swap分区概况
  • 第6行为空行,用以显示运行命令时输入的参数
  • 剩下部分则为每个进程的详细信息

 

 

 

第1行

字符

含义

top -

系统概况

18:37:24

当前系统时间

up 130 days, 6:22,

系统已运行时间

1 user,

当前登录用户数

load average: 0.02, 0.04, 0.00

系统平均负载,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

第2行

字符

含义

Tasks:

进程(任务)概况

23 total,

总进程数

1 running,

运行的进程数

22 sleeping,

睡眠的进程数

0 stopped,

停止的进程数

0 zombie

僵尸进程数

第3行

字符

含义

Cpu(s):

CPU概况

3.7%us,

用户(user)进程占用CPU百分率

0.7%sy,

系统(system)进程占用CPU百分率

0.0%ni,

用户进程空间内改变过优先级(niced)的进程占用CPU百分比

95.7%id,

CPU空闲(idle)率

0.0%wa,

等待(wait)IO的CPU时间百分比

0.0%hi,

硬中断(hardware interrupt)占用CPU的百分比

0.0%si,

软中断(software interrupt)占用CPU的百分比

0.0%st

 

第4行

字符

含义

Mem:

内存(memory)概况,数值以kb为单位

524288k total,

内存总量

278140k used,

内存使用量

246148k free,

内存空闲量

0k buffers

缓冲的内存量

第5行

字符

含义

Swap:

Swap分区概况,数值以kb为单位

65536k total,

Swap分区总量

65536k used,

Swap分区使用量

0k free,

Swap分区空闲量

28800k cached

缓冲的Swap分区量

剩下部分

字符

含义

PID

进程号

USER

进程创建者

PR

进程优先级

NI

nice值。越小优先级越高,最小-20,最大20(用户设置最大19)

VIRT

进程使用的虚拟(virtual)内存总量,单位kb。VIRT=SWAP+RES

RES

进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR

共享(share)内存大小,单位kb

S

进程状态。D=不可中断的睡眠状态,R=运行态,S=睡眠态,T=跟踪/停止态,Z=僵尸态

%CPU

进程占用CPU百分比

%MEM

进程占用内存百分比

TIME+

进程运行时间

COMMAND

运行进程时所使用的命令

命令

top命令运行界面也可以输入相关命令,具体如下:

  • q:退出top运行界面
  • P:以占据CPU百分比排序
  • M:以占据内存百分比排序
  • T:以累积占用CPU时间排序
  • s:修改刷新时间间隔,默认每隔3秒刷新信息。按下s键,然后按下数字,即可修改刷新时间间隔为你输入的数字,单位为秒。例如:按下s键,在按数字1键,即可实现每秒刷新一次
  • 回车或空格:手动立即刷新
  • k:终止指定的进程。按下k键,再输入要杀死的进程的pid,再按回车键,选择信号类型,以数字标示,默认15为杀死,本步可省略直接按回车键(常用为-9)
  • h:显示可输入的命令帮助菜单