top命令:

display Linux tasks

实时动态查看系统的运行情况

语法:

top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]

选项:

-d 设置刷新时间间隔

-p 指定pid来监控某个pid

-u 指定uid来监控某个用户

-b 顺序输出, 将top输出编排成适合输出到文件的格式,可以使用这个选项创建进程日志

-c 显示整个命令行,而不是命令名

-i 不显示空闲和僵死进程

-n+数值 设置top退出之前刷新几次,top命令默认3秒刷新一次,可以使用交互命令s修改为1s刷新一次。

交互命令:

?  显示在top当汇总可以输入的按键指令

h 显示帮助命令

k 杀掉一个进程

q 退出

r 设置一个进程的优先级

P 以CPU的使用资源排序显示

M 以Memory的使用资源排序显示

N 以PID来排序

T 以TIME+排序

s 修改刷新时间

实例:

top - 14:12:44 up 17 days, 11:12,  2 users,  load average: 0.00, 0.00, 0.00
Tasks:  86 total,   1 running,  85 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2952696k total,   712224k used,  2240472k free,   238172k buffers
Swap:  2047992k total,        0k used,  2047992k free,   145916k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0 19232 1536 1248 S  0.0  0.1   0:01.79 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd

1.第一行同uptime

2.第二行进程信息

3.第三行cpu信息,us用户空间占用cpu百分比,sy内核空间占用cpu百分比,ni用户进程空间内改变过优先级的进程占用CPU百分比,id空闲CPU百分比, wa等待输入输出的CPU时间百分比,

4.第四行内存使用情况
5.交换空间使用情况

6.第六行:

pid:进程PID

user:所属用户

PR:优先级

NI:nice值

VIRT:进程使用的虚拟内存

RES:进程使用的、未被换出的物理内存大小

SHR:共享内存大小,

S:状态

CPU:上次更新到现在的CPU时间占用百分比

MEM:进程使用的物理内存百分比

TIME+:进程使用的CPU时间总计

COMMAND:所属命令

 

常用

top

top -p pid

top -b -d 10 -n 2 |tee >pp.log

top -b -d 10 -n 2 -p pid1,pid2  |tee >pp.log