top


   top命令可以动态的显示cpu,mem,进程等信息,和unix的glance(windows的资源管理器)很像。

top分为4个部份,从上到下分别是摘要区,交互命令区,任务字段头部(或者说叫标签吧),任务区。

wKiom1MNoJTwl6RBAANiXr3sRjE954.jpg

一.摘要区

第一行是任务队列信息(同uptime执行结果相同)

spacer.gif

29505738_13933846727WSf.jpg

11:13:54
当前时间
up 41 days
系统运行41天
1 users
当前登陆用户数
load average:0.00, 0.00, 0.00
系统负载率,分别是1分钟,5分钟,15分钟的负载率

第二行和第三行分别是进程和cpu信息

Tasks: 198 total
进程总数(198)
1 runing
正在运行的进程数
196 sleeping睡眠进程数
0 stopped
停止进程数
1 zombie
僵尸进程数
Cpu(s):0.0%us
用户空间占用cpu的百分比
0.0%sy
内核空间占用cpu的百分比
0.0%ni
用户进程空间内改变过优先级的进程占用cpu的百分比
100.0%id
空闲cpu的百分比
0.0%wa
等待输入输出的cpu的时间百分比


第四行和第五行分别是内存和swap信息

Mem:1026064k total
物理内存总量
930700k used用户使用内存量
95364k free空闲内存量
160608k buffersbuffer的大小

Swap:1052248k total交换分区的大小
103212k used
交换分区使用量
949036k free交换分区空闲量
397900k cachedcache的大小

二. 进程信息

列名含义
PID      进程id
PPID父进程id
USER 进程所有者的用户Id
PR                 优先级
NI  nice(负值优先级高,正值优先级低)
VIRT进程使用的虚拟内存总量(单位kb),VIRT=SWAP+RES
RES进程使用的,未被换出的物理内存大小(单位kb)
SHR共享内存大小(单位kb)
S进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
%CPUCPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用CPU时间总计(单位1/100)
COMMAND 命令名/命令行


三. 命令参数

top  -hvV | -bcHisSMm -d delay -n iterations [-u user | -U user] -p pid [, pid ...]


-b        进入“batch mode”模式,可以把所有信息输出到指定文件中(top -b >topinfo)

-d        设置延迟时间(top -d ss.tt (seconds.tenths)),在交互模式可以用‘d’或者‘s’来更改

-h        可以显示版本信息和使用提示信息

-M        更改摘要区中内存显示以(k/M/G)为单位,并且显示小数部份

-m        按RES从大到小排序

-H        显示所有单个线程.否则,顶部显示进程中的所有线程的一个求和

-i          不显示任何闲置或者僵死进程

-n         -n number,表示更新几次信息

-u         -u somebody,显示用户名或者UID匹配的进程

-p         监控指定的pid进程信息

-s         进入top的安全模式(不能使用kill等操作)


四. 交互模式

?或者 h      提供所有的交互命令说明

=                返回初始的模式(如按i进入idle tasks模式,按n进入Maximum tasks模式等)

A                将显示4个主题的信息全部交替显示出来

B                会将摘要区和任务区信息标重

d 或者 s       可以改变刷新间隔时间

G                可以进入不同的主题(一共四个)

I                 可以选择开启Irix或Solaris模式,当开启Irix模式并且服务器有多颗cpu时,会发现cpu使用率会超过100%,当开启Solaris模式                       cpu使用率最大100%

u                查看指定用户的进程信息

k                结束指定进程

q                退出top

r                 指定一个进程,对其修改NI值,范围-20到19(数值越大,优先级越低)

W               会把top的配置信息保存到/root/.toprc

Z                更改显示颜色

l                 开/关load_average显示信息

m               开/关memory/swap显示信息

t                开/关cpu显示信息

1                开/关显示cpu(s)汇总信息和每个cpu具体信息

f 和 o          f设置任务区显示内容,o设置任务区显示内容的顺序

H                显示所有单个线程.否则,顶部显示进程中的所有线程的一个求和

i                 不显示任何闲置或者僵死进程

n 或者 #      设置最大任务数


排序

M                按内存排序

N                按pid排序

P                按cpu排序

T                按累计时间排序

< 和 >         往左(往右)移动定义排序的列