Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75387
  • 博文数量: 12
  • 博客积分: 380
  • 博客等级: 一等列兵
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-12 11:07
文章分类

全部博文(12)

文章存档

2011年(9)

2010年(3)

我的朋友
top

分类: LINUX

2011-03-16 11:05:31

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
 
 
 
      
 
 
阅读(993) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~