Linux top是linux下常用的性能分析工具,能够实时显示系统中各进程的资源占用状况。
前五行是系统整体统计信息
第一行同uptime显示结果:
11:06:30 当前时间
up 1 day, 1:03 系统运行时间,格式为 时:分
4 users 当前登录用户数
load average: 0.08, 0.04, 0.01 系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值
注意:load average: 1.00 服务器cpu得到充分的利用
load average: 0.50 CPU使用了一半
load average: 2.00 CPU正在忙
load average: 4.00 CPU处于高利用阶段,系统性能会受到影响
第二行是进程信息:
Tasks:77 total 进程总数
1 running 正在运行的进程数
76 sleeping 正在睡眠的进程数(正在等待某些资源)
0 stopped 停止的进程数(进程被挂起且不允许执行)
0 zombie 僵尸进程数(指在父进程还未收集到该子进程退出的信息前便终止,这是已经死亡且不占用资源(系统进程除外)却还在列表中出现的进程
第三行是CPU信息:
0.0%us (user) 用户空间占用CPU百分比
0.0%sy (system) 内核空间占用CPU百分比
0.0%ni (nice) 用户进程空间内改变过优先级的进程占用CPU百分比
100.0%id (idle) 空闲CPU百分比
0.0%wa (iowait) 等待输入输出的CPU时间百分比
0.0%si (softirq) 处理软件中断请求的CPU处理时间百分比
如果cpu被消耗在iowait,可以检查磁盘子系统,找到引起响应延迟的原因。
第四、五行是内存信息:
Mem:16397440k total 物理内存总量
424224k used 使用的物理内存总量
15973216k free 空闲内存总量
12576k buffers 用作内核缓存的内存量
Swap:65537156k total 交换区总量
9384k used 使用的交换区总量
65527772k free 空闲交换区总量
190380k cached 缓冲的交换区总量
内存的内容被换出到swap,而后又被换入到内存,但使用过的内存尚未被覆盖,该数值即为这些内容已存在于内存中的swap的大小。相应的内存再次被换出时可不必再对swap写入。
进程信息区
默认部分:
PID 进程id
USER 用户名
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级(用来调整进程优先级的一个数字,在-20到19之间的范围,用nice或renice来实现)
%CPU 上次更新到现在的CPU时间占用百分比
TIME+ 进程使用的CPU时间总机,单位1/100秒
%MEM 进程使用的物理内存百分比
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态(R:运行 S:睡眠 T:跟踪/停止 D:不可中断的睡眠状态 Z:僵尸进程)
COMMAND 命令名称
其他:
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
GROUP 进程所有者的组名
TTY 启动进程的终端名
P 最后使用的cpu,仅在多cpu环境下有意义
TIME 进程使用的CPU时间总计,单位为秒
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
CODE 可执行的代码占用的物理内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数
WCHAN 若进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志,参考sched.h
更改TOP显示内容:
f或者F 从当前的显示中添加或删除项目
o或者O 改变显示项目的顺序
按 f 键会显示列表,按 a-z 可显示或隐藏对应的列,最后按回车确定。
按 o 键可改变列的顺序,按 a-z 可将相应的列向右移动,A-Z 向左移动。最后按回车确定。
按 F 或 O 键,然后按 a-z 可将进程按照相应的列进行排序。而 R 键可将当前排序倒转。
空格 立即刷新
c 切换显示命令名称和完整命令行
M 按物理内存消耗排序(RSS)
N 按进程号排列(PID)
P 按CPU使用率排列(%CPU)
T 按cpu时间消耗排列(TIME)
shift+< 和 shift+> 翻页
TOP命令格式:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
d 指定每两次刷新屏幕信息的时间间隔。
p 通过指定监控进程ID来仅仅监控某个进程的状态
q 使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,top将以尽可能高的优先级运行
S 指定累计模式
s 改变两次刷新之间的时间延迟,单位s
例如:每两秒钟收集一次top里的信息,一共要收集100次,然后输出文件名为top.csv
top -b -d 2 -n 100 > /home/123.csv
阅读(960) | 评论(0) | 转发(0) |