如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 美文好词 > 优质好文 > linux系统中top命令

linux系统中top命令

来源:免费论文网 | 时间:2018-11-08 14:54 | 移动端:linux系统中top命令

篇一:LINUX TOP命令

Linux top命令的用法详细详解

TOP

这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。

Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。 第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

代码如下:

篇二:LINUX下TOP命令参数解释

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

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

Tasks: 29 total,1 running, 28 sleeping,0 stopped,0 zombie

Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total,173656k used, 17616k free, 22052k buffers Swap:192772k total, 0k used,192772k free,123988k cached PID USERPR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1379 root160 7976 2456 1980 S 0.7 1.30:11.03 sshd

14704 root160 2128 980 796 R 0.7 0.50:02.72 top

1 root160 1992 632 544 S 0.0 0.30:00.90 init

2 root34 19 0 0 0 S 0.0 0.00:00.00 ksoftirqd/0

3 rootRT0 0 0 0 S 0.0 0.00:00.00 watchdog/0统计信息区 前五行是系统整体的统计信息。第一行是任务队列信息,同 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 缓冲的交换区总量。

篇三:linux top 命令详解

linux下top命令显示详解 2013-01-03 23:09:15

分类: LINUX

2013的唯一的目标就是坚持每周写一篇技术博客。just do it!

linux下的top命令是系统管理员分析系统运行现状的法宝,但是每当top之后,除了几个用得最多的参数,其他数字对于我来说,只是数字而已,完全不明白其具体含义。由此做一次top专题,对这个命令的参数和显示结果做一次详尽的分析。

top命令用于显示系统当前的进程和其他状况;top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果再前台执行该命令,它将独占前台,直到用户终止该程序为止。

top命令的执行结果如下:

点击(此处)折叠或打开 1. top - 21:24:25 up 8 days, 1:18, 2 users,

load average: 0.00, 0.00, 0.00

2. Tasks: 22 total, 1 running, 21 sleeping,

0 stopped, 0 zombie

3. Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.9%id,

0.0% wa, 0.0% hi, 0.0% si

4. Mem: 60680k total, 85668k used, 75012k

free, 4976k buffers

5. Swap: 20088k total, 2120k used, 7968k free,

77952k cached

6.

7.PID USER PR NI VIRT RES SHR S%CPU %MEM

TIMECOMMAND

8.515 tag 20 0 6744 1484 756 R 0.7 0.0

0:00.65 top

9. 1 root 20 0 4828 504 468 S 0.0 0.0

0:25.18 init

10. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00

kthreadd

11. 3 root RT 0 0 0 0 S 0.0 0.0 0:04.80

migration/0

12. 4 root 20 0 0 0 0 S 0.0 0.0 1:02.56

ksoftirqd/0

13. 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00

migration/0

14. 6 root RT 0 0 0 0 S 0.0 0.0 0:00.09

watchdog/0

15. 7 root RT 0 0 0 0 S 0.0 0.0 0:25.26

migration/1

16. 8 root RT 0 0 0 0 S 0.0 0.0 0:00.00

migration/1

17. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.88

ksoftirqd/1 其中1-5行为统计信息区,7-17行为进程信息区;

1.统计信息区

1)第1行为任务队列信息(与uptime命令运行结果相同)

信息内容:21:24:25 up8 days, 1:18,2

users,load average: 0.00, 0.00, 0.00 字段含义:当前时间 系统启动持续时间当前登陆用户

数 系统负载,即任务队列的平均长度

备 注: 格式为"日期,时:分

" 三个数值分别为1,5和15分钟前到现在的均值

2)第2行为进程信息

信息内容:Tasks: 22 total, 1

running, 21

sleeping,0 stopped,0 zombie

字段含义: 进程总数正在运行的进程数 睡眠的进程数 已停止的进程数僵尸进程数

3)第3行为CPU信息

信息内容:Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.9%id, 0.0% wa, 0.0% hi, 0.0% si

字段含义:us----用户空间占用CPU百分比;

sy----内核空间占用CPU百分比;ni----用户进程空间内改变过优先

级的进程占用CPU百分比

id----空闲CPU百分比

wa--等待输入输出的CPU时间百分比

hi----??

si-----??

4)第4行为内存信息

信息内容:Mem: 60680k total, 85668k used, 75012k free, 4976k buffers 字段含义:total----物理内存总量

used----使用的物理内存总量free-----空闲内存总量

buffers--用作内核缓存的内存量

5)第5行为交换区swap的信息

信息内容:Swap: 20088k total, 2120k used, 7968k free, 77952k cached 字段含义:total----交换区总量

used---已使用的交换去总量free----空闲交换区总量 cached--缓冲的交换去总量

备 注:cached的作用:内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在域内存中的交换区大小。因此相应的内存再次被换出时可不必再对交换区写入;

2.进程信息区

进程信息区详细列出了各进程的详细信息,其中每行代表一个进程;每列的含义如下:

列信息

信息内容:PID USER PR NI VIRT RES SHR S%CPU %MEM TIMECOMMAND

字段含义:PID----进程id

USER--进程所有者的用户名PR-----进程的优先级

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

VIRT---进程使用的虚拟内存总量,单位为kb。其中VIRT=SWAP RES

RES----进程使用的、未被换出的物理内存的大小,单位为kb。RES=CODE DATA

SHR---共享内存的大小,单位为kbS-------进程状态

D---不可中断的睡眠状态

R---运行 S---睡眠 T---跟踪/停止

Z---僵尸进程

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

%MEM--进程使用的物理内存百分比TIME ---进程使用的CPU时间总计,单位为1/100秒

COMMAND---命令行/命令名

备 注:以上显示的内容只是top命令的一部分内容,还有其他列,信息如下:

SWAP----进程使用的虚拟内存中,被换出的大小

CODE---可执行代码占用的物理内存大小,单位为kb

DATA----可执行代码以外的部分(数据段 栈)占用的物理内存大小,单位为kb

PPID------父进程ID

RUSER----real user name

UID--------进程所有者的用户id GROUP--进程所有者的组名

TTY--------启动进程的终端名,不是从终端启动的进程则显示为?

#C--------Last used CPU (SMP)

TIME------进程使用的CPU时间总计,单位秒

nFLT------页面错误次数

nDRT-----最后一次写入到现在,被修

改过的页面数

WCHAN--若该进程在睡眠,则显示睡眠中的系统函数名

Flags-----任务标志,参照sched.h 更改显示列的方法:

a)通过f键可以选择显示的内容,按f键后会显示列的列表,按a-z即可显示或隐藏对应的列,最后按回车键确定; b)按o键可以改变列的显示顺序。按小写的a-z可以将相应的列向右移动,而大写的A-Z可以将相应的列向左移动。最后按回车键确定;

c)按大写F或O键,然后按a-z可以将进程按照相应的列进行排序。而大写的R键可以将当前的排序倒转;

3.top命令使用

通过man top可以查看到详细的top命令使用方式。

1)命令形式

top [-] [d] [p] [q] [c] [S] [s]

2)参数说明

d----指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来调整刷屏时间;

p----通过指定监控进程ID来仅监控某个进程的状态;

q----使top没有任何延迟的进行刷新。如果调用程序有root权限,那么top将以尽可能高的优先级运行;

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

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

S----指定累计模式

3)在top命令的展示结果中,还有一些交互命令可以使用,这些命令都是单个字母

ctrl l ------擦出并重写屏幕

h或者?---显示帮助画面,给出一些简短命令总结说明

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

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


linux系统中top命令》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/meiwen/28494.html
转载请保留,谢谢!
相关文章