Top命令

man top

  top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

语法

top(选项) 

选项

 -b:以批处理模式操作;
 -c:显示完整的治命令;
 -d:屏幕刷新间隔时间;
 -I:忽略失效过程;
 -s:保密模式;
 -S:累积模式;
 -i<时间>:设置间隔时间;
 -u<用户名>:指定用户名;
 -p<进程号>:指定进程;
 -n<次数>:循环显示的次数。

top交互命令

   在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。

 h:显示帮助画面,给出一些简短的命令总结说明;
 k:终止一个进程;
 i:忽略闲置和僵死进程,这是一个开关式命令;
 q:退出程序;
 r:重新安排一个进程的优先级别;
 S:切换到累计模式;
 s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
 f或者F:从当前显示中添加或者删除项目;
 o或者O:改变显示项目的顺序; l:切换显示平均负载和启动时间信息;
 m:切换显示内存信息;
 t:切换显示进程和CPU状态信息;
 c:切换显示命令名称和完整命令行;
 M:根据驻留内存大小进行排序;
 P:根据CPU使用百分比大小进行排序;
 T:根据时间/累计时间进行排序;
 w:将当前设置写入~/.toprc文件中。

##实例

top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92
Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie
Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers
Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached

PID  USER  PR  NI  VIRT  RES  SHR  S  %CPU %MEM TIME+  COMMAND

##解释:

  • top - 09:44:56[当前系统时间],
  • 16 days[系统已经运行了16天],
  • 1 user[个用户当前登录],
  • load average: 9.59, 4.75, 1.92[系统负载,即任务队列的平均长度]
  • Tasks: 145 total[总进程数],
  • 2 running[正在运行的进程数],
  • 143 sleeping[睡眠的进程数],
  • 0 stopped[停止的进程数],
  • 0 zombie[冻结进程数],
  • Cpu(s): 99.8%us[用户空间占用CPU百分比],
  • 0.1%sy[内核空间占用CPU百分比],
  • 0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],
  • 0.2%id[空闲CPU百分比],
  • 0.0%wa[等待输入输出的CPU时间百分比],
  • 0.0%hi[],
  • 0.0%st[],
  • Mem: 4147888k total[物理内存总量],
  • 2493092k used[使用的物理内存总量], 1
  • 654796k free[空闲内存总量],
  • 158188k buffers[用作内核缓存的内存量]
  • Swap: 5144568k total[交换区总量],
  • 56k used[使用的交换区总量],
  • 5144512k free[空闲交换区总量],
  • 2013180k cached[缓冲的交换区总量],
  • PID :进程id
  • USER :进程所有者
  • PR :进程优先级
  • NI :nice值,负值表示高优先级,正值表示低优先级
  • VIRT :进程使用的虚拟内存总量
  • RES :进程使用的、未被换出的物理内存大小
  • SHR:共享内存大小
  • S :进程状态: D=不可中断的睡眠状态; R=运行; S=睡眠 ;T=跟踪/停止; Z=僵尸进程
  • %CPU :上次更新到现在的CPU时间占用百分比
  • %MEM:进程使用的物理内存百分比
  • TIME+ :进程使用CPU总时间
  • COMMAND:命令名、命令行

交互式命令的实例

1.大写的P:按Shift+P键:根据CPU使用百分比大小进行排序;

2.大写的M:按Shift+M键:根据驻留内存大小进行排序;

3.小写的 c:切换显示命令名称和完整命令行;来自: http://man.linuxde.net/top

时间: 2024-10-27 05:34:50

Top命令的相关文章

LINUX top命令详解

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

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

如何通过c语言实现Linux下的top命令来获取cpu利用率?

问题描述 如何通过c语言实现Linux下的top命令来获取cpu利用率? 如何通过c语言实现Linux下的top命令来获取cpu利用率?我下载了好几个版本的procps但是在Ubuntu下编译里面的top.c时都出错,求各位大神帮忙解答. 解决方案 linux下用top命令查看cpu利用率超过100%linux下用top命令查看cpu利用率超过100%LINUX下查看CPU使用率的 top 命令 解决方案二: #include <stdio.h>#include <unistd.h>

linux top 命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total,   1 running, 28 sleeping,   0 stopped,   0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0

Linux下使用python调用top命令获得CPU利用率_python

本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况. 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码如下: top -bi | tee  cpuHistory.log 这个就不解释了,不懂的朋友查询下top的帮助文档.这里要实现的是通过python调用top命令,并获得cpu的利用率信息. 用过popen的朋友很快就能想到类似如下的代码(这个是我第

top命令详解

top命令  Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程 没有图形化界面下的Linux,也有命令可以实现Windows的任务管理器功能,这个命令就是"top",用户可以使用top来对进程排序,结束进程等. top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器. 系统