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. ubuntu16.04添加开机启动任务

    比如要把run-nexus.sh这个脚本制作成开机启动项. 系统工具->首选项->启动应用程序.添加该文件,即可.

  2. 用Cornerstone配置SVN

    iOS 用CornerStone配置SVN,HTTP及svn简单使用说明 分类: iOS / OC2014-11-11 11:19 3149人阅读 评论(0) 收藏 举报   目录(?)[+]   转 ...

  3. win7 任务计划 任务映像已损坏或篡改(异常来自HRESULT:0x80041321)

    转自win7 任务计划 任务映像已损坏或篡改(异常来自HRESULT:0x80041321) 请这样操作: 1. 以管理员身份运行命令提示符并执行命令 chcp 437 schtasks /query ...

  4. Code First:如何实现一个主类中包含多个复类

    假设我们在程序中要用到的类的结构是这样的,这里比较特别的是B在A中出现了最少两次 public class B { [Key] public int Id { get; set; } public s ...

  5. Knockout绑定audio的pause事件导致音频无法停止

    ...时间过得真快, 一晃4天已经过去了, 然而自己并没有动笔写什么. 自省. 看了看今天的工作, 感觉好像没什么可写的. 不禁在想是不是一天一篇有点儿难. 再一想, 这分明就是在给自己找理由. 就是 ...

  6. C++ STL 算法精选之查找篇

    1.查找类算法 adjacent_find(first,last); 查找区间[first,last)内第一次出现连续的两个相等的元素,并返回指向第一个元素的迭代器,连续元素之间的比较,默认是== a ...

  7. 【HDOJ】1242 Rescue

    BFS+优先级队列. #include <iostream> #include <cstdio> #include <cstring> #include <q ...

  8. [LeetCode#250] Count Univalue Subtrees

    Problem: Given a binary tree, count the number of uni-value subtrees. A Uni-value subtree means all ...

  9. OA的一些概念

    今天的主题是OA的一些概念. 先来一段百度百科的定义: 办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式. OA的目的是:通过实现办 ...

  10. [C# 网络编程系列]专题三:自定义Web服务器

    转自:http://www.cnblogs.com/zhili/archive/2012/08/23/2652460.html 前言: 经过前面的专题中对网络层协议和HTTP协议的简单介绍相信大家对网 ...