关闭

Linux top命令介绍

标签: linux进程性能检测
400人阅读 评论(0) 收藏 举报
分类:

top命令能够实时显示系统中各个进程的资源占用状况。

 

先看top命令的输出信息:

[root@localhost ~]# top

top - 09:44:39 up  5:18,  2 users,  load average: 1.81, 1.09, 2.26

Tasks: 113 total,   2 running, 111 sleeping,   0 stopped,   0 zombie

Cpu(s): 54.1%us, 45.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.9%si,  0.0%st

Mem:   1031320k total,   912832k used,   118488k free,    41884k buffers

Swap:  2064376k total,        0k used,  2064376k free,   543224k cached

 

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

 1925 db2inst   20   0  237m  86m  33m S  0.0  8.6   0:13.27 db2sysc          

 1525 root      20   0 11260 3076 2428 S  0.0  0.3   0:06.36 sshd             

20561 root      20   0  6804 2380 1132 S  0.0  0.2   0:03.75 db2icrt          

    1 root      20   0  2828 1372 1164 S  0.0  0.1   0:03.68 init             

 1941 db2inst   20   0  187m  34m  10m S  0.3  3.4   0:03.39 db2fmp           

  762 root      20   0     0    0    0 S  0.0  0.0   0:02.86 flush-253:0      

 1923 root      20   0  234m  75m  24m S  0.0  7.5   0:02.19 db2syscr         

  347 root      20   0     0    0    0 S  0.0  0.0   0:02.15 jbd2/dm-0-8      

 1933 db2inst   20   0  179m  75m  24m S  0.0  7.5   0:01.97 db2vend           

 

1、前五行是系统整体的统计信息:

第一行是任务队列信息,同uptime命令的执行结果。

09:44:39 当前时间

up 5:18 系统运行时间,格式为 时:分

2 users 当前登录用户数

load average: 1.81, 1.09, 2.26 系统负载,即任务队列的平均长度。三个数分别代表1,5,15分钟的平均负载。一般来说,这个负载值应该不超过1,此处显示的值表示系统比较忙碌(此时正在安装DB2数据库)。

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

Tasks: 113 total 进程总数

2 running 正在运行的进程数

111 sleeping  睡眠的进程数

0 stopped  停止的进程数

0 zombie  僵尸进程数

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

Cpu(s): 54.1%us 用户空间占用CPU百分比

45.0%sy  内核空间占用CPU百分比

0.0%ni  用户进程空间内改变过优先级的进程占用CPU百分比

0.0%id  空闲CPU百分比

0.0%wa  等待I/O的CPU时间百分比

 

最后两行为内存信息:

Mem:   1031320k total  物理内存总量

912832k used  使用的物理内存总量

118488k free  空闲内存总量

41884k buffers  用作内核缓存的内存量

Swap:  2064376k total  交换区总量

0k used  使用的交换区总量

2064376k free  空闲交换区总量

543224k cached  缓冲的交换区总量

2、进程信息区

进程信息区显示了各个进程的详细信息。

PID 进程id

USER 进程所有者的用户名

PR 优先级

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

VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWQP+RES

RES  进程使用的、未被患处的物理内存大小,单位kb。RES=CODE+DATA

SHR  共享内存大小,单位kb

S   进程状态,D=不可中断的睡眠状态;R=运行;S=睡眠;T=跟踪/停止;Z=僵尸进程

%CPU  上次更新到现在的CPU时间占用百分比

%MEM  进程使用的物理内存百分比

TIME+  进程使用的CPU时间总计,单位1/100秒

COMMAND  命令名/命令行

 

默认情况下仅显示比较重要的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命令使用格式:

top  -bcHisS -d delay -n iterations -p pid [, pid ...]

参数说明:

d :指定屏幕信息刷新的时间间隔

b :以批次的方式执行top

n :与-b和-d搭配,指定几秒内输出几次结果

p :指定进程ID来仅仅监控某个进程的状态

S :指定累计模式

s :使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

c :显示整个命令行而不只是显示命令名。

i :不显示任何闲置或者僵尸进程。

 

 

top命令执行过程中可以使用的交互命令:

h或者?,显示帮助画面;

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

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

q ,退出

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

S ,切换到累计模式。

s ,改变两次刷新之间的时间间隔。系统将提示输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统不断刷新。

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

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

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

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

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

m ,切换显示内存信息。

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

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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Linux top命令的用法详细详解

以下是对Linux中top命令的用法进行了详细的介绍,需要的朋友可以过来参考下 查看多核CPU命令 mpstat -P ALL  和  sar -P ALL    ...
  • dxl342
  • dxl342
  • 2016-12-07 16:19
  • 32987

我眼中的linux命令用于oracle的问题诊断——TOP命令

接触 linux 的人对于 top 命令可能不会陌生(不同系统名字可能不一样,如 IBM 的 aix 中叫 topas ),它的作用主要用来监控系统实时负载率、进程的资源占用率及其它各项系统状态属性是...
  • u012422541
  • u012422541
  • 2014-11-06 23:16
  • 760

Linux Top 命令详解及使用技巧

 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示...
  • truelove12358
  • truelove12358
  • 2016-01-12 10:34
  • 1171

Linux中top命令参数详解

本篇博文主要讲解有关top命令,top命令的主要功能是查看进程活动状态以及一些系统状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止...
  • quiet_girl
  • quiet_girl
  • 2016-02-15 14:16
  • 5180

Linux Top 命令解析 比较详细

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C...
  • qq_14821541
  • qq_14821541
  • 2016-07-26 22:30
  • 2964

A011:Top命令--类似Windows下的任务管理器,监测性能

Top命令:类似Windows下的任务管理器,监测性能 [root@linux ~]# top [-dbnp]   参数说明 -d :后面可以接秒数,就是整个程序画面更新的秒数。预设是5 秒;...
  • franktan2010
  • franktan2010
  • 2014-09-04 11:19
  • 1426

linux命令之top源码可编译版

/* * Copyright (c) 2008, The Android Open Source Project * All rights reserved. * * Redistributi...
  • earbao
  • earbao
  • 2016-04-28 19:40
  • 1295

linux中的top命令详解

linux中的top命令详解引言top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于新手...
  • u010632868
  • u010632868
  • 2016-07-17 21:09
  • 3036

在linux的top命令里的cpu信息是什么意思呢?

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,   0.1% ni, 19.4% id,   2.0% wa,   0.1% hi,  ...
  • fengda2870
  • fengda2870
  • 2014-12-29 22:33
  • 3389

使用Linux top命令进行性能分析

top命令常见性能分析方式方法
  • V_JackChen
  • V_JackChen
  • 2016-08-10 16:56
  • 1474
    个人资料
    • 访问:65260次
    • 积分:827
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:10篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论