top命令详解

我们都知道在查看服务器的运行状态时,我们都少不了使用top命令。下面我们会对top命令做一个详细的说明。

一、man手册对top命令的说明


1.man手册上的描述

top -- 显示Linux上的进程运行情况(display linux processes)

摘要: top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]

说明: top可以实时地查看系统的运行情况,它可以显示系统进程或线程的汇总信息。


2.top命令显示的内容

top命令显示的表格内容由下面的几个部分构成:

  summary display 汇总信息:


top命令

#

   1.UPTIME 和load averages

    2.task 和cpu的状态

      %Cpu显示的是cpu的运行状况,默认情况下是以百分比显示:

      us  #time running un-niced user processes表示 user,指定是  当前运行状态不好的user processes

      sy  #system,当前运行的系统进程的运行时间

      ni  #nice,运行良好的用户进程的运行时间

      id  #idle ,内核空闲处理

      wa  #io-wait,等待IO的时间

      hi  #响应硬件中断的时间

      si  # 响应软件中断的时间

      st  #hypervisor消耗时间

    3.内存使用情况

      有俩行是用于展示内存占用情况,

      第一行反映的是物理内存的使用情况:total ,free,used ,buff/cache

      第二行反映的是虚拟内存:  total ,free, used,avail(即:物理内存)

      第二行的avail数,表明了可用于启动一个新应用的内存(不包括交换空间without swapping)。不同于free的是,它计算的是:可回收的page            cache和memory slab.


展示的列/字段

    %CPU       # 该任务消耗的cpu时间占比

    %MEM      #  该任务消耗的可用内存的占比

    GID            #  Group  Id

    NI              # nice value ,正数代表高优先级,负数代表低优先级

    PID            # 任务的进程ID

    PR            # priority  ,该任务的调度优先级

    RES         #resident memory size(kib)  常驻内存大小

                            该任务使用的非交换物理内存的大小

    S           # process status 进程状态

                   The status of the task which can be one of:

                    D = uninterruptible sleep

                   R = running

                   S = sleeping

                   T = stopped by job control signal

                   t = stopped by debugger during trace

                   Z = zombie


3.命令行选项

命令选项:

-d      #delay time  延迟时间

-H      #Threads mode  是否开启线程模式,默认是off

-p      # PID monitoring  只显示某个进程的信息,e.g: top -P 488  只显示进程号为488的进程信息

-u      # user filter    过滤用户

-o      # sort 排序,-o fieldname  ,指定要排序的字段  ,

          e.g: top -d 300  -o +PID  按照PID字段从小到大排序

      top -d 300  -o -PID  按照PID字段从大到小排序

-w      # -w [ number ] 指定字段之间的间隔宽度,默认是512

-b :  #批处理模式,可以把top命令行的输出导入到一个文件中



二、top命令的常用技巧


1.显示进程的绝对路径

    在top的命令行窗口下,按下c键即可。


2.改变屏幕的刷新间隔

top -d 300 #设置刷新间隔为300


3.按照cpu使用率进行排序显示

        top -o  +%CPU


按照cpu占比从高到底排序输出



4.保存top命令行的输出到一个文件中

[root@iz2zecy1qgs64b21qfdhznz ~]# top -n 1 -b > /data/top-output.txt

  [root@iz2zecy1qgs64b21qfdhznz ~]#


把top命令的输出导入到文件中

你可能感兴趣的:(top命令详解)