免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1371 | 回复: 0
打印 上一主题 下一主题

Linux系统shell中top命令详解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-13 14:16 |只看该作者 |倒序浏览

Linux系统shell中top命令详解:
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
本文来自:中国站长信息网(www.cnzzxx.net)  
原文链接:
file:///E:/MyDoc/Linux系统shell中top命令详解_中国站长信息网.mht

top - 11:41:41 up 61 days, 23:25,  1 user,  load average: 3.57, 3.45, 3.41
Tasks:  77 total,   3 running,  74 sleeping,   0 stopped,   0 zombie
Cpu(s): 39.3% us, 55.6% sy,  0.0% ni,  4.3% id,  0.0% wa,  0.0% hi,  0.8% si
Mem:   1015544k total,   989088k used,    26456k free,    65316k buffers
Swap:  2024180k total,      144k used,  2024036k free,   414124k cached

7443 root      16   0  171m  15m 8704 S 99.9  1.6  69993:13 nc_packet.py                                                                             
7443 root      16   0  171m  15m 8704 S 99.9  1.6  69993:22 nc_packet.py                                                                                
29990 root      25   0  8896  848  600 R 39.9  0.1  38100:50 lokkit                                                                                                               
    1    root      16   0  4744  552  460 S  0.0  0.1   0:04.15 init                                                                                                                 
    2    root      RT   0     0    0    0 S  0.0  0.0   0:04.08 migration/0                                                                                                           
    3    root      34  19     0    0    0 S  0.0  0.0   0:00.13 ksoftirqd/0                                                                                                           
    4    root      RT   0     0    0    0 S  0.0  0.0   0:09.27 migration/1                                                                             
















统计信息区
前五行是系统整体的统计信息。
第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
11:41:41 当前时间
up 61 days, 23:25 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 3.57, 3.45, 3.41系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二行是进程信息:
77 total 进程总数
3 running 正在运行的进程数
74 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
第三行为CPU的信息。当有多个CPU时,这些内容可能会有多行。内容如下:
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi
si
最后两行为内存信息。内容如下:
Mem:
total 物理内存总量
used 使用的物理内存总量
free 空闲内存总量
buffers 用作内核缓存的内存量
Swap:
total 交换区总量
used 使用的交换区总量
free 空闲交换区总量
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
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容:
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/89795/showart_1861926.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP