`

top命令详解

 
阅读更多

 

 

前几天跟一人交流的时候,讨论到系统监控命令,对于其中的TOP命令,交流下来发现自己并不是很了解这个命令详细的用法,以前都只贪图多(vmstat,iostat),而没有仔细了解具体详细的用法,回来后深感惭愧。今天就在这仔细整理下top命令的几个常见option。

1.帮助:h 这个是你在忘记命令下最好的帮手,学什么命令第一个要学习就是help 。具体的界面如下所示

-----------------------------------------------------------------------------

 

Help for Interactive Commands - procps version 3.2.8
Window 1:Def: Cumulative mode On.  System: Delay 1.0 secs; Secure mode Off.

  Z,B       Global: 'Z' change color mappings; 'B' disable/enable bold
  l,t,m     Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode

  f,o     . Fields/Columns: 'f' add or remove; 'o' change display order
  F or O  . Select sort field
  <,>     . Move sort field: '<' next col left; '>' next col right
  R,H     . Toggle: 'R' normal/reverse sort; 'H' show threads
  c,i,S   . Toggle: 'c' cmd name/line; 'i' idle tasks; 'S' cumulative time
  x,y     . Toggle highlights: 'x' sort field; 'y' running tasks
  z,b     . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
  u       . Show specific user only
  n or #  . Set maximum tasks displayed

  k,r       Manipulate tasks: 'k' kill; 'r' renice
  d or s    Set update interval
  W         Write configuration file
  q         Quit
          ( commands shown with '.' require a visible task display window ) 
Press 'h' or '?' for help with Windows,
any other key to continue 
 

-----------------------------------------------------------------------------

 

我们看上面有很多,只挑有用的讲解下,类如Z,B这种设置颜色个格式的就不提了。进入正题。

 

top - 11:21:59 up 24 min,  0 users,  load average: 0.00, 0.03, 0.06
Tasks: 130 total,   1 running, 128 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.7%us,  2.2%sy,  0.0%ni, 97.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3606920k total,  1255552k used,  2351368k free,   174180k buffers
Swap:  1046524k total,        0k used,  1046524k free,   582400k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                           
    1 root      20   0 24156 2196 1324 S    0  0.1   0:00.57 init                                                                                                              
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd                                                                                                          
    3 root      20   0     0    0    0 S    0  0.0   0:00.45 ksoftirqd/0                                                                                                       
    4 root      20   0     0    0    0 S    0  0.0   0:00.31 kworker/0:0  
 

 

1)l,t,m 

 l:隐藏 top行信息

 t:隐藏 Tasks Cpus 两行的信息

 m:隐藏 Mem Swap 两行的信息

 

2)1,I

 1:若是有多个CPU,显示多个cpu的具体信息 (数字1)

 I:开启Solaris模式

 

3) F,O 这两个完成相同功能,比较重要,若是你希望查找一些mem比较好的进程,就需要使用到这个了。看下面具体信息

 

 Current Sort Field:  K  for window 1:Def
Select sort field via field letter, type any other key to return 

  a: PID        = Process Id                                                             not those in column display.  Thus,
  b: PPID       = Parent Process Pid                                                     the TTY & WCHAN fields will violate
  c: RUSER      = Real user name                                                         strict ASCII collating sequence.
  d: UID        = User Id                                                                (shame on you if WCHAN is chosen)
  e: USER       = User Name
  f: GROUP      = Group Name
  g: TTY        = Controlling Tty
  h: PR         = Priority
  i: NI         = Nice value
  j: P          = Last used cpu (SMP)
* K: %CPU       = CPU usage
  l: TIME       = CPU Time
  m: TIME+      = CPU Time, hundredths
  n: %MEM       = Memory usage (RES)
  o: VIRT       = Virtual Image (kb)
  p: SWAP       = Swapped size (kb)
  q: RES        = Resident size (kb)
  r: CODE       = Code size (kb)
  s: DATA       = Data+Stack size (kb)
  t: SHR        = Shared Mem size (kb)
  u: nFLT       = Page Fault count
  v: nDRT       = Dirty Pages count
  w: S          = Process Status
  x: COMMAND    = Command name/line
  y: WCHAN      = Sleeping in Function
  z: Flags      = Task Flags <sched.h>
 

 

不同的选择会按照不同的参数进行排序。比较多的就是 K 和 n 按照cpu占用率或是内存进行排序

 

4)R,H

  R:正序或是逆序排列,这个配合F,O使用,选定按照何种方式排序后,R来进行正序或是逆序查看。

  H: 显示线程信息

 

5)u

  按照某个用户进行具体的查看

 

6)k,r

 k:杀死某个进行 效果同 kill ,需要输入pid

 r:重新设定优先进程占用时间

 

7) d or s 

  设置取数据的间隔时间

 

8) o (小写的) 改变展示的列及列的顺序


分享到:
评论

相关推荐

    Linux top 命令详解

    "Linux top 命令详解" Linux top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 认识 top 的显示结果 --------------...

    db2top命令详解

    ### db2top命令详解 #### 一、概述 db2top是IBM Alphaworks推出的一款功能强大的实时监控工具,用于监测复杂的DB2环境。它不仅适用于多分区数据库(Database Partitioning Feature,简称DPF)环境,同时也适用于非...

    top命令详解.txt

    在深入探讨“top命令详解”之前,我们先来理解一下top命令的基本概念及其在系统监控中的重要性。top命令是Unix、Linux等类Unix操作系统中一个非常强大的实时进程监测工具,它提供了系统运行状态的动态视图,包括CPU...

    ubuntu中top命令详解

    在Linux系统中,`top`命令是一个非常强大的实时系统监控工具,尤其在Ubuntu等基于Linux的发行版中广泛使用。`top`命令提供了系统运行状态的动态视图,包括CPU使用情况、内存使用情况、任务(进程)状态以及系统负载...

    top命令详解 标题还不够详细吗

    ### Top 命令详解 #### 一、Top 命令概述 `top` 命令是 Linux 系统中一个非常重要的系统监控工具,它可以实时地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用情况等。通过 `top` 命令,用户可以...

    linux top命令详解

    在Linux操作系统中,`top`命令是一个实时动态显示系统状态的工具,它是系统管理员监控系统资源使用情况的重要手段。本文将深入解析`top`命令的使用,包括其基本功能、参数选项以及如何解读其输出结果。 `top`命令...

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-07-top命令详解(上).mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-07-top命令详解

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-08-top命令详解(中).mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-08-top命令详解

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-09-top命令详解(下).mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-09-top命令详解

    linux中top命令详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在...

    top命令详解1

    `top` 命令是Linux系统中一个强大的实时系统监控工具,用于查看系统的整体运行状态,包括CPU使用情况、内存使用情况以及各个进程的资源消耗。它可以帮助系统管理员了解系统负载、进程行为以及资源分配,从而进行问题...

    linux top命令详解与输出结果说明

    ### Linux top 命令详解与输出结果说明 #### top 命令概述 `top` 命令是 Linux 下一个非常强大的实时性能监控工具,它可以动态地展示系统中各个进程的资源占用情况,包括 CPU 使用率、内存使用量等关键指标。这使得...

    按内存占用排序和按CPU占用排序的Linux TOP命令.docx

    Linux TOP 命令详解 Linux TOP 命令是系统维护和电脑内存维护的重要工具之一。它可以帮助系统管理员实时监控系统的 CPU 和内存使用情况,并对进程进行排序和管理。本文将详细介绍 Linux TOP 命令的使用方法和参数...

    TOP命令实例详解

    #### 三、交互命令详解 `top`命令支持多种交互式操作,下面是一些常用的命令: ##### 3.1 `h`或`?`: 显示帮助菜单 按下`h`或`?`键可以查看`top`命令的支持命令列表。 ##### 3.2 回车或空格键: 刷新显示 默认...

    db2top资源查看命令详解

    ### DB2TOP 资源查看命令详解 #### 命令概述 `db2top` 是 IBM DB2 数据库管理系统中的一个性能监控工具,它主要用于监控和诊断 DB2 UDB(Universal Database)数据库在 DPF(Distributed Partitioned File System)...

    top指令参数详解

    top指令参数详解 top指令是 Unix/Linux 系统中最流行的性能分析工具之一,系统管理员可以使用 top 命令来监视进程和 Linux 系统的整体性能。下面是 top 指令的详细参数解释: -d [delay]:改变显示的更新速度。...

    Linux系统top命令的使用方法介绍.pdf

    **Linux系统的top命令详解** 在Linux操作系统中,`top`命令是一个实时动态显示系统状态的工具,它能够提供关于系统整体性能的详细信息,包括CPU使用率、内存使用情况、进程状态以及系统负载等。通过`top`命令,管理...

Global site tag (gtag.js) - Google Analytics