首页 微博热点正文

top指令是Linux下常用的功用剖析东西,能够实时显现体系中各个进程的资源占用情况,类似于Windows的使命办理器。下面详细介绍它的运用方法。top是一个动态显现进程,即能够经过用户按键来不断改写当时情况.假如在前台履行该指令,它将独占前台,黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图直到用户中止该程序中止.比较精确的说,top指令供给了实时的对体系处理器的情况监督.它将显现体系中CPU最“灵敏”的使命列表.该指令能够按CPU运用.内存运用和履行时刻对使命进行排序;并且该指令的许多特性都能够经过交互式指令或许在个人定制文件中进行设定.

1.指令格局:

top [参数]

2.指令功用:

显现黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图当时体系正在履行的进程的相关信息,包含进程ID、内存占用率、CPU占用率等

3.指令参数:女生的下面

-b 批处理

-c 显现完好的治指令

-I 疏忽失效进程

-s 保密形式

-S 累积形式

-i<时刻> 设置间隔时刻

-u<用户名> 指定用户名

-p<进程号> 指定进程

-n<次数> 循环显现的次数

4.运用实例:

实例1:显现进程信息

指令:

top

输出:

[root@TG1704 log]# top

top - 14:06:23 up 70 days, 16:44, 2 users, loa黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图d average: 1.25, 1.32, 1.35

Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie

Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers

Swap: 32764556k total, 0k used, 32764双胞胎攻556k free, 3612636k cached

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

28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java

18249 root 18 0 3201m 1.9g 11m S 35.9 6.0 569:39.41 java

2808 root 25 0 3333m 1.0g 11m S 24.3 3.1 526:51.85 java卡佛乔丹

25媚功668 root 23 0 3180m 704m 11m S 14.0 2.2 360:44.53 java

574 root 25 0 3168m 611m 10m S 12.6 1.9 556杰夫杀手噩梦缠身:59.63 java

1599 root 20 0 3237m 1.9g 11m S 12.3 6.2 262:01.14 java

1008 root 21 0 3147m 842m 10m S 0.3 2.6 4:31.08 美人聊天室java

13823 root 23 0 3031m 2.1g 10m S 0.3 6.8 176:57.34 java

28218 root 15 0 12760 1168 808 R 0.3 0.0 0:01.43 top

29062 root 20 0 1241m 227m 10m S 0.3 0.7 2:07.32 java

1 root 15 0 10368 684lolmh 572 S 0.0 0.0 1:30.85 init

2 root RT -5 0 0 疲组词0 S黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图 0.0 0.0 0:01.01 migration/0

3 root 34 黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

5 root RT -5 0 0 0 S 张雨足0.0 0.0 0:00.80 migration/1

6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1

7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1

8 root RT -5 0 0 0 S 0.0 0.0 0:20.59 migration/2

9 root 34 19 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/2

10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/2

11 root RT -5 0 0 0 S 0.0 0.0 0:23.66 migration/3

12 root 34 19 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/3

13 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/3

14 root RT -5 0 0 0 S 0.0 0.0 0:20.29 migration/4

15 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/4

16 root RT -5 0 0 0 S 0.阿清牌技0 0.0 0:00.00 watchdog/4

17 root RT -5 0 0 0 S 0.0 0.0 0:23.07 migration/5

18 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/5

19 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/5

20 root RT -5 0 0 0 S 0.0 0.0 0:17.16 migration/6

21 root 34 19 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/6

22 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/6

23 root RT -5 0 0 0 S 0.0 0.0 0:58.28 migration/7

阐明:

核算信息区:

前五行是当时体系情况全体的核算信息区。下面咱们看每一行信息的详细含义。

榜首行,使命行列信息,同 uptime 指令的履行成果,详细参数阐明情况如下:

14:06:23 — 当时体系时刻

up 黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图70 days, 16:44 — 体系现已运转了70天16小时44分钟(在这期间体系没有重启过的吆!)

2 users — 当时有2个用户登录体系

load average: 1.15, 1.42, 1.44 — load average后边的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟查看一次活泼的进程数,然后按特定算法核算出的数值。假如这个数除以逻辑CPU的数量,成果高于5的时分就标明体系在超负荷运转了。

第二行,Tasks — 使命(进程),详细信息阐明如下:

体系现在共有206个进程,其间处于运转中的有1个,205个在休眠(sleep),stoped情况的有0个,zombie情况(僵尸)的有0个。

第三行,cpu情况信息,详细特点阐明如下:

5.9%us — 用户空间占用CPU的百分比。

3.4% sy — 内核空间占用CPU的百分比。

0.0% ni — 改动过优先级的进程占用CPU的百分比

90.4% id — 闲暇CPU百分比

0.0% wa — IO等候chrone占用CPU的百分比

0.0% hi — 硬中止(Hardware IRQ)占用CPU的百分比

0.2% si — 软中止(Software Interrupts)占用CPU的百分比

补白:在这里CPU的运用比率和windows概念不同,需求了解linux体系用户空间和内核空间的相关常识!

第四行,内存情况,详细信息如下:

32949016k total — 物理内存总量(32GB)

14411180k used — 运用中的内存总量(14GB)

18537836k free — 闲暇内存总量(18GB)

169884k buffers — 缓存的内存量 (169M)

第五行,swap交流分区信息,详细信息阐明如下:

32764556k total — 交流区总量(32GB)

0k used — 运用的交流区总量(0K)

32764556k free — 闲暇交流区总量(32GB)

3612636k cached — 缓冲的交流区总量(3.6GB)

补白:

第四行中运用中的内存总量(us泰拉瑞亚能跟若虫对话ed)指的是现在体系内核操控的内存数,闲暇内存总量(free)是内核还未归入其管控规模的数量。归入内核办理的内存不见得都在运用中,还包含曩昔运用过的现在能够被重复运用的内存,内核并不把这些可被从头运用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此忧虑。

假如出于习气去核算可用内存数,这里有个近似的核算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:18537836k +169884k +3612636k = 22GB左右。

关于内存监控,在top里咱们要时刻监控第五行swap交流分区的used,假如这个数值在不断的改动,阐明内核在不断进行内存和swap的数据交流,这是真实的内存不行用了。

第六行,空行。

第七行以下:各进程(使命)的情况监控,项目列信息阐明如下:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表黑猫警长动画片,每天一个linux指令:top指令,乡村房子设计图示高优先级,正值表明低优先级

VIRT — 进程运用的虚拟内存总小女子打针量,单位kb。VIRT=SWAP+RES

RES — 进程运用的、未被换出的甜姐物理内存大小,单位kb。RES=CODE+DATA

SHR — 同享内存大小,单位kb

S — 进程情况。D=不行中止的睡觉情况 R=运转 S=睡觉 T=盯梢/中止 Z=僵尸进程

%CPU — 前次更新到现在的CPU时刻占用百分比

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

TIME+ — 进程运用的CPU时刻总计,单位1/100秒

COMMAND — 进程称号(指令名/指令行)

其他运用技巧:

1.多U多核CPU监控

在top根本视图中,按键盘数字“1”,可监控每个逻辑CPU的情况:

调查上图,服务器有16个逻辑CPU,实际上福里普星人是4个物理CPU。再按数字键1,就会返回到top根本视图界面。

2.高亮显现当时运转进程

敲击键盘“b”(翻开/封闭加亮作用),top的视图改动如下:

咱们发现进程id为2570的“top”进程被加亮了,top进程便是视图第二行显现的仅有的运转态(runing)的那个进程,能够经过敲击“y”键封闭或翻开运转态进程的加亮作用。

3.进程字段排序

默许进入top时,各进程是依照CPU的占用量来排序的,鄙人图中进程ID为28894的java进程排在榜首(cpu占用142%),进程ID为574的java进程排在第二(cpu占用16%)。

敲击键盘“x”(翻开/封闭排序列的加亮作用),top的视图改动如下:

能够看到,top默许的排序列是“%CPU”。

4. 经过”shift + >”或”shift + <”能够向右或左改动排序列

下图是按一次”shift + >”的作用图,视图现在现已依照%MEM来排序。

实例2:显现 完好指令

指令:

top -c

输出:

阐明:

实例3:以批处理形式显现程序信息

指令:

t罗明榜op -b

输出:

阐明:

实例4:以累积形式显现程序信息

指令:

top -S

输出:

阐明:

实例5:设置信息更新次数

指令:

top -n 2

输出:

阐明:

表明更新两次后中止更新显现

实例6:设置信息更新时刻

指令:

top -d 3

输出:

阐明:

表明更新周期为3秒

实例7:显现指定的进程信息

指令:

top -p 574

输出:

阐明:

5.top交互指令

在top 指令履行进程中能够运用的一些交互指令。这些指令都是单字母的,假如在指令行中运用了s 选项, 其间一些指令或许会被屏蔽。

h 显现协助画面,给出一些简略的指令总结阐明

k 中止一个进程。

i 疏忽搁置和僵死进程。这是一个开关式指令。

q 退出程序

r 从头安排一个进程的优先等级

S 切换到掺组词累计形式

s 改动两次改写之间的延迟时刻(单位为s),假如有小数,就换算成m s。输入0值则体系将不断改写,默许值是5 s

f或许F 从当时显现中增加或许删去项目

o或许O 改动显现项目的次序

l 切换显现均匀负载和发动时刻信息

m 切换显现内存信息

t 切换显现进湘警网案子查询编码程和CPU情况信息

c 切贾富林换显现指令称号和完好指令行

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

P 依据CPU运用百分比大小进行排序

T 依据时刻/累计时刻进行排序

W 将当时设置写入~/.toprc文件中

转载地址:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。