实用的top命令

对于系统级的监控来说,top命令是实用而高效的瑞士军刀。相比vmstat,sar来说提供的是实时的进程信息,对于监控性能,排查问题是很高效的。而且提供了交互式的命令模式,能够灵活的对输出结果进行组合。
如果数据库系统中存在着cpu或者内存的过度使用,或者说IO等待较高,都可以通过top命令进行一个快速的定位到系统进程信息,然后从系统级和数据库级的进程进行一个映射,从而得到数据库级的进程信息,定位可能存在的问题。
top命令是个人比较喜好的一个命令,大体的总结了下,有一些比较实用的功能。
首先简单解释下top命令的一些内容。
第1行显示了系统级的负载,平均负载有3个输出,分别代表在过去的1分钟,5分钟,15分钟时的平均负载,可以看到当前这个系统是没有任何压力的。这部分的输出和命令uptime是一致的。
第2行显示了关于进程的一些大体信息,当前的进程总数,哪些进程是运行状态,哪些睡眠,等待状态等。可以看到进程27758是运行状态的,因为标亮的进程列表中如果"S"对应的值为R代表running,如果为S则为sleeping.
第3行显示了cpu的一些负载信息,这个也是top命令的比较实用的一个功能。特别是%id和%wa这两个指标尤为重要,很多的性能问题中,如果%id过低,%wa也很低,说明cpu使用率很高,可能有一些sql语句消耗了大量的cpu资源,如果%wa很高的话,很可能是系统IO出现了问题。在以往的系统升级中,如果发现%wa过于10%,就说明IO等待很高了,可以通过dd等方式做一个简单的测试。
第4行显示了内存的一些使用情况。如果内存使用情况存在明显的异常,可以通过标亮的进程信息中查找%MEM消耗比较高的进程。
第5行显示了交换区的一些情况,如果内存足够或者系统负载不高,这个部分的数据没有什么大的变化。

-B 选项
输入top,然后在屏幕中直接输入B,就会打开或者关闭表中重要数字的加粗显示,如果你仔细比较会发现确实有一些数据是做了加粗的显示,这样也更方便你对问题进行排查。

-C 选项
直接输入top -c 或者(输入top,然后在屏幕中直接输入c)会切换显示进程的命令名或者是完成的命令行输入信息。
进程28751就可以看到进程对应的命令行输入信息

-o选项
如果你想定制显示top命令的输出顺序,比如默认是按照pid,user的顺序来显示进程信息的,如果你想根据user,pid来显示,可以使用c选项
输入top,然后在显示屏幕上输入o,就会弹出一个交互界面。我想先显示列USER,就输入E,然后回车,结果就进行了重排。

修改后显示的列的顺序就相应的进行了调整。

-选项
top命令的输出还是比较多的,可以使用来进行灵活的翻页,毕竟进程数很多,有些进程信息在一个屏幕里还显示不到,可以前后翻页来查看。
输入top,然后直接在屏幕中输入就可以分页的显示出进程的信息了。

-F或者O选项
可以根据需要对某个列进行排序,默认是对%CPU进行排序
输入top,然后在输出屏幕上输入F或者O,选择相应的列进行排序即可,比如我们对PPID进行排序。

输出结果如下,对于一些可能由递归调用中问题可以使用这个方法进行排查。

-i选项
这个选项对于一些性能问题的排查是如虎添翼,比如我们只是看看哪些进程在运行状态,不需要看到哪些睡眠状态的,可以使用-i选项。
输入top -i 或者输入top,然后在屏幕中直接输入i,就会显示出正在那些运行中的进程。

-z选项
如果想显示的结果能够更加清晰,可以使用-z选项切换彩色模式或者单色模式
输入top然后在屏幕总输入i就会显示出比较清晰的进程信息,可以根据自己的需要来决定是否启用。

-u选项
如果你只是想查看某个用户的进程信息,可以使用u选项。

输出结果就比较清晰,只是显示ora11g的进程。

-d或者s选项
因为top命令的输出是动态的,会平均每3秒进行一次刷新,如果想调节刷新的频率,可以使用d或者s选项。
输入top,然后再输入d或者s,自行设定刷新频率即可。

时间: 2024-11-01 11:28:25

实用的top命令的相关文章

LINUX top命令详解

top常用参数如下: -d :后面可以接秒数,就是整个程序画面更新的秒数.预设是 5 秒: -b :以批次的方式执行 top ,还有更多的参数可以使用喔! 通常会搭配数据流重导向来将批次的结果输出成为档案. -n :与 -b 搭配,意义是,需要进行几次 top 的输出结果. -p :指定某些个 PID 来进行观察监测而已. 在 top 执行过程当中可以使用的按键指令: ? :显示在 top 当中可以输入的按键指令: P :以 CPU 的使用资源排序显示:--%CPU M :以 Memory 的使

1000+人推荐的30个实用的Linux命令

1.uptime命令 在Linux中,uptime命令显示了你的系统运行了多久以及目前登录的用户有多少,另外还显示了间隔1分钟.5分钟和15分钟的负载平均值. # uptime 08:16:26 up 22min, 1 user,loadaverage: 0.00, 0.03, 0.22 检查uptime版本 除了uptime(正常运行时间)和version(版本)外,uptime命令没有其他选项.如果时间不到1天,它只给出hours:mins这种形式的信息. [tecmint@tecmint

通过top命令抓取cpu高消耗的sql

top命令在linux环境维护中很实用,虽然功能缺失不够sar那么全面.今天和大家分享一个通过top命令来抓取性能sql的案例. 通过top命令抓取了如下的信息. pid是3585的进程对应的sql 之前已经确定是性能问题导致的了,所以先放过,可以看看pid是8879的这个进程,出现的不是很"稳定". 可能通过ash,awr不一定能够及时的抓住这些信息,但是通过及时的分析,可能有时候会得到一想不到的收获. 可以通过v$session,v$process,v$sql来结合查找proces

Top命令

man top   top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. 语法 top(选项) 选项 -b:以批处理模式操作: -c:显示完整的治命令: -d:屏幕刷新间隔时间: -I:忽略失效过程: -s:保密模式: -S:累积模式: -i<时间>:设置间隔时间: -u<用户名>:指定用户名: -p<进程号>:指定进程: -n<次数>:循环显示的次数. to

linux的top命令用法

top命令: top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况:但是top是个动态显示过程,即能够通过用户按键来不断刷新当前状态.如? 前台执行该命令,他将独占前台,直到用户终止该程式为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监控.他将显示系统中CPU最"敏感"的任务列表.该命令能够按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都能够通过交互式命令或在个人定制文档中进行设定.在后面的介绍中将把命令参数和交互命令分开讲述. 下

Linux中用于进程显示的top命令使用实例集锦

  Linux中的top命令显示系统上正在运行的进程.它是系统管理员最重要的工具之一.被广泛用于监视服务器的负载.在本篇中,我们会探索top命令的细节.top命令是一个交互命令.在运行top的时候还可以运行很多命令.我们也会探索这些命令.(注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助.) 1. Top 命令输出: 首先,让我们了解一下输出.top命令会显示系统的很多信息.我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出: (默认显

CentOS中使用top命令查看CPU

  CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖. 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.

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

  Linux TOP命令默认是CPU占用排序,按M可以切换到按内存占用排序.这是系统维护和电脑内存维护.可以切换的.不同的用法,达到不同的效果.以下是关于这两个的详细说明. P – 以 CPU 占用率大小的顺序排列进程列表 M – 以内存占用率大小的顺序排列进程列表 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对

Linux系统监控、诊断工具之top命令详解

接触 linux 的人对于 top 命令可能不会陌生(不同系统名字可能不一样,如 IBM 的 aix 中叫 topas ),它的作用主要用来监控系统实时负载率.进程的资源占用率及其它各项系统状态属性是否正常. 下面我们先来看张 top 命令的截图: &lt;img class="aligncenter wp-image-4998" src="http://zhangge.net/wp-content/uploads/2015/01/top1.jpg?width=480