linux top命令详解

    top工具是linux系统下的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

    top - 08:41:25 up 20 days, 23:46,  1 user,  load average: 0.58, 0.56, 0.48

    08:41:25:(当前时间)        

    up 20 days, 23:46:(系统运行时间)  

    1 user:(当前用户)                  

    load average: 0.58, 0.56, 0.48 (系统负载)
    Tasks: 120 total,   1 running, 119 sleeping,   0 stopped,   0 zombie

    120 total:(进程总数)

    1 running:(正在运行进程)

    119 sleeping:(睡眠进程)

    0 stopped:(停止进程)

    0 zombie:(僵尸进程)
    Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 93.9%id,  6.0%wa,  0.0%hi,  0.0%si,  0.0%st

    0.0%us:(用户占用CPU比)

    0.1%sy:(系统占用CPU比)

    0.0%ni:(用户改变过优先级进程占用CPU比)

    93.9%id:(空闲CPU百分比)

    6.0%wa:(等待输入输出的CPU时间百分比)

    0.0%hi:( CPU服务于硬中断所耗费的时间总额)

    0.0%si:(CPU服务于软中断所耗费的时间总额)

    0.0%st:(虚拟服务占用的CPU时间百分比)

    Mem:   3586396k total,  3007128k used,   579268k free,   274320k buffers

    3586396k total:(物理内存总量)

    3007128k used:(使用的物理内存总量)

    579268k free:(空闲内存总量)

    274320k buffers:(用作内核缓存的内存量)

    Swap:  8388604k total,        0k used,  8388604k free,  2281796k cached

    8388604k total:(交换区总量)

    0k used:(使用的交换区总量)

    8388604k free:(空闲交换区总量)

    2281796k cached:(缓冲的交换区总量)

   PID USER   PR  NI  VIRT  RES  SHR S %CPU %MEM   TIME+  COMMAND                                            
    1 root    20   0 19232 1500 1220 S  0.0  0.0   0:00.50 init                                                                  
    2 root    20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                              
    3 root    RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

    PID:(进程id)

    USER:(进程所有者的用户名)

    PR:(优先级)

    NI:(nice值.负值表示高优先级,正值表示低优先级)

    VIRT:(进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES)

    RES:(进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA)

    SHR:(共享内存大小,单位kb)

    S:(进程状态:D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)

    %CPU:(上次更新到现在的CPU时间占用百分比)

    %MEM:(进程使用的物理内存百分比)

    TIME+:(进程使用的CPU时间总计,单位1/100秒)

    COMMAND:(命令名/命令行)

    其他未显示参数:

    PPID:(父进程id)

    RUSER:(Real user name)

    UID:(进程所有者的用户id)

    GROUP:(进程所有者的组名)

    TTY:(启动进程的终端名.不是从终端启动的进程则显示为 ?)

    P:(最后使用的CPU,仅在多CPU环境下有意义)

    SWAP:(进程使用的虚拟内存中,被换出的大小,单位kb.)

    TIME:(进程使用的CPU时间总计,单位秒)

    CODE:(可执行代码占用的物理内存大小,单位kb)

    DATA:(可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb)

    nFLT:(页面错误次数)

    nDRT:(最后一次写入到现在,被修改过的页面数)

    WCHAN:(若该进程在睡眠,则显示睡眠中的系统函数名)

    Flags:(任务标志,参考 sched.h)

 

    可以通过下面的快捷键来更改显示内容:
   更改显示内容通过 键可以选择显示的内容(按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定)
   按 o 键可以改变列的显示顺序(按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动,最后按回车键确定)
   按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序,而大写的  R 键可以将当前的排序倒转.

本文出自 “christopher” 博客,请务必保留此出处http://csy520.blog.51cto.com/2896920/1589068

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。