首页 > 编程知识 正文

top命令解析,top命令输出详解

时间:2023-05-04 21:54:18 阅读:23096 作者:1787

linux上的top命令是系统管理员分析系统现状的宝石,但每次top,除了一些最常用的参数外,其他数字对我来说只是数字,我完全不知道其具体含义。 这将创建top主题,并详细分析此命令的参数和显示结果。

top命令显示系统的当前进程和其他情况。 top是一个动态显示过程,用户可以通过按键不断更新当前状态。 在前台运行命令将独占前台,直到用户退出程序。

top命令的执行结果如下。

top - 21:24:25 up 8 days、1:18、2users、loadaverage:00、0.00、0.00

Tasks: 22 total,1 running,21 sleeping,0 stopped,0 zombie

CPU(s ) : 0.1% us、0.1% sy、0.0% ni、99.9% id、0.0% wa、0.0% hi、0.0% si

Mem: 60680k total,85668k used,75012k free,4976k buffers

Swap: 20088k total,2120k used,7968k free,77952k cached

piduserprnivirtresshrs % CPU % memtimecommand

515 tag 20067441484756 r0. 70.00336000.65 top

1 root 2004828504468 s0.0. 00:25.18 init

2 root 20000 s0.0. 00:00.00 kthreadd

3 root rt 000 s0.0. 00:04.80迁移/0

4 root 20000 s0.0. 01:02.56 ksoftirqd/0

5 root rt 000 s0.0. 00:00.00迁移/0

6 root rt 000 s0.0. 00:00.09 watchdog/0

7 root rt 000 s0.0. 00:25.26迁移/1

8 root rt 000 s0.0. 00:00.00迁移/1

9 root 20000 s0.0. 00:00.88 ksoftirqd/1

其中1-5行为统计信息区、7-17行为进行信息区;

1 .统计信息区

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

信息内容: 21:24:25 up 8 days、1:18、2users、loadaverage:00、0.00、0.00

字段的含义:当前时间系统启动时间当前登录的用户数系统负载(任务队列平均长度)

备注:“日期、时刻:分钟”这3个数值分别是从1、5、15分钟前到现在的平均值

2 )第二行动过程信息

信息内容: Tasks: 22 total、1 running、21 sleeping、0 stopped、0 zombie

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

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 )第四行为存储器信息

信息内容: Mem: 60680k total、85668k used、75012k free、4976k buffers

字段含义:总--- -物理内存总量

used----使用的物理内存总量

free-----可用内存总量

缓冲区- -用作内核缓存的内存量

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

信息内容: swap : 20088 k总、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---共享内存的大小,单位为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配置文件的推荐方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。