Linux下top订购具体解释

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempmMjgwNDQxNTg5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

top命令是Linux下经常使用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。相似于Windows的任务管理器。top是一个动态显示过程,即能够通过用户按键来不断刷新当前状态.假设在前台运行该命令,它将独占前台,直到用户终止该程序为止. 比較准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令能够按CPU使用.内存使用和运行时间对任务进行排序;并且该命令的非常多特性都能够通过交互式命令或者在个人定制文件里进行设定.

以下具体介绍它的用法。

top - 22:32:05 up  6:25,  2 users,  load average: 0.00, 0.00, 0.00

Tasks:  86 total,   1 running,  85 sleeping,   0 stopped,   0 zombie

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

Mem:   1030680k total,   432156k used,   598524k free,    58000k buffers

Swap:  2129904k total,        0k used,  2129904k free,   281932k cached

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

1 root      20   0  2900 1496 1264 S  0.0  0.1   0:02.37 init

2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd

3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

4 root      20   0     0    0    0 S  0.0  0.0   0:00.41 ksoftirqd/0

5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

6 root      RT   0     0    0    0 S  0.0  0.0   0:00.36 watchdog/0

7 root      20   0     0    0    0 S  0.0  0.0   0:02.21 events/0

8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup

9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper

10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns

11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr

12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm

13 root      20   0     0    0    0 S  0.0  0.0   0:00.18 sync_supers

14 root      20   0     0    0    0 S  0.0  0.0   0:00.13 bdi-default

15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0

统计信息区

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvempmMjgwNDQxNTg5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

前五行是系统总体的统计信息。

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

其内容例如以下:

22:33:35 #当前时间

up 6:26 #系统运行时间。格式为[时:分]

2 users #当前登录用户数

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 进程全部者的username

f GROUP 进程全部者的组名

g TTY 启动进程的终端名。不是从终端启动的进程则显示为

h 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 键能够将当前的排序倒转。

命令使用

1.使用格式

top [-] [d] [p] [q] [C] [S] [s] [n]

2.參数说明

d 指定每两次屏幕信息刷新之间的时间间隔。

当然用户能够使用s交互命令来改变之。

p 通过指定监控进程ID来只监控某个进程的状态。

q该选项将使top没有不论什么延迟的进行刷新。假设调用程序有超级用户权限。那么top将以尽可能高的优先级运行。

S 指定累计模式

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

i 使top不显示不论什么闲置或者僵死进程。

c 显示整个命令行而不不过显示命令名

内部命令

在top命令运行过程中能够使用的一些交互命令。从使用角度来看。熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,假设在命令行选项中使用了s选项。则可能当中一些命令会被屏蔽掉。

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推荐的方法简介

Linux下top订购具体解释的更多相关文章

  1. linux下top命令参数解释

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

  2. Linux下yum订购具体解释

    1.描述 yum = Yellow dog Updater, Modified/删除/更新RPM包.它能自己主动解决包的倚赖性问题.类似于Ubuntu的apt.它能便于管理大量系统的更新问题. 配置文 ...

  3. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  4. linux下alias命令具体解释

    linux下alias命令具体解释 用途说明 设置命令的别名.在linux系统中假设命令太长又不符合用户的习惯,那么我们能够为它指定一个别名. 尽管能够为命令建立"链接" 解决长文 ...

  5. linux下top命令详细介绍

    linux下top命令详细介绍 top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显 ...

  6. linux下top命令参数详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: Mem: 191272k to ...

  7. linux下top命令的使用

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 视图参数含义 top视图分为两部分:操作系统资源概况信息和进程信息.首先分析资源 ...

  8. 图解linux下top命令的使用

    top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的 ...

  9. Linux下top命令监控性能状态

    1.性能分析因素:CPU.内存.网络.磁盘读写 2.系统对应的应用类型主要分为以下两种: IO Bound:一般都是高负荷的内存使用以及存储系统,IO范畴的应用就是一个大数据处理的过程:通常数据库软件 ...

随机推荐

  1. jedis源码阅读

    package redis.clients.jedis; import java.util.ArrayList; import java.util.HashSet; import java.util. ...

  2. 运行avalon.define()发生的事情

      avalon.define = function(id, factory) { var $id = id.$id || id if (!$id) { log("warning: vm必须 ...

  3. uva 11922 - Permutation Transformer

    splay的题: 学习白书上和网上的代码敲的: #include <cstdio> #include <cstring> #include <cstdlib> #i ...

  4. String, StringBuffer, StringBuilder比较

    1.见API: String是不可变的字符序列: StringBuffer是线程安全的,可变的字符序列: StringBuilder是可变的字符序列: StringBuffer与String的区别是S ...

  5. 转:Java学习路线图

    作者: nuanyangyang 标  题: Java学习路线图(整理中,欢迎纠正) 发信站: 北邮人论坛 (Mon Aug 11 19:28:16 2014), 站内   [以下肯定是不完整的列表, ...

  6. Gdi+实用入门

    大部分是参照其它资料,然后加以自己的理解,那是什么,总结.算不得什么教程.......汗,自己看着就行了..如果别人能看那就更好了. 首先下载GDI+文件包,一个动态链接库,使用GDI+就是调用那个动 ...

  7. Application对象的使用-数据传递以及内存泄漏

    Application的使用 What is Application Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创 ...

  8. dom4j中 selectSingleNode 或selectNodes获取不到节点的原因总结 (转)

    没想到搞个dom4j会出这么多怪错.. 最近在研究XBRL GL的有关内容,在项目中要求吧XBRL GL导入到11179注册库中,根据11179建立数据库,然后从XBRL GL分类标准中导入数据到数据 ...

  9. [主机/oracle/msyql] 监控脚本

    为了方便自己测试和监控,写了三个监控的脚本. 分别监控: 主机[cpu,mem,disk,fs,net] oracle mysql 脚本如下: hmon.py: monitor Linux os sy ...

  10. 通过 WIN32 API 实现嵌入程序窗体

    写了一个不使用 COM, 而是通过 WIN32 API 实现的示例, 它把写字板程序嵌在了自己的一个面板中. 这么做可能没有实际意义, 因为两个程序之前没有进行有价值的交互, 这里仅仅是为了演示这么做 ...