top命令是Linux下经常使用的性能分析工具,提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令能够按CPU使用,内存使用和执行时间对任务进行排序;并且该命令的不少特性均可以经过交互式命令或者在我的定制文件中进行设定。相似于Windows的任务管理器。下面详细介绍它的使用方法。缓存
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k used, 192772k free, 123988k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 |
01:06:48
|
当前时间
|
up 1:22
|
系统运行时间,格式为时
:分
|
1 user
|
当前登陆用户数
|
load average: 0.06, 0.60, 0.48
|
系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到如今的平均值。 |
Tasks: 29 total
|
进程总数
|
1 running
|
正在运行的进程数
|
28 sleeping
|
睡眠的进程数
|
0 stopped
|
中止的进程数
|
0 zombie
|
僵尸进程数
|
Cpu(s): 0.3% us
|
用户空间占用
CPU百分比
|
1.0% sy
|
内核空间占用
CPU百分比
|
0.0% ni
|
用户进程空间内改变过优先级的进程占用
CPU百分比
|
98.7% id
|
空闲
CPU百分比
|
0.0% wa
|
等待输入输出的
CPU时间百分比
|
0.0% hi
|
|
0.0% si
|
Mem: 191272k total
|
物理内存总量
|
173656k used
|
使用的物理内存总量
|
17616k free
|
空闲内存总量
|
22052k buffers
|
用做内核缓存的内存量
|
Swap: 192772k total
|
交换区总量
|
0k used
|
使用的交换区总量
|
192772k free
|
空闲交换区总量
|
123988k cached
|
缓冲的交换区总量。
内存中的内容被换出到交换区,然后又被换入到内存,但使用过的交换区还没有被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。 相应的内存再次被换出时可没必要再对交换区写入。 |
序号
|
列名
|
含义
|
a
|
PID
|
进程
id
|
b
|
PPID
|
父进程
id
|
c
|
RUSER
|
Real user name
|
d
|
UID
|
进程全部者的用户
id
|
e
|
USER
|
进程全部者的用户名
|
f
|
GROUP
|
进程全部者的组名
|
g
|
TTY
|
启动进程的终端名。不是从终端启动的进程则显示为
?
|
h
|
PR
|
优先级
|
i
|
NI
|
nice值。负值表示高优先级,正值表示低优先级
|
j
|
P
|
最后使用的
CPU,仅在多CPU环境下有意义
|
k
|
%CPU
|
该进程自最近一次刷新以来所占用的
CPU时间和总时间的百分比。
|
l
|
TIME
|
进程使用的
CPU时间总计,单位秒
|
m
|
TIME+
|
进程使用的
CPU时间总计,单位1/100秒
|
n
|
%MEM
|
进程使用的
物理内存百分比
|
o
|
VIRT
|
进程使用的虚拟内存总量,单位
kb。VIRT=SWAP+RES
|
p
|
SWAP
|
进程使用的虚拟内存中,被换出的大小,单位
kb。
|
q
|
RES
|
进程使用的、未被换出的物理内存大小,单位
kb。RES=CODE+DATA
|
r
|
CODE
|
可执行代码占用的
物理内存大小,单位kb
|
s
|
DATA
|
可执行代码之外的部分
(数据段+栈)占用的物理内存大小,单位kb
|
t
|
SHR
|
共享内存大小,单位
kb
|
u
|
nFLT
|
页面错误次数
|
v
|
nDRT
|
最后一次写入到如今,被修改过的页面数。
|
w
|
S
|
进程状态。
D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/中止 Z=僵尸进程 |
x
|
COMMAND
|
命令名
/命令行
|
y
|
WCHAN
|
若该进程在睡眠,则显示睡眠中的系统函数名
|
z
|
Flags
|
任务标志,参考
sched.h
|