top
top命令可以动态的显示cpu,mem,进程等信息,和unix的glance(windows的资源管理器)很像。
top分为4个部份,从上到下分别是摘要区,交互命令区,任务字段头部(或者说叫标签吧),任务区。
一.摘要区
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 buffers | buffer的大小 |
Swap:1052248k total | 交换分区的大小 |
103212k used | 交换分区使用量 |
949036k free | 交换分区空闲量 |
397900k cached | cache的大小 |
二. 进程信息
列名 | 含义 |
PID | 进程id |
PPID | 父进程id |
USER | 进程所有者的用户Id |
PR | 优先级 |
NI | nice值(负值优先级高,正值优先级低) |
VIRT | 进程使用的虚拟内存总量(单位kb),VIRT=SWAP+RES |
RES | 进程使用的,未被换出的物理内存大小(单位kb) |
SHR | 共享内存大小(单位kb) |
S | 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) |
%CPU | CPU时间占用百分比 |
%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 按累计时间排序
< 和 > 往左(往右)移动定义排序的列