`
xitonga
  • 浏览: 586038 次
文章分类
社区版块
存档分类
最新评论

TOP命令输出完全解释

 
阅读更多

top是检查机器当前运行状况的第一个命令,就好比是机器体检时的第一张报告单。

先了解一下TOP命令的使用

[root@localhost /]# top -help
	top: procps version 3.2.8
usage:	top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
这个命令的使用比较简单,选项解释如下:

  1. -h,表示help的意思,查看top命令的使用语法。
  2. -v,表示version的意思,和-h的运行结果是一样,可以查看top命令的版本。
  3. -d,如果仅仅执行top命令,一般默认是3秒钟数据更新一次,这个可以更改多长时间更新一次,单位是秒。
  4. -n,表示数据更新多少次后就结束命令的执行。默认是不结束。
  5. -u,显示指定用户的进程。
  6. -p,显示指定的进程信息。

下面看一个具体TOP的输出

top - 16:03:58 up 23:55, 17 users,  load average: 3.39, 3.88, 3.62
Tasks: 288 total,   4 running, 284 sleeping,   0 stopped,   0 zombie
Cpu(s): 30.1%us,  0.5%sy,  0.0%ni, 65.4%id,  3.9%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:  32797280k total, 32570120k used,   227160k free,   170492k buffers
Swap: 33554424k total,     1364k used, 33553060k free, 27500872k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                             
27545 root  20   0 2523m 2.4g  620 R 100.0  7.8   7:26.00 fsmepsnormalize                                                                                                    
27574 root  20   0 37196  22m 1816 R 100.0  0.1   6:25.86 pocketsphinx_ba                                                                                                    
27593 root  20   0 24888  11m 1424 R 98.9  0.0   3:10.77 pocketsphinx_ba                                                                                                     
    1 root      20   0 19400 1084  880 S  0.0  0.0   0:00.83 init         

下面逐个解释是什么意思吧。


一,前面两行信息

  1. 16:03:58 表示系统当前时间。
  2. up 23:55,表示系统已经运行时间。
  3. 17 users,当前登录的用户数。
  4. load average: 3.39 , 3.88 , 3.62。这分别表示内核任务队列在1分钟、5分钟、15分钟的长度。就是通常我们说的负载。
  5. Tasks:288 total。当前系统的进程总数。
  6. 4 running,当前系统中有4个正在运行的进程。
  7. 284 sleeping ,当前系统中有284个休眠的进程。
  8. 0 stopped 。停止进程数为0。
  9. 0 zombie。僵死进程数为0。

二,CPU信息

  1. %us。用户空间进程占用CPU时间的百分比。
  2. %sy。内核空间进程占用CPU时间的百分比。
  3. %ni。ni表示nice的意思,也就是哪些用户进程被提升优先级之后,占用的CPU运行时间。
  4. %id。系统空闲时间。
  5. %wa。这个表示CPU在等待磁盘写入的时间。
  6. %si。CPU处理软中断(soft interrupt)的时间百分比。
  7. %hi。CPU处理硬中断(hard interrupt)的时间百分比。
  8. %st。这个表示在有虚拟机的时候,被虚拟机占用的CPU时间。st表示窃取的意思,steal的意思。
很明显,上面这些百分比相加的话,是等于100%的。这只表示单个CPU的运行状况。

三,内存使用信息

  1. total。表示系统可用的物理内存总量。
  2. used。当前已经使用的物理内存总量。
  3. free。当前的空闲内存总量。
  4. buffers。用作系统内核缓存的物理内存总量。

四,系统交换区信息

  1. total。系统全部的交换区总量。
  2. used。当前已经使用的交换区总量。
  3. free。空闲的交换区总量。
  4. cached。被缓冲的交换区总量。
五,进程信息
  1. PID。进程ID。
  2. USER。当前进程的用户,就是这个进程是由谁来执行的。
  3. PR。进程执行优先级。
  4. NI。当前进程的NICE值。nice值可以调整进程运行的优先级。
  5. VIRT。当前进程对虚拟内存使用量。
  6. RES。当前进程的物理内存使用量。
  7. SHR。当前进程的共享内存使用量。
  8. S。当前进程的状态,可以是R= 正在运行状态,S=休眠状态,D=不可中断的睡眠状态,T=跟踪/停止,Z=僵尸进程
  9. %CPU。当前进程使用CPU的百分比。
  10. %MEM。当前进程使用内存的百分比。
  11. TIME+。当前进程的累计CPU占用时间
  12. COMMAND。当前进程的命令行。

所在的输出都解释了,就是上面的几个部分。当然,如果发现在问题,先看哪些指标不正常,再执行具体的更详细的命令,其实就是更详细的体检。

分享到:
评论

相关推荐

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...

    Linux命令笔记

    5:grep 在文件中搜索字串匹配的行并输出 语法:grep -iv[指定字串][文件] 6:uname 显示当前操作系统名称 常用命令/压缩解压 1:gzip 压缩文件 语法:gzip [文件] 2:gunzip 解压缩.gz文件 语法:gunzip [压缩文件] ...

    chkdemonkit

    从输出可以看出,此系统的ifconfig、ls、login、netstat、ps和top命令已经被感染。针对被感染rootkit的系统,最安全而有效的方法就是备份数据重新安装系统。 4、chkrootkit的缺点 chkrootkit在检查rootkit的过程中...

    2009 达内Unix学习笔记

    把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更详细。 -f 取消保护。 -i 添加...

    Linux管理员指南

    提高单个服务器的安全性 145 11.1 TCP/IP与网络安全 145 11.2 追踪服务 146 11.2.1 使用netstat命令 146 11.2.2 netstat命令输出与系统的安全性 148 11.2.3 关闭服务 148 11.3 监控系统 149 ...

    实现类似Office助手的小精灵

    一个“AlwaysOnTop”窗口,只有人物身体部分挡住背景,其余部分透明。 Office助手只允许Office 97的各个组件调用,Agent动画人物可由任何Windows程序调用; Agent支持文字气球和输入提示条,在输出语音的同时把...

    AspJpeg 2.4.0.1

    另外,本人比较懒,所以有些代码仍然引用于原文档,不懂的地方偶会加以解释! 学过vb或者.net的同志肯定一看就明白了。刷子来着。呵呵。 一、图片缩略 Set Jpeg = Server.CreateObject("Persits.Jpeg") 调用...

    RED HAT LINUX 6大全

    4.8 使用Red Hat的wmconfig命令 54 4.9 个人化的X资源文件 54 4.10 使用xdm 55 4.11 XFree86疑难解答 57 4.12 小结 57 第5章 窗口管理器 58 5.1 GNOME X环境 59 5.1.1 什么是GNOME 59 5.1.2 GNOME 安装组件 59 5.1.3...

    TCP拦截和网络地址转换

    介绍有关T C P拦截的所有配置和调试命令。在 T C P拦截这一部分,最后给出几个使用该特性的 示例。之后,介绍 N AT的整体概念,包括 N AT的引入、 N AT特性以及如何将其用于网络中。 最后将讨论有关N AT的配置和...

    C++MFC教程

    例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来讲就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。 2、谁将收到...

    计算机网络的课设——小型网络的设计与实现...doc

    (3) 设备配置界面 设备配置界面是用户输入路由器、交换机、PC机配置命令的地方,也是用户观察路由 器、交换机、PC机信息输出的地方。路由器和交换机的配置方法与"超级终端"相同, PC机的配置方法与Windows状态...

    Quartus_II使用教程

    最后连接一个输出端,其中输出端命 名也要注意宽度,和总线宽度保持一致。并注意输入输出端的和总线的顺序,比[3..0],[0..3] 对应是不一样的,为了自己使用的方便,一定要养成自己的总线,输入输出命名方式风格, ...

    net学习笔记及其他代码应用

    public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    java开源包1

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包11

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包2

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包3

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

    java开源包6

    注入型解释器(依据不同的返回格式注入相应的解释器) 集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 ...

Global site tag (gtag.js) - Google Analytics