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

linux,top,virt

来源:免费论文网 | 时间:2017-05-17 07:45 | 移动端:linux,top,virt

篇一:总结的top命名详解

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 TIME

COMMAND

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 up 8 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 TIME COMMAND

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

USER--进程所有者的用户名

PR-----进程的优先级

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

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---命令行/命令名

备 注:以上显示的内容只是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-------------忽略闲置和僵尸进程。这是一个开关式的命令;

q------------退出top程序;

r-------------重新安排一个进程的优先级;系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值,输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先级;默认值为10; S-------------切换到累计模式

s-------------改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;如果值设的很小,不但看不清结果,同时还会是系统负载大大增加;

f或F---------从当前显示中添加或删除项目;

o或O-------改变显示项目的顺序;

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

m------------切换显示内存信息;

t--------------切换显示进程和CPU信息;

c-------------切换显示命令名称和完整命令行;

M------------根据驻留内存大小进行排序;

P-------------根据CPU使用百分比大小进行排序;

T--------------根据时间/累计时间进行排序;

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

篇二:top命令解析

Top命令解析

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

下面是top命令的部分截图:

第一行 分别显示:系统当前时间 系统运行时间 当前用户登陆数 系统负载。

*系统负载(load average),这里有三个数值,分别是系统最近1分钟,5分钟,15分钟的平均负载。一般对于单个处理器来说,负载在0 — 1.00 之间是正常的,超过1.00就要引起注意了。在多核处理器中,你的系统均值不应该高于处理器核心的总数。

第二行 分别显示:total进程总数、 running正在运行的进程数、 sleeping睡眠的进程数、 stopped停止的进程数、 zombie僵尸进程数。

第三行 分别显示:%us 用户空间占用CPU百分比、%sy 内核空间占用CPU百分比、 %ni 用户进程空间内改变过优先级的进程占用CPU百分比、 %id 空闲CPU百分比、 %wa 等待输入输出(I/O)的CPU时间百分比 、%hi指的是cpu处理硬件中断的时间、 %si指的是cpu处理软中断的时间 、%st用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间。通常id%值可以反映一个系统cpu的闲忙程度。

第四行 MEM :total 物理内存总量、 used 使用的物理内存总量、

free 空闲内存总量、 buffers 用作内核缓存的内存量。

第五行 SWAP:total 交换区总量、 used 使用的交换区总量、

free 空闲交换区总量、 cached 缓冲的交换区总量。

buffers和cached的区别需要说明一下,buffers指的是块设备的读写缓冲区,cached指的是文件系统本身的页面缓存。它们都是linux操作系统底层的机制,目的就是为了加速对磁盘的访问。

第六行 PID(进程号)、 USER(运行用户)、PR(优先级)、NI(任务nice值)、VIRT(虚拟内存用量)VIRT=SWAP+RES 、RES(物理内存用量)、SHR(共享内存用量)、S(进程状态)、%CPU(CPU占用比)、%MEM(物理内存占用比)、TIME+(累计CPU占用时间)、 COMMAND 命令名/命令行。

Top命令显示系统当前的进程和其他状况, top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用;内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

下面简单介绍top命令的使用方法:

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

参数说明

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 p 通过指定监控进程ID来仅仅监控某个进程的状态。

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

S 指定累计模式。

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

i 使top不显示任何闲置或者僵死进程。

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

下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。

Ctrl+L 擦除并且重写屏幕。

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

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

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

q 退出程序。

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

s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

f或者F 从当前显示中添加或者删除项目。

o或者O 改变显示项目的顺序。

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

m 切换显示内存信息。

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

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

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

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

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

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

Shift+M 可按内存占用情况进行排序。

篇三:TOP命令详解

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

top - 12:38:33 up 50 days, 23:15, 7 users, load average: 60.58, 61.14, 61.22 Tasks: 203 total, 60 running, 139 sleeping, 4 stopped, 0 zombie

Cpu(s) : 27.0%us, 73.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1939780k total, 1375280k used, 564500k free, 109680k buffers

Swap: 4401800k total, 497456k used, 3904344k free, 848712k cached

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

4338 oracle 25 0 627m 209m 207m R 0 11.0 297:14.76 oracle

4267 oracle 25 0 626m 144m 143m R 6 7.6 89:16.62 oracle

3458 oracle 25 0 672m 133m 124m R 0 7.1 1283:08 oracle

3478 oracle 25 0 672m 124m 115m R 0 6.6 1272:30 oracle

3395 oracle 25 0 672m 122m 113m R 0 6.5 1270:03 oracle

3480 oracle 25 0 672m 122m 109m R 8 6.4 1274:13 oracle

3399 oracle 25 0 672m 121m 110m R 0 6.4 1279:37 oracle

4261 oracle 25 0 634m 100m 99m R 0 5.3 86:13.90 oracle

25737 oracle 25 0 632m 81m 74m R 0 4.3 272:35.42 oracle

7072 oracle 25 0 626m 72m 71m R 0 3.8 6:35.68 oracle

16073 oracle 25 0 630m 68m 63m R 8 3.6 175:20.36 oracle

16140 oracle 25 0 630m 66m 60m R 0 3.5 175:13.42 oracle

16122 oracle 25 0 630m 66m 60m R 0 3.5 176:47.73 oracle

786 oracle 25 0 627m 63m 63m R 0 3.4 1:54.93 oracle

4271 oracle 25 0 627m 59m 58m R 8 3.1 86:09.64 oracle

4273 oracle 25 0 627m 57m 56m R 8 3.0 84:38.20 oracle

22670 oracle 25 0 626m 50m 49m R 0 2.7 84:55.82 oracle

一. TOP前五行统计信息

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

1. 第一行是任务队列信息

top 的man 命令解释如下:

Listed below are top's available fields. They are always associated with the letter shown, regardless of the position you may have established for them with the 'o' (Order fields) interactive command.Any field is selectable as the sort field, and you control whether they are sorted high-to-low or low-to-high. For additional information on sort provisions see topic 3c. TASK Area Commands.

a: PID -- Process Id

The task's unique process ID, which periodically wraps, though never restarting at zero.

b: PPID -- Parent Process Pid

The process ID of a task's parent.

c: RUSER -- Real User Name

The real user name of the task's owner.

d: UID -- User Id

The effective user ID of the task's owner.

e: USER -- User Name

The effective user name of the task's owner.

f: GROUP -- Group Name

The effective group name of the task's owner.

g: TTY -- Controlling Tty

The name of the controlling terminal. This is usually the device (serial port, pty, etc.) from which the process was started, and which it uses for input oroutput. However, a task need not be associated with a terminal, in which case you'll see '?' displayed.

h: PR -- Priority

The priority of the task.

i: NI -- Nice value

The nice value of the task. A negative nice value means higher priority, whereas a positive nice value means lower priority. Zero in this field simply means priority will not be adjusted in determining a task's dispatchability.

j: P -- Last used CPU (SMP)

A number representing the last used processor. In a true SMP environment this will likely change frequently since the kernel intentionally uses weak affinity. Also, the very act of running top may break this weak affinity and cause more processes to change CPUs more often (because of the extra demand for cpu time).

k: %CPU -- CPU usage

The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time. In a true SMP environment, if 'Irix mode' is Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive command.

l: TIME -- CPU Time

Total CPU time the task has used since it started. When 'Cumulative mode' is On, each process is listed with the cpu time that it and its dead children has used. You toggle 'Cumulative mode' with 'S', which is a command-line option and an interactive command. See the 'S' interactive command for additional information regarding this mode.

m: TIME+ -- CPU Time, hundredths

The same as 'TIME', but reflecting more granularity through hundredths of a sec ond. n: %MEM -- Memory usage (RES)

A task's currently used share of available physical memory.

o: VIRT -- Virtual Image (kb)

The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out. (Note: you can define the


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