简介:

top 命令是最流行的性能监视工具之一,它是一个优秀的交互式工具,用于监视性能。它提供系统整体性能,但报告进程信息才是 top 命令的长处。

top 界面分为两个部份,光标上面部份显示关于系统整体性能,光标下面部份显示各进程信息。光标所在处是用来输入操作命令的。

top命令界面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
top - 10:54:30 up 160 days, 16:32,  1 user,  load average: 1.15, 1.37, 1.90
Tasks: 126 total,   1 running, 125 sleeping,   0 stopped,   0 zombie
Cpu(s): 48.1%us,  1.2%sy,  0.0%ni, 49.6%id,  0.0%wa,  0.2%hi,  1.0%si,  0.0%st
Mem:   2572444k total,  2197716k used,   374728k free,     6356k buffers
Swap:  4104596k total,  1581032k used,  2523564k free,   397744k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                         
  520 root      19   0 1851m 883m 3064 S 94.8 35.2   2807:24 java                                                                                                                            
15961 mysql     15   0 55032  22m 2220 S  5.3  0.9   1:21.35 mysqld                                                                                                                          
 1892 root      18   0 10248  376  352 S  0.3  0.0 402:46.13 hald-addon-stor                                                                                                                 
18748 root      23   0 1266m 400m 9136 S  0.3 16.0   0:17.35 java                                                                                                                            
    1 root      15   0 10368  312  280 S  0.0  0.0   0:26.68 init                                                                                                                            
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:11.36 migration/0                                                                                                                     
    3 root      34  19     0    0    0 S  0.0  0.0   0:01.63 ksoftirqd/0                                                                                                                     
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                                      
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:06.33 migration/1                                                                                                                     
    6 root      34  19     0    0    0 S  0.0  0.0   0:02.33 ksoftirqd/1                                                                                                                     
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1                                                                                                                      
    8 root      10  -5     0    0    0 S  0.0  0.0   0:01.34 events/0                                                                                                                        
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.07 events/1                                                                                                                        
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper                                                                                                                         
   31 root      10  -5     0    0    0 S  0.0  0.0   0:00.10 kthread                                                                                                                         
   36 root      10  -5     0    0    0 S  0.0  0.0   0:00.16 kblockd/0                                                                                                                       
   37 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/1                                                                                                                       
   38 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                                                                                          
   83 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0                                                                                                                        
   84 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/1                                                                                                                        
   87 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd                                                                                                                           
   89 root      10  -5     0    0    0 S  0.0  0.0   0:00.02 kseriod                                                                                                                         
  163 root      15   0     0    0    0 S  0.0  0.0   0:00.02 khungtaskd                                                                                                                      
  166 root      10  -5     0    0    0 S  0.0  0.0  76:34.74 kswapd0                                                                                                                         
  167 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0                                                                                                                           
  168 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 aio/1                                                                                                                           
  305 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused                                                                                                                       
  318 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch                                                                                                                        
  319 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus                                                                                                                          
  344 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 kstriped                                                                                                                        
  357 root      10  -5     0    0    0 S  0.0  0.0  18:15.19 kjournald                                                                                                                       
  383 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kauditd                                                                                                                         
  416 root      15  -4 13048  244  240 S  0.0  0.0   0:00.17 udevd

命令界面介绍:

第一行显示的内容和uptime命令一样,【l】可以显示和隐藏这个区域:

1
top - 10:54:30 up 160 days, 16:32,  1 user,  load average: 1.15, 1.37, 1.90

top:   这个没有什么意思,只是个名称而以

10:54:30:     系统当前时间

up 160  :   系统开机到现在经过了多少时间

1 users  :            当前2用户在线

load average: 1.15, 1.37, 1.90        系统1分钟、5分钟、15分钟的CPU

第二行(tasks):

1
Tasks: 126total,   1running, 125sleeping,   0stopped,   0zombie

Tasks:英文意思是工作;任务;差事。

126 total:很好理解,就是当前有38个任务,也就是38个进程。

1 running:1个进程正在运行

125 sleeping:37个进程睡眠

0 stopped:停止的进程数

0 zombie:僵死的进程数

第三行(cpus):

1
Cpu(s): 48.1%us,  1.2%sy,  0.0%ni, 49.6%id,  0.0%wa,  0.2%hi,  1.0%si,  0.0%st

Cpu(s):表示这一行显示CPU总体信息

48.1%us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。

1.2%sy:内核占用CPU时间百分比

0.0%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思

49.6%id:空闲CPU时间百分比

0.0%wa:等待I/O的CPU时间百分比

0.0%hi:CPU硬中断时间百分比

1.0%si:CPU软中断时间百分比

0.0%st:st = steal (time given to other DomU instances)

第四行(memory):

1
2
Mem:   2572444k total,  2197716k used,   374728k free,     6356k buffers
Swap:  4104596k total,  1581032k used,  2523564k free,   397744k cached

Men:内存的意思

256412k total:物理内存总量

30156k used:使用的物理内存量

226256 free:空闲的物理内存量

8176k buffers:用作内核缓存的物理内存量

Swap:交换空间

337356k total:交换区总量

0k used:使用的交换区量

337356k free:空闲的交换区量

12160k cached:缓冲交换区总量

最后:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

应用实例:

  1. 高亮显示当前运行进程  敲击键盘“b”(打开/关闭加亮效果)

  2. 进程字段排序

    默认进入top时,各进程是按照CPU的占用量来排序的。 敲击键盘“x”(打开/关闭排序列的加亮效果)。通过”shift + >”或”shift + <”可以向右或左改变排序列

  3. 显示 完整命令 top -c

  4. 以批处理模式显示程序信息 top -b

  5. 以累积模式显示程序信息 top -s

  6. 设置信息更新次数 top -n 2  (表示更新两次后终止更新显示)

  7. 设置信息更新时间 top -d 3(表示更新周期为3秒)

  8. 显示指定的进程信息 top -p 574

  9. 交互命令:

    1. 输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。

    2. q:退出top命令

      <Space>:立即刷新

      s:设置刷新时间间隔

      c:显示命令完全模式

      t::显示或隐藏进程和CPU状态信息

      m:显示或隐藏内存状态信息

      l:显示或隐藏uptime信息

      f:增加或减少进程显示标志

      S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+

      P:按%CPU使用率排行

      T:按MITE+排行

      M:按%MEM排行

      u:指定显示用户进程

      r:修改进程renice值

      k:kill进程

      i:只显示正在运行的进程

      W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。

      h:帮助命令。

Linux top命令简解的更多相关文章

  1. Linux Top命令详解(载自百度经验)

    Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 1 使用S ...

  2. 转载 Linux top命令详解

    TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况. TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止 ...

  3. [linux]top命令详解-实时显示系统中各个进程的资源占用状况

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

  4. Linux TOP命令详解

    先来看一下执行以后的结果: 各项数值的含义如下: 第一行是任务队列信息. :: 当前时间 up days,: 系统运行时间,格式为天,时:分 user 当前登录用户数 load average: 0. ...

  5. Linux top 命令详解

    Top  top 查看资源占用 top -p pid# 查看某个进程PID 的内存占用: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT: ...

  6. linux netstat 命令简解

    Netstat 简介: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告.常见参数-a (all)显示所有选项,默认不显示LISTEN相 ...

  7. (转)linux TOP命令各参数详解【转载】

    实时监控或查看系统资源使用情况的工具——TOP top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法: ( ...

  8. linux TOP命令各参数详解【转载】

    实时监控或查看系统资源使用情况的工具——TOP top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法: ( ...

  9. Linux下top命令详解

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

随机推荐

  1. 管窥python语法

    刚接触python,mark下所见所得: 1.Python调用底层API,可在任何platform上运行,包括Windows.Mac.Unix: 2.用#符号对代码或语句进行注释,#后的代码不被编译: ...

  2. mysql数据库索引原理及其常用引擎对比

    索引原理 树数据结构及其算法简介 B+/-树: - 多路搜索树; - 时间复杂度O(logdN);h为节点出度,d为深度 红黑树: - 节点带有颜色的平衡二叉树 - 时间复杂度O(log2N);h节点 ...

  3. 【Five-Minute Share】“请先了解所使用的工具 ,磨刀不误砍柴工”

    数据是应用系统的血液,没有数据的系统应用价值是非常有限的.经过多年的观察发现,身边很多的程序开发人员在开发应用系统的时候,都是按照标准SQL语法及应用方法去进行数据库设计,并进行应用开发的,没有任何的 ...

  4. Linux强行踢用户

    首先who执行查看有几个终端在链接使用系统.如要踢出tty2 方法1: pkill -9 -t tty2 方法2: fuser -k /dev/tty2 fuser 指令 用途 使用文件或文件结构识别 ...

  5. VS Code中编写html(5) 标签的布局设置

    1  <!--首先在div中添加四个span标签--> <div> <!--span*4+tab--> <!--span{span$}*4--> < ...

  6. 三维地图中的A*寻路

    跟二维地图原理一样,只不过搜索方向多了,二维只搜8个方向,而三维要搜26个方向. 不懂的看我以前写的文章,这里直接贴代码: #include <iostream> #include < ...

  7. express get和post方法

    把之前学习的一个小例子贴出来: 前提:需安装nodejs,可以在终端中输入node -v检查是否安装成功,安装成功后才可执行下面的步骤. 1.新建一个名称为“node”文件夹   2.进入node目录 ...

  8. MAVEN的结构认识篇

    1.maven的结构认识 src main com imooc calss test com imooc test resources pom.xml 以上是maven项目存在的必须结构!如下图 te ...

  9. 如何让 Laravel API 永远返回 JSON 格式响应?

    当你在编写完全为 API 服务的 Laravel 应用时,你希望所有响应都是 JSON 格式的,而不是例如说授权错误会重定向到 /home 或 /login,最终重定向会变成 InvalidArgum ...

  10. Ubuntu中打开RAR文件

    在安装完ubuntu后,默认是不支持RAR文档的,当用鼠标双击一个RAR文档的时候会给我们上面的提示! 如果想打开RAR的文档就需要安装一个RAR解析,方法是打开终端,输入: 复制代码代码如下: su ...