Linux命令:TOP

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

top - 02:53:32
up 16 days,  6:34, 17 users,  load average: 0.24, 0.21, 0.24
Tasks:
481 total,   3 running, 474 sleeping,   0
stopped,   4 zombie
Cpu(s): 10.3%us,  1.8%sy,  0.0%ni,
86.6%id,  0.5%wa,  0.2%hi,  0.6%si, 
0.0%st
Mem:   4042764k total,  4001096k
used,    41668k free,   383536k buffers
Swap: 
2104472k total,     7900k used,  2096572k free, 
1557040k cached

PID
USER      PR  NI  VIRT  RES  SHR S
%CPU %MEM    TIME+  COMMAND
32497
jacky     20   0  669m 222m  31m
R   10  5.6  29:27.62 firefox
4788 yiuwing  
20   0  257m  18m  13m S    5 
0.5   5:42.44 konsole
5657 Liuxiaof  20   0 
585m 159m  30m S    4  4.0   5:25.06
firefox
4455 xiefc     20   0  542m
124m  30m R    4  3.1   7:23.03
firefox
6188 Liuxiaof  20   0  191m  17m  13m
S    4  0.5   0:01.16
konsole

统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 
命令的执行结果。其内容如下:

01:06:48 
当前时间 
up 1:22  系统运行 时间,格式为时:分 
1 user  当前登录用户
数 
load average: 0.06, 0.60, 0.48  系统负载
,即任务队列的平均长度。
           
三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29
total  进程总数 
1 running  正在运行的进程数 
28 sleeping 
睡眠的进程数 
0 stopped  停止的进程数 
0 zombie  僵尸进程数 

Cpu(s): 0.3% us  用户空间占用CPU百分比 
1.0% sy  内核
空间占用CPU百分比 
0.0% ni  用户进程空间内改变过优先级的进程占用CPU百分比 
98.7%
id  空闲CPU百分比 
0.0% wa  等待输入输出的CPU时间百分比 
0.0%
hi    
0.0% si

最后两行为内存
信息。内容如下:

Mem: 191272k
total  物理内存总量 
173656k used  使用的物理内存总量 
17616k
free  空闲内存总量 
22052k buffers  用作内核缓存 的内存量 
Swap:
192772k total  交换区总量 
0k used  使用的交换区总量 
192772k
free  空闲交换区总量 
123988k cached 
缓冲的交换区总量。
           
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
           
该数值即为这些内容已存在于内存中
的交换区的大小。
           
相应的内存再次被换出时可不必再对交换区写入。

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号 
列名  含义 
a  PID  进程id 
b  PPID 
父进程id 
c  RUSER  Real user name 
d  UID 
进程所有者的用户id 
e  USER  进程所有者的用户名 
f  GROUP 
进程所有者的组名 
g  TTY  启动进程的终端名。不是从终端启动的进程则显示为 ? 

PR  优先级 
i  NI  nice值。负值表示高优先级,正值表示低优先级 

j  P  最后使用的CPU,仅在多CPU环境 下有意义 
k  %CPU 
上次更新到现在的CPU时间占用百分比 
l  TIME  进程使用的CPU时间总计,单位秒 

m  TIME+  进程使用的CPU时间总计,单位1/100秒 
n  %MEM 
进程使用的物理内存 百分比 
o  VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES 

p  SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。 
q  RES 
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA 
r  CODE  可执行代码占用的物理
内存大小,单位kb 
s  DATA  可执行代码以外的部分(数据 段+栈)占用的物理 内存大小,单位kb 

t  SHR  共享内存大小,单位kb 
u  nFLT  页面错误次数 

v  nDRT  最后一次写入到现在,被修改过的页面数。 
w  S 
进程状态。
            D
=不可中断的睡眠状态
           
R =运行
            S
=睡眠
            T
=跟踪/停止
            Z
=僵尸进程 
x  COMMAND  命令名/命令行 
y  WCHAN 
若该进程在睡眠,则显示睡眠中的系统函数名 
z  Flags  任务标志,参考 sched.h

默认情况下仅显示比较重要的 
PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 
列。可以通过下面的快捷键来更改显示内容。
更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 
即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 
可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R
键可以将当前的排序倒转。

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

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
<空格>:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

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

应用实例

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

Linux命令:TOP,布布扣,bubuko.com

时间: 2024-10-18 18:47:09

Linux命令:TOP的相关文章

linux命令--top命令&free命令

top命令是用来查看系统性能的工具,能够实时显示各个进程的状况,包括进程ID.内存占用率.CPU占用率等. top - 23:12:04 up 79 days,  8:14,  1 user,  load average: 0.00, 0.01, 0.05 Tasks: 573 total,   2 running, 571 sleeping,   0 stopped,   0 zombie Cpu(s):  0.2%us,  0.4%sy,  0.0%ni, 99.5%id,  0.0%wa,

Linux 命令 - top: 动态显示进程信息

命令格式 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 命令参数 -a 根据内存的使用排序. -b 以批处理模式操作. -c 显示完整的命令行. -d delay 指定屏幕更新的时间间隔. -h 显示版本信息和使用提示. -M 以 k/M/G 的单位显示内存的大小. -n iterations 最多更新 iterations 次后,退出 top. -p pid [, pid ...] 只监控指定的 pid 进程. -

Linux命令——top

TOP will display a full screen of information about the processes running on the system, as well as some overall information about the system.This includes load average, number of processes, the CPU status, freememory information, and details about p

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29 系统

linux的top命令

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached top命令是Linux下常用的性能分析工具,能够实时显示系统中

【转】Linux命令工具 top详解

Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制

linux中top命令详解

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached   top命令是Linux下常用的性能分析工具,能够实时显示系

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virtual memory usage 虚拟内存 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据等 2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1.进程当前使用的内存大小,但不包