top命令的学习

来源:互联网 发布:淘宝秒杀器手机版下载 编辑:程序博客网 时间:2024/06/05 18:00

top命令学习
top -- 用于显示 Linux 任务

今天想在linux系统里查看某个程序内存占用情况, 想到了top命令(很好的一个命令),查看方式:

    $ top      // 回车,

在 top 运行期间,

    1。 按 m 在终端的上部就可以 出现/隐藏 内存中的使用情况,

    2。 按 M 键使动态显示区按照运行进程占用内存的大小排列顺序显示。

<学习体会,有心得就会不断添加上,还望高手指教。>


------------- 来自网络的教程 ------------
============================================================
============================================================
============================================================
============================================================
============================================================
============================================================
============================================================
============================================================
============================================================
============================================================

============================================================
============================================================
============================================================
linux top命令使用详解
top

top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。本文详细介绍了top命令的使用方法。

语法:
top [-] [d delay] [q] [c] [S] [s] [i] [n]

参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。

top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。这里我们结合下图来说明它给出的信息。

top命令的显示


在上图中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多,下面列出了详细解释。
PID(Process ID):进程标示号。
USER:进程所有者的用户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%CPU:该进程占用的CPU使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的CPU时间。
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
<空格>:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

使用top命令也可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面。


欢迎转载本文,请注明来自:http://www.linuxsense.org

============================================================
本页内容为:用top命令查看CPU的当前使用率,该文章本站转载自网络,如有侵权请告之,我们将会及时将其删除,其正文内容如下:

运行 top   在命令行中输入 “top” 即可启动 top ,运行后如下图所示:


如下图所示,top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

第一部分 -- 最上部的 系统信息栏 :

第一行(top):
“00:11:04”为系统当前时刻;
“3:35”为系统启动后到现在的运作时间;
“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):
“59 total”为当前系统进程总数;
“1 running”为当前运行中的进程数;
“58 sleeping”为当前处于等待状态中的进程数;
“0 stoped”为被停止的系统进程数;
“0 zombie”为被复原的进程数;




第三行(Cpus):
分别表示了 CPU 当前的使用率;

第四行(Mem):
分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):
表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分 -- 中间部分的内部命令提示栏:

本文来自:http://www.87717.com

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

s - 改变画面更新频率
l - 关闭或开启第一部分第一行 top 信息的表示
t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)
P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
s - 改变画面更新周期

第三部分 -- 最下部分的进程列表栏:

以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式。


  本文来自:http://www.87717.com

一般的,我们通过远程监控的方式对服务器进行维护,让服务器本地的终端实时的运行 top ,是在服务器本地监视服务器状态的快捷便利之一。

本篇文章来源于 www.87717.com 原文链接:http://www.87717.com/linux/linux_13044.html

============================================================

TOP监控命令在HP-UX上的使用作者:  出处:Unix爱好者家园unix-cd.com  更新时间: 2004年12月10日 

Top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况。它是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。

比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。  

语法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename]

-s time     设置屏幕刷新的延时,单位为秒,默认值5

-d count    设置屏幕刷新的次数,刷新显示完count次后退出

-q          如果经过nice授权,使用-q可以使top运行的更快一些

      -u          用显示User ID代替username,提高命令运行速度           

      -h          当系统由多个CPU时,个别CPU的状态信息被隐藏,只显示平均状态值 

-                  -n number         设置每一屏幕显示的进程数目,number值超过进程最大数目,则设置无效

     -f filename  输出重定向到给定的文件名,默认为16个进程信息    

 

显示信息描述

        顺序显示下面三个常规的信息

一.系统信息:

System: pa1011                                        Tue Jun  1 22:15:56 2004

Load averages: 0.06, 0.04, 0.03

79 processes: 71 sleeping, 8 running

Cpu states:

CPU   LOAD   USER   NICE    SYS   IDLE  BLOCK  SWAIT   INTR   SSYS

 0    0.11   6.2%   0.0%   3.4%  90.5%   0.0%   0.0%   0.0%   0.0%

 1    0.01   5.2%   0.0%   4.4%  90.5%   0.0%   0.0%   0.0%   0.0%

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

avg   0.06  -0.0%  -0.0%  -0.0% 100.0%  -0.0%  -0.0%  -0.0%  -0.0%

     首部的几行显示系统的几个信息,其中包括:

   +  system:系统名和当前日期.

   +  Load averages:1分钟、5分钟和15分钟内运行的负载平均数

   一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机

器的性能有严重问题

   +  最近一次更新时存在的进程总数,并分别列出run(运行)、sleep(睡眠)、idle(停止)和zomb(‘僵尸’)状态的进程数

   +  CPU state:用户占用时间的百分比、系统占用CPU时间的百分比、被nice命令改变优先级的任务占用的CPU时间百分比、以及

CPU空闲时间的百分比。(被nice命令改变优先级的任务仅指那些nice值为负的任务)。花费在被nice命令改变优先级的任务上的

时间也将被计算在系统和用户时间内,因此整个时间加起来可能会超过百分之百

   +  avg:活动进程的平均值 (仅当多处理器系统时列出).

二.内存信息

   Memory: 610008K (24424K) real, 995344K (30304K) virtual, 12588K free  Page# 1/4

                    Memory:关于内存使用情况的统计,包括实际(real)内存的活动值/总值,虚拟(virtual)内存的使用值/总值,剩余的内存。

 三.进程信息

CPU TTY    PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND

 1   ?      33 root     152 20     0K     0K run    153:43  1.18  1.18 vxfsd

 0   ?    1751 root     154 20  2500K   868K sleep 2084:19  0.52  0.52 ARMServer

 0   ?    1730 root     154 20  4500K   332K sleep 1664:55  0.44  0.44 acactmgr

列出系统里每一个处理器的信息,当信息在一个屏幕内无法显示时,会被分成多个屏幕显示,可以前面提到l,k和t命令查看

(1)CPU:处理器号(仅当多处理器系统时列出)

(2)TTY:终端名

(3)PID:进程号

(4)USERNAME:用户名

(5)PRI:任务的优先级

(6)NICE:任务的nice值,一个具有较低值的进程在系统上将具有优先权。可以通过改变nice值提高某些进程速度,但是这实际上是一种交易,因为那些nice值被升高的进程此时将运行得很慢。

(7)SIZE:任务的代码加上数据再加上栈空间的大小。

(8)RES:任务使用的物理内存的总数量。

(9)STATE:任务的状态

(10)TIME:自任务开始时使用的总CPU时间,单位为秒,如153:43,对应是153秒 43毫秒

(11)%WCPU:进程的CPU利用率权重百分比

(12)%CPU:进程的原始的CPU利用率百分比,自上一次屏幕刷新以来任务占用CPU 时间的份额

(13) COMMAND:启动进程的命令名。如果名字太长而不能在一行显示时,它将被截 短

 

交互式命令

下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。

<空格> 立即刷新显示。

Ctrl+L 擦除并且重写屏幕。

h或者? 显示帮助画面,给出一些简短的命令总结说明。

k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

i 忽略闲置和僵死进程。这是一个开关式命令。

q 退出程序。

r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

S 切换到累计模式。

s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

f或者F 从当前显示中添加或者删除项目。

o或者O 改变显示项目的顺序。

l 切换显示平均负载和启动时间信息。

m 切换显示内存信息。

t 切换显示进程和CPU状态信息。

c 切换显示命令名称和完整命令行。

M 根据驻留内存大小进行排序。

P 根据CPU使用百分比大小进行排序。

T 根据时间/累计时间进行排序。

W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

从上面的介绍中可以看到,top命令是一个功能十分强大的监控系统的工具,尤其对于系统管理员而言更是如此。一般的用户可能会觉得ps命令其实就够用了,但是top命令的强劲功能确实提供了不少方便。




===============================
摘自: http://www.51testing.com/?8558/action_viewspace_itemid_73520.html

top命令用法及参数

2008-01-28 15:21:49 / 个人分类:系统维护

top 监视系统任务的工具;

top是动态监视系统任务的工具,top 输出的结果是连续的;


4.1 top 命令用法及参数;


top 选择参数

参数:

-b  以批量模式运行,但不能接受命令行输入;
-c 显示命令行,而不仅仅是命令名;
-d N  显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;
-i 禁止显示空闲进程或僵尸进程;
-n NUM  显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;
-p PID 仅监视指定进程的ID;PID是一个数值;
-q  不经任何延时就刷新;
-s  安全模式运行,禁用一些效互指令;
-S 累积模式,输出每个进程的总的CPU时间,包括已死的子进程;


交互式命令键位:

space  立即更新;
c 切换到命令名显示,或显示整个命令(包括参数);
f,F 增加显示字段,或删除显示字段;
h,? 显示有关安全模式及累积模式的帮助信息;
k 提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)
i 禁止空闲进程和僵尸进程;
l 切换到显法负载平均值和正常运行的时间等信息;
m 切换到内存信息,并以内存占用大小排序;
n  提示显示的进程数,比如输入3,就在整屏上显示3个进程;
o,O 改变显示字段的顺序;
r 把renice 应用到一个进程,提示输入PID和renice的值;
s 改变两次刷新时间间隔,以秒为单位;
t 切换到显示进程和CPU状态的信息;
A 按进程生命大小进行排序,最新进程显示在最前;
M 按内存占用大小排序,由大到小;
N 以进程ID大小排序,由大到小;
P 按CPU占用情况排序,由大到小
S 切换到累积时间模式;
T  按时间/累积时间对任务排序;
W 把当前的配置写到~/.toprc中;


==========================================
摘自: http://hi.baidu.com/xybookpage/blog/item/55b68fd689aee82f06088b74.html
TOP命令使用手册
2006-12-19 14:27


?TOP命令使用手册 
?目录
1.工具(命令)名称 
2.工具(命令)作用 
3.环境设置 
4.使用方法 
4.1使用格式 
4.2参数说明 
4.3 结果说明 
4.4其他 
5.举例说明 
1. 工具(命令)名称
top
2.工具(命令)作用
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如
果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系
统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行
时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 
3.环境设置
在Linux下使用。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s]? [n] 
4.2参数说明
?d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
?p 通过指定监控进程ID来仅仅监控某个进程的状态。
?q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先
级运行。
?S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  i? 使top不显示任何闲置或者僵死进程。
  c? 显示整个命令行而不只是显示命令名
4.3 结果说明
?top命令显示的项目很多,默认值是每5秒更新一次,当然这是可以设置的。显示的各项目为:
  uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负
载值)。
  processes 自最近一次刷新以来的运行进程总数。当然这些进程被分为正在运行的,休眠的,停止的
等很多种类。进程和状态显示可以通过交互命令t来实现。 
  CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情
况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,所以总的百分比
将大于100%。
  Mem 内存使用情况统计,其中包括总的可用内存,空闲内存,已用内存,共享内存和缓存所占内存的
情况。
  Swap 交换空间统计,其中包括总的交换空间,可用交换空间,已用交换空间。
  PID 每个进程的ID。
  USER 每个进程所有者的用户名。
  PRI 每个进程的优先级别。
  NI 该进程的优先级值。 
  SIZE 该进程的代码大小加上数据大小再加上堆栈空间大小的总数。单位是KB。 
  RSS 该进程占用的物理内存的总数量,单位是KB。
  SHARE 该进程使用共享内存的数量。 
  STAT 该进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死
状态;T代表停止或跟踪状态。
  TIME 该进程自启动以来所占用的总CPU时间。如果进入的是累计模式,那么该时间还包括这个进程子
进程所占用的时间。且标题会变成CTIME。
  %CPU 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
  %MEM 该进程占用的物理内存占总内存的百分比。
COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行。
4.4其他
  下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比
掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令
会被屏蔽掉。
  $#@60;空格立即刷新显示。
  Ctrl+L 擦除并且重写屏幕。
  h或者? 显示帮助画面,给出一些简短的命令总结说明。
  k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。
一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。
在安全模式中此命令被屏蔽。
  i 忽略闲置和僵死进程。这是一个开关式命令。
  q 退出程序。
  r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级
值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
  S 切换到累计模式。
  s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m 
s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷
新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
  f或者F 从当前显示中添加或者删除项目。
  o或者O 改变显示项目的顺序。
  l 切换显示平均负载和启动时间信息。
  m 切换显示内存信息。
  t 切换显示进程和CPU状态信息。
  c 切换显示命令名称和完整命令行。
  M 根据驻留内存大小进行排序。
  P 根据CPU使用百分比大小进行排序。
  T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
注明:本处的交互命令在实际当中用的比较少,在这儿只是列举出来,供大家参考。

原创粉丝点击