这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
顶上 - AT Computing 的系统和进程监视器
概要
互动使用:
顶上 [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o] [-C|-M|-D|-N|-A] [-af1x ] [-L 亚麻布]
[-Plabel[,标签]...] [ 间隔 [ 样本 ]]
写入和读取原始日志文件:
顶上 -w 原文件 [-作为] [ 间隔 [ 样本 ]]
顶上 -r [ 原文件 ] [-b HH:MM ] [-e HH:MM ] [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o]
[-C|-M|-D|-N|-A] [-f1x] [-L linelen] [-Plabel[,标签]...]
商品描述
该程序 顶上 是一个交互式监视器,用于查看 Linux 系统上的负载。 表明
最关键的硬件资源的占用(从性能角度)
在系统级别,即 CPU、内存、磁盘和网络。
它还显示了哪些进程负责与 CPU 相关的指示负载 -
和进程级别的内存负载。 如果每个进程“存储记帐”,则会显示磁盘负载
是否在内核中处于活动状态,或者是否已安装内核补丁“cnt”。 网络负载为
如果已安装内核补丁“cnt”,则仅按进程显示。
所有的 间隔 (默认:10 秒)显示资源占用信息
系统级(cpu、内存、磁盘和网络层),后面是进程列表
在上一个时间间隔内一直处于活动状态(请注意,所有处于活动状态的进程
不会显示在最后一个间隔期间未更改的值,除非已按下键“a”)。
如果活动进程列表不能完全显示在屏幕上,则只有顶部的
显示列表(按活动顺序排序)。
间隔重复直到数 样本 (指定为命令参数)是
到达,或直到在交互模式下按下“q”键。
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 顶上 启动时,它检查标准输出通道是否连接到
屏幕,或文件/管道。 在第一种情况下,它生成屏幕控制代码(通过
ncurses 库)并以交互方式运行; 在第二种情况下,它产生平面 ASCII-
输出。
在交互模式下,输出 顶上 动态缩放到当前尺寸
屏幕/窗口。
如果窗口水平调整大小,将自动添加或删除列。 为了
为此,每一列都有特定的权重。 权重最高的列
将显示适合当前宽度的内容。
如果窗口垂直调整大小,进程列表的行将被添加或删除
自动。
此外,在交互模式下,输出 顶上 可以通过按下来控制
特定的键。 然而,也可以指定这样的键 旗 在命令上
线。 在后一种情况下 顶上 会提前切换到指定的模式; 这种模式
可以再次交互修改。 指定诸如 flag 之类的键在以下情况下特别有用
运行 顶上 输出到管道或文件(非交互式)。 使用的标志是
与可以在交互模式下按下的键相同(请参阅交互部分
命令)。
附加标志可用于支持以原始格式存储顶部数据(请参阅部分
原始数据存储)。
疗程开始前 会计
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 顶上 启动后,它会打开内核中的进程记帐机制。 这个
强制内核将带有记帐信息的记录写入记帐文件
每当一个过程结束。 除了与运行相关的内核管理
过程中, 顶上 还解释每个时间间隔的磁盘上的会计记录; 在
这样 顶上 也可以显示一个进程在它运行的时间间隔内的活动
完成。
每当最后的化身 顶上 停止(按“q”或“kill -15”),它
再次关闭进程记帐机制。 你永远不应该终止 顶上 by
`kill -9',因为这样它就没有机会停止进程记帐; 结果
会计文件可能会在一段时间后消耗大量磁盘空间。
使用环境变量 ATOPACCT 可以指定特定进程记帐文件的名称
指定(应事先激活会计)。 当这种环境
变量存在但其内容为空,则根本不会使用进程记帐。
请注意,在内核中开启进程记帐需要 root 权限。
你可以开始了 顶上 作为 root 或为可执行文件指定 setuid-root 权限。 在
后一种情况, 顶上 打开进程记帐并立即删除根 -
再次享有特权。
COLORS
对于系统级的资源消耗, 顶上 使用颜色来表明一个关键的
职业百分比已经(几乎)达到。 一个关键的职业百分比意味着
很可能此负载会导致显着的负面性能影响
使用此资源的应用程序。 临界百分比取决于资源类型:
例如,繁忙百分比为 80% 的磁盘对性能的影响可能更大
对于应用程序/用户而言,比 CPU 的繁忙百分比为 90% 更显着。
目前 顶上 使用以下默认值来计算每个的加权百分比
资源:
处理器
90% 或更高的繁忙百分比被认为是“关键的”。
圆盘
70% 或更高的繁忙百分比被认为是“关键的”。
网络
认为接口负载的繁忙百分比为 90% 或更高
'关键'。
内存
90% 的职业百分比被认为是“关键的”。 请注意,这
占用百分比是内核的累计内存消耗(包括
板坯)和所有过程; 页面缓存的内存(`cache' 和 `buff' 在
MEM-line) 不暗示!
如果换出的页面数(PAG 行中的“swout”)大于 10
其次,内存资源被认为是“关键的”。 每个值至少为 1
第二个被认为是“几乎是关键的”。
如果提交的虚拟内存超过限制(SWP 中的“vmcom”和“vmlim”-
线),由于过度使用系统,SWP 线是彩色的。
互换
80% 的占用百分比被认为是“关键的”,因为交换空间可能是
在不久的将来完全耗尽; 从性能角度来看,这并不重要-
看法。
这些默认值可以在配置文件中修改(参见单独的手册页
atoprc)。
当一个资源超过其临界占用百分比时,整个屏幕行
红色。
当资源超过(默认)其临界百分比的 80%(因此几乎是
临界),整个屏幕线都是青色的。 这个“几乎关键的百分比”(一个
所有资源的值)可以在配置文件中修改(参见单独的手册页
atoprc)。
使用键 'x'(或标志 -x),可以抑制线条着色。
互动 指令
跑步时 顶上 交互(无输出重定向),按键可以控制
输出。 通常,小写键可用于显示其他信息
活动进程和大写键可用于影响活动进程的排序顺序
进程列表。
g 显示通用输出(默认)。
每个进程在窗口宽度为 80 个位置的情况下显示以下字段:
process-id,系统和用户模式下最后一个时间间隔内的 CPU 消耗,
进程的虚拟和常驻内存增长。
后续列取决于使用的内核:当内核补丁“cnt”有
已安装,磁盘上的读写传输次数,以及
每个进程都显示了接收和传输的网络数据包。 当内核
未安装补丁且内核支持“存储记账”(>= 2.6.20),
磁盘上读/写的数据传输,状态和退出代码显示为每个
过程。 未安装内核补丁且内核不支持时
“存储记账”,用户名,线程组中的线程数,状态
并显示退出代码。
最后一列包含状态,所选的职业百分比
资源(默认值:cpu)和进程名称。
当超过 80 个职位可用时,会添加其他信息。
m 显示与内存相关的输出。
每个进程在窗口宽度为 80 个位置的情况下显示以下字段:
进程 ID、次要和主要内存错误、虚拟共享文本的大小、总虚拟
进程大小、总驻留进程大小、上次虚拟和常驻增长
间隔、内存占用百分比和进程名称。
当超过 80 个职位可用时,会添加其他信息。
d 显示与磁盘相关的输出。
当内核中的“存储记帐”处于活动状态时,将显示以下字段:
process-id,从磁盘读取的数据量,写入磁盘的数据量,
已写入但又被撤回的数据(WCANCL),磁盘占用
百分比和进程名称。
当内核补丁“cnt”安装在内核中时,以下字段是
显示:进程 ID、物理磁盘读取次数、每次读取的平均大小(字节)、
读取传输的总大小、物理磁盘写入、每次写入的平均大小(字节)、
写入传输的总大小、磁盘占用百分比和进程名称。
n 显示网络相关输出。
每个进程在窗口宽度为 80 个位置的情况下显示以下字段:
process-id,接收到的 TCP 数据包的数量,每个数据包的平均大小(在
字节),发送的 TCP 数据包的数量,每个数据包的平均大小(以字节为单位),
接收到的 UDP 数据包的数量,每个数据包的平均大小(以字节为单位),数量
发送 UDP 数据包,每个数据包的平均大小(以字节为单位),以及接收和发送
一列原始数据包(例如ICMP),网络占用百分比和进程
名称。
此信息只能在安装内核补丁“cnt”时显示。
当超过 80 个职位可用时,会添加其他信息。
s 显示调度特性。
每个进程在窗口宽度为 80 个位置的情况下显示以下字段:
进程 ID,处于“正在运行”状态 (R) 的线程数,处于状态的线程数
'interruptible sleep' (S),处于'uninterruptible sleep'状态的线程数
(D)、调度策略(正常分时、实时循环、实时先进先出)、
不错的值,优先级,实时优先级,当前处理器,状态,退出代码,状态,
所选资源的占用百分比和进程名称。
当超过 80 个职位可用时,会添加其他信息。
v 显示各种工艺特性。
每个进程在窗口宽度为 80 个位置的情况下显示以下字段:
进程 ID、用户名和组、开始日期和时间、状态(例如退出代码,如果
进程已完成)、状态、所选资源的占用百分比和
进程名称。
当超过 80 个职位可用时,会添加其他信息。
c 显示进程的命令行。
每个进程显示以下字段: process-id,占用百分比
选择的资源和命令行,包括参数。
o 显示用户定义的流程行。
在配置文件中关键字 自产线 可以用
用户定义的输出行的描述。
参考手册页 阿托普克 详细说明。
u 显示每个用户累积的流程活动。
每个用户显示以下字段:活动或终止的进程数
在最后一个时间间隔内(或如果与命令‘a’结合则总计),累计 cpu
在系统模式和用户模式的最后一个时间间隔内的消耗,当前的虚拟和
活动进程(或用户的所有进程,如果
结合命令`a')。
当内核补丁 `cnt' 已安装或“存储记帐”处于活动状态时,
显示了磁盘上累积的读写吞吐量。 当内核补丁`cnt'
已安装,显示接收和发送的网络数据包的数量。
最后一列包含所选的累计占用百分比
资源(默认值:cpu)和用户名。
p 显示每个程序累积的流程活动(即流程名称)。
每个程序显示以下字段:活动或终止的进程数
在最后一个时间间隔内(或如果与命令‘a’结合则总计),累计 cpu
在系统模式和用户模式的最后一个时间间隔内的消耗,当前的虚拟和
活动进程(或用户的所有进程,如果
结合命令`a')。
当内核补丁 `cnt' 已安装或“存储记帐”处于活动状态时,
显示了磁盘上累积的读写吞吐量。 当内核补丁`cnt'
已安装,显示接收和发送的网络数据包的数量。
最后一列包含所选的累计占用百分比
资源(默认值:cpu)和程序名称。
C 按照cpu消耗的顺序对当前列表进行排序(默认)。 最后一个
列更改为“CPU”。
M 按照常驻内存消耗的顺序对当前列表进行排序。 最后一个
列更改为“MEM”。
D 按照发出的磁盘访问顺序对当前列表进行排序。 最后一栏
更改为“DSK”。
N 按照接收/传输的网络数据包的顺序对当前列表进行排序。 唯一的那个-
但最后一列更改为“NET”。
A 自动按照系统资源最繁忙的顺序对当前列表进行排序
在此期间。 最后一列显示“ACPU”、“AMEM”、
“ADSK”或“ANET”(前面的“A”表示自动排序)。 最多
繁忙资源是通过比较系统的加权繁忙百分比来确定的
资源,如前面颜色部分所述。
在再次明确选择另一个排序顺序之前,此选项一直有效。
只有在安装了内核补丁 `cnt' 或
“存储会计”是活跃的。 网络的排序顺序只有在
内核补丁“cnt”已安装。
其他交互命令:
? 请求帮助信息(也可以按“h”键)。
V 请求版本信息(版本号和日期)。
x 抑制颜色以突出显示关键资源(切换)。
可以在标题行中看到此键是否处于活动状态。
z 暂停键可用于冻结当前情况,以便调查
在屏幕上输出。 尽管 顶上 暂停时,可以按下上述键
显示有关当前进程列表的其他信息。 每当停顿
再次按下 键,atop 将继续下一个样本。
i 修改间隔计时器(默认值:10 秒)。 如果间隔计时器为 0
进入,间隔定时器关闭。 在这种情况下,新样本只能是
通过按“t”键手动触发。
t 手动触发新样本。 如果当前样本应该被按下,则可以按下此键
在计时器超时之前完成,或者如果根本没有设置计时器(间隔
定时器定义为 0)。 在后一种情况下 顶上 可以作为秒表来测量
由特定应用程序事务引起的负载,不知道
预先此事务将持续多少秒。
查看原始文件的内容时,此键可用于显示下一个样本
从文件中。
T 查看原始文件的内容时,此键可用于显示以前的
来自文件的样本。
b 查看原始文件的内容时,此键可用于分支到某个
文件中的时间戳(向前或向后)。
r 将所有计数器重置为零以查看自再次启动后的系统和进程活动。
查看原始文件的内容时,此键可用于后退到原始文件的内容
再次开始文件。
U 将特定用户名的搜索字符串指定为正则表达式。 现在起
上,只有(活动的)进程将显示来自与常规匹配的用户
表达。 系统统计仍然是系统范围的。 如果 Enter 键是
在不指定名称的情况下按下,将再次显示所有用户的活动进程。
可以在标题行中看到此键是否处于活动状态。
P 将特定进程名称的搜索字符串指定为正则表达式。 现在起
上,只会显示名称与正则表达式匹配的进程。
系统统计仍然是系统范围的。 如果没有按下 Enter 键
指定名称,将再次显示所有活动进程。
可以在标题行中看到此键是否处于活动状态。
a `all/active' 键可用于在仅显示/累积
在上一个时间间隔(默认)或显示/累积期间处于活动状态的进程
所有进程。
可以在标题行中看到此键是否处于活动状态。
f 固定系统资源的行数(切换)。 默认情况下只有行
显示有关系统资源(CPU、分页、磁盘、网络)的信息
在最后一个间隔期间活动。 使用此键,您可以强制 顶上 显示行
非活动资源也是如此。
可以在标题行中看到此键是否处于活动状态。
1 将相关计数器显示为每秒平均值(格式为“..../s”)而不是
作为间隔期间的总数(切换)。
可以在标题行中看到此键是否处于活动状态。
l 限制每个 CPU、活动磁盘和计数器的系统级行数
网络接口。 默认情况下显示所有 cpu、磁盘和网络的行
在上一个时间间隔内一直处于活动状态的接口。 限制这些行可以
在具有大量 CPU、磁盘或接口的系统上很有用,以便能够
运行 顶上 在只有 24 行的屏幕/窗口上。
对于所有提到的资源,可以指定最大行数
交互地。 使用标志时 -l 每个 CPU 的最大行数设置为
0,最大盘线数为5,最大接口线数为
3. 这些值可以在交互模式下再次修改。
k 向活动进程发送信号(又名杀死进程)。
q 退出程序。
^F 显示进程列表的下一页(向前)。
^B 显示进程列表的上一页(向后)。
^L 重新绘制屏幕。
未处理 数据 储存
为了存储系统级和过程级统计数据以进行长期分析(例如
检查系统负载和昨天在 3:00 到 4:00 之间运行的活动进程
下午), 顶上 可以以压缩的二进制格式存储系统级和进程级统计信息
在带有标志的原始文件中 -w 后跟文件名。 如果这个文件已经存在并且
被识别为原始数据文件, 顶上 将新样本附加到文件中(从
反映自启动以来活动的样本); 如果文件不存在,它将是
创建。
默认情况下,只有在间隔期间处于活动状态的进程才会存储在原始数据中
文件。 当国旗 -a 指定,所有进程将被存储。
可以传递间隔(默认:10 秒)和样本数(默认:无限)
作为最后的论点。 而不是样本数,标志 -S 可以用来表示
这 顶上 无论如何应该在午夜之前完成。
可以使用标志再次读取和可视化原始文件 -r 后跟文件名。 如果
没有指定文件名,文件 /var/log/atop/atop_YYYYMMDD 为输入打开(其中
YYYYMMDD 是代表当前日期的数字)。 如果文件名在
格式 YYYYMMDD(代表任何有效日期),文件 /var/log/atop/atop_YYYYMMDD is
打开。 如果带有符号名称的文件名 y 指定,昨天的每日日志文件是
打开(这可以重复,所以 'yyyy' 表示四天前的日志文件)。
可以通过使用键“t”以交互方式查看文件中的样本
下一个样本,键 'T' 显示前一个样本,键 'b' 分支到 a
特定时间或键 'r' 倒回到文件的开头。
当输出重定向到文件或管道时, 顶上 以纯 ASCII 格式打印所有样本。 这
在这种情况下,默认行长度为 80 个字符; 与国旗 -L 其次是
替代行长度,将显示更多(或更少)列。
随着旗帜 -b (开始时间)和/或 -e (结束时间)后跟形式的时间参数
HH:MM,可以选择原始文件中的某个时间段。
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 顶上 已安装,脚本 每日头条 存储在 /etc/顶层 目录。 这个
脚本负责 顶上 每天午夜激活以写入压缩的二进制文件
数据到文件 /var/log/atop/atop_YYYYMMDD 间隔为 10 分钟。
此外,脚本会删除所有超过 XNUMX 周的原始文件。
该脚本通过 cron的 守护进程使用文件 /etc/cron.d/atop 与
Contents
0 0 * * * 根 /etc/atop/atop.daily
安装 RPM `psacct' 后,进程记帐会通过以下方式自动重新启动
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 实现 机制。 文件 /etc/logrotate.d/psaccs_atop 照顾到 顶上 is
在进程会计文件和文件轮换之前完成
/etc/logrotate.d/psaccu_atop 照顾到 顶上 旋转后再次重新启动。
如果未安装 RPM `psacct',这些 logrotate-files 无效。
OUTPUT 商品描述
第一个示例显示了自启动以来的系统级活动(在
标题显示自启动以来的时间)。 请注意,特定计数器可能已达到其
最大值(多次)并再次从零开始,所以不要依赖这些数字。
对于每个样品 顶上 首先显示与系统级活动相关的行。 如果一个
特定系统资源在间隔期间未使用,整行相关
到这个资源被压制。 因此,每个系统级线路的数量可能会有所不同
样品。
之后,将显示在上一个时间间隔内处于活动状态的进程列表。
此列表默认按 CPU 消耗排序,但此顺序可以由
前面介绍过的键。
如果必须通过以下方式显示值 顶上 不适合列宽,另一种表示法
用来。 如果例如应该在列中显示 233216 毫秒的 CPU 消耗
4 个位置的宽度,显示为“233s”(以秒为单位)。 对于大内存数字,
如果值不合适,则选择另一个单位(Mb 代替 Kb,Gb 代替 Mb)。
对于其他值,使用一种指数符号(列中显示的值 123456789
5 个位置给出 123e6)。
OUTPUT 商品描述 - 系统 LEVEL
系统级信息由以下输出行组成:
中国 过程级总计。
此行包含系统模式(`sys')和用户模式下消耗的总 CPU 时间
模式(`user'),此时存在的进程总数(`#proc'),
此时处于“正在运行”状态(“#trun”)的线程总数,
`sleeping interruptible' (`#tslpi') 和 `sleeping uninterruptible' (`#tslpu'),
僵尸进程的数量(`#zombie'),克隆系统调用的数量(`clones'),
以及在该时间间隔内结束的进程数(`#exit',显示 `?'
如果不使用进程记帐)。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
中央处理器 CPU 利用率。
至少一行显示所有 CPU 的总占用量。
在多处理器系统的情况下,为每个人显示一条额外的行
处理器(小写“cpu”),按活动排序。 不活动的 cpu 不会
默认显示。 显示 per-cpu 占用的行包含在
最后一个字段。
每行包含所有活动在内核模式下花费的 CPU 时间百分比
进程(`sys'),所有用户模式(`user')下消耗的cpu时间百分比
活动进程(包括以大于零的 nice 值运行的进程),
用于中断处理 (`irq') 的 CPU 时间百分比,包括 softirq,
没有进程等待磁盘 I/O 时未使用 CPU 时间的百分比
(`idle'),以及至少一个进程处于空闲状态时未使用 CPU 时间的百分比
等待磁盘 I/O (`wait')。
在 per-cpu 占用的情况下,最后一列显示 CPU 数量和等待时间
该 CPU 的百分比 (`w')。 显示 per-cpu 占用的行数
可以限制。
对于虚拟机,显示了窃取百分比(`steal'),反映了
运行在相同硬件上的其他虚拟机窃取 CPU 时间的百分比。
对于托管一台或多台虚拟机的物理机,来宾百分比为
显示 (`guest'),反映虚拟机使用的 CPU 时间百分比。
在频率缩放的情况下,所有前面提到的 CPU 百分比都是相对的
到间隔期间 CPU 的使用比例。 例如,如果 CPU 处于活动状态
间隔期间在用户模式下为 50%,而频率缩放为 40%,
那么只有 20% 的 CPU 全部容量被用于用户模式。
如果内核模块 `cpufreq_stats' 处于活动状态(在发出 `modprobe
cpufreq_stats'), 频率(`avgf')和 缩放百分比
(`avgscal') 显示。 否则 当前 频率(`curf')和 当前
缩放百分比(`curscal')在采样时显示。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
CPL CPU 负载信息。
此行包含反映线程数的平均负载数字
可在 CPU 上运行(即运行队列的一部分)或正在等待磁盘
输入/输出。 这些数字是 1 (`avg1')、5 (`avg5') 和 15 (`avg15') 分钟的平均值。
此外,上下文切换(`csw')的数量,服务中断的数量
(`intr') 和可用 CPU 的数量显示。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
的MEM 内存占用。
这一行包含物理内存总量(`tot'),内存总量
当前空闲 (`free'),用作页面缓存的内存量
(`cache'),页面缓存中必须刷新到磁盘的内存量
(`dirty'),用于文件系统元数据的内存量 (`buff') 和数量
用于内核 malloc 的内存(`slab' - 对于内核 0 始终为 2.4)。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
西南太平洋 交换职业和过量使用信息。
此行包含磁盘上的交换空间总量 (`tot') 和
可用交换空间(`free')。
此外,提交的虚拟内存空间(`vmcom')和最大限制
已提交的空间(`vmlim',默认情况下是交换大小加上 50% 的内存大小)是
显示。 已提交的空间是为所有分配保留的虚拟空间
进程的私有内存空间。 内核只验证是否提交
如果配置了严格的过量使用处理,则空间超过限制
(vm.overcommit_memory 为 2)。
PAG 寻呼频率。
此行包含扫描页数(`scan'),因为免费
内存低于特定阈值和内核尝试的次数
由于紧急需要回收页面(`stall')。
还有系统从交换空间(`swin')读取的内存页数和
显示了系统写入交换空间(`swout')的内存页数。
LVM/MDD/DSK
逻辑卷/多设备/磁盘利用率。
每个活动单元生产一条线,按单元活动排序。 这样的线显示
名称(例如,逻辑卷的 VolGroup00-lvtmp 或硬盘的 sda),忙
百分比,即单位忙于处理请求的时间部分
(`busy'), 发出的读请求数 (`read'), 写请求数
发出 (`write'),每次读取的 KiBytes 数 (`KiB/r'),每次读取的 KiBytes 数
write (`KiB/w'),每秒读取的 MiBytes 数量 (`MBr/s'),
每秒写入的 MiBytes 吞吐量 (`MBw/s'),平均队列深度
(`avq') 和请求 (`avio') 进行搜索所需的平均毫秒数,
延迟和数据传输。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
每个类(LVM、MDD 或 DSK)可以限制显示单位的行数
'l' 键或静态(参见 atoprc 的单独手册页)。 通过指定值
0 对于特定类,该类将不再显示任何行。
NET 网络利用率 (TCP/IP)。
一行显示传输层(TCP 和 UDP)的活动,一行显示
IP 层和每个活动接口一条线路。
对于传输层,显示有关接收 TCP 数量的计数器
包括那些错误接收的段(`tcpi'),传输的 TCP 的数量
不包括那些只包含重传八位字节(`tcpo')的段,
接收到的 UDP 数据报(`udpi'),传输的 UDP 数据报的数量(`udpo'),
主动 TCP 打开数(`tcpao'),被动 TCP 打开数(`tcppo'),
TCP 输出重传的次数(`tcprs'),TCP 输入错误的次数
(`tcpie'), TCP 输出复位的次数 (`tcpie'), TCP 输出的次数
重传 (`tcpor')、UDP 无端口数 (`udpnp') 和
UDP 输入错误 (`tcpie')。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
这些计数器与 IPv4 和 IPv6 的组合有关。
对于 IP 层,显示有关接收到的 IP 数据报数量的计数器
来自接口,包括那些错误接收的(`ipi'),IP 的数量
本地高层协议为传输提供的数据报(`ipo'),
接收到的转发到其他接口的 IP 数据报的数量(`ipfrw'),
传送到本地高层协议的 IP 数据报的数量
(`deliv'),接收到的 ICMP 数据报的数量 (`icmpi'),以及
传输的 ICMP 数据报 (`icmpo')。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
这些计数器与 IPv4 和 IPv6 的组合有关。
对于每个活动的网络接口,显示一行,在接口上排序
活动。 该行显示接口的名称及其在
第一列。 半双工的繁忙百分比是通过比较
接口速度与每秒传输和接收的位数; 完整的
双工 将接口速度与传输或传输中的最高速度进行比较
接收到的比特。 当无法确定接口速度时(例如对于
环回接口),显示的是‘---’而不是百分比。
此外,接收到的数据包的数量(`pcki'),传输的数量
数据包(`pcko'),每秒接收的有效比特数(`si'),
每秒传输的有效位数(`so'),冲突次数
(`coll'), 接收到的组播数据包的数量 (`mlti'), 错误的数量
接收数据包时 (`erri'),传输数据包时的错误数
(`erro'), 接收到的丢包数 (`drpi'), 以及
传输的数据包被丢弃(`drpo')。
如果屏幕宽度不允许所有这些计数器,则只有一个相关的子集
所示。
可以限制显示网络接口的行数。
OUTPUT 商品描述 - 疗程开始前 LEVEL
在系统级信息之后,显示了从中获取资源的进程
在上一个时间间隔内,利用率发生了变化。 这些进程可能使用了 CPU 时间
或发出磁盘或网络请求。 但是,如果某个进程的一部分具有,也会显示该进程
由于内存不足(进程本身处于睡眠状态)而被调出。
每个进程可能会显示以下字段(按字母顺序),具体取决于
交互命令部分中描述的当前输出模式,具体取决于
窗口的当前宽度:
平均收视率 磁盘上一次读取操作的平均大小。
平均值 磁盘上一次写入操作的平均大小。
CMD 进程的名称。 这个名字可以被“小于/大于”包围
符号 (` ') 这意味着该过程在最后一个
间隔。
在标题行中的缩写“CMD”后面,当前页码和
显示进程列表的总页数。
命令行
进程的完整命令行(包括参数),仅限于
屏幕线的长度。 命令行可以被包围
“小于/大于”符号(` ') 表示进程已经完成
在最后一个间隔期间。
在标题行中的动词“COMMAND-LINE”后面,当前页码和
显示进程列表的总页数。
中央处理器 此过程的占用百分比与可用容量有关
此资源在系统级别。
中央处理器编号 进程主线程正在运行或拥有的 CPU 的标识
最近一直在运行。
DSK的 此进程的占用百分比与总负载有关
由所有进程产生(即所有进程在
最后一次间隔)。
当每个进程的“存储记帐”在
内核或安装了内核补丁“cnt”时。
EGID 此进程在其下执行的有效组 ID。
结束 进程完成的日期。 如果进程仍在运行,这
字段显示“活动”。
时代 进程完成的时间。 如果进程仍在运行,这
字段显示“活动”。
用户标识符 此进程在其下执行的有效用户 ID。
EXC 已终止进程的退出代码(“ST”列的第二个位置是 E)或
致命信号编号(“ST”列的第二个位置是 S 或 C)。
FSGID 此进程在其下执行的文件系统组 ID。
FSUID 此进程在其下执行的文件系统用户 ID。
海军陆战队 此进程发出的已解决的页面错误数
创建/加载请求的内存页面。
的MEM 此过程的占用百分比与可用容量有关
此资源在系统级别。
民富 此进程发出的已解决的页面错误数
从空闲页面列表中回收请求的内存页面。
NET 此进程的占用百分比与总负载有关
由所有进程产生(即所有进程传输的网络数据包
在最后一次间隔期间)。
此信息只能在安装内核补丁“cnt”时显示。
NICE 可以在以下范围内给予进程或多或少的静态优先级
-20(高优先级)到 +19(低优先级)。
神经过程控制系统 为该用户累积的活动和终止的进程数或
程序。
电位诱导衰减 进程标识。 如果一个进程在最后一个时间间隔内已经启动和完成,
'? 显示是因为进程 ID 不是标准进程的一部分
会计记录。 然而,当安装了内核补丁“acct”时,这个值
将正确显示。
博丽 策略“规范”(正常,即 SCHED_OTHER)、“btch”(批处理)和“空闲”
参考分时流程。 策略 'fifo' (SCHED_FIFO) 和 'rr' (round
robin,即 SCHED_RR)指的是实时进程。
PPID 父进程 ID。 如果一个进程在上次启动并完成
间隔,显示值为 0,因为父进程 ID 不是
标准流程会计记录。 然而,当内核补丁“acct”是
安装,此值将正确显示。
PRI 进程的优先级范围从 0(最高优先级)到 139(最低优先级)。
优先级 0 到 99 用于实时进程(固定优先级独立于
他们的行为)和分时进程的优先级 100 到 139(变量
优先级取决于他们最近的 CPU 消耗和 nice 值)。
无线电遥控车辆 此进程接收的原始数据报的数量。 该信息只能
在安装内核补丁“cnt”时显示。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
网络计数器未在标准进程记帐记录中注册。
但是,当安装内核补丁“acct”时,将显示该值。
原始数据 此进程发送的原始数据报的数量。 这些信息只能
安装内核补丁“cnt”时显示。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
网络计数器未在标准进程记帐记录中注册。
但是,当安装内核补丁“acct”时,将显示该值。
RDSK 当内核维护标准 io 统计信息时(>= 2.6.20):
在磁盘上物理发出的读取数据传输(因此从磁盘缓存中读取
不计入)。
安装内核补丁“cnt”后:
在磁盘上物理发出的读取访问次数(因此从磁盘读取
不考虑缓存)。
硬质合金 进程在其下执行的真实组 ID。
成长 进程在上次增长的常驻内存量
间隔。 常驻增长可能是由接触非内存页面引起的。
之前物理创建/加载(按需加载)。 注意居民增长
也可能是负面的,例如当部分流程因缺乏
内存或当进程释放动态分配的内存时。 对于一个过程
从最后一个时间间隔开始,居民增长反映了总
那个时刻进程的常驻大小。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
常驻内存占用不是标准进程记帐记录的一部分。
但是,当安装内核补丁“acct”时,将显示该值。
RNET 此进程接收的 TCP 和 UDP 数据包的数量。 此信息
只有在安装了内核补丁“cnt”时才能显示。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
网络计数器不是标准进程记帐记录的一部分。 然而
安装内核补丁“acct”后,将显示该值。
尺寸 此进程(或用户)消耗的总驻留内存使用量。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
常驻内存占用不是标准进程记帐记录的一部分。
但是,当安装内核补丁“acct”时,将显示该值。
实时响应 根据 POSIX 标准的实时优先级。 分时的值可以是 0
进程(策略“规范”、“btch”或“空闲”)或范围从 1(最低)到 99
(最高)用于实时进程(策略“rr”或“fifo”)。
瑞德 进程在其下执行的真实用户 ID。
S 进程主线程的当前状态:‘R’表示正在运行(当前
处理或在运行队列中),'S' 用于睡眠可中断(等待事件
发生),“D”代表睡眠不可中断,“Z”代表僵尸(等待
与其父进程同步),“T”表示停止(暂停或跟踪),“W”
用于交换,“E”(退出)用于上次完成的进程
间隔。
SGID 已保存的进程组 ID。
SNET 此进程传输的 TCP 和 UDP 数据包的数量。 此信息
只有在安装了内核补丁“cnt”时才能显示。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
网络计数器不是标准进程记帐记录的一部分。 然而
安装内核补丁“acct”后,将显示该值。
ST 进程的状态。
第一个位置表示进程是否在上次启动
间隔(值 N 表示“新流程”)。
第二个位置表示该过程是否在上次完成
间隔。
价值 E 表示进程主动“退出”; 退出代码是
显示在“EXC”列中。
价值 S 表示进程已被信号非自愿终止;
信号编号显示在“EXC”列中。
价值 C 表示进程已被信号非自愿终止,
在其当前目录中生成核心转储; 信号编号显示在
“EXC”列。
标准日期 流程的开始日期。
时间 进程的开始时间。
SUID 进程保存的用户 ID。
系统处理器 这个进程在系统模式(内核模式)下的CPU时间消耗,通常是由于
系统调用处理。
塔拉兹 接收到的 TCP 缓冲区的平均大小(以字节为单位)(按进程计算)。 这个
只有在安装了内核补丁“cnt”时才能显示信息。 当。。。的时候
内核补丁“acct”也被安装,这个值也会在
过程在最后一个时间间隔内完成。
TCPRCV 此进程为 TCP 套接字发出的接收请求数。 这个
只有在安装了内核补丁“cnt”时才能显示信息。 当。。。的时候
内核补丁“acct”也被安装,这个值也会在
过程在最后一个时间间隔内完成。
TCPSASZ 传输的 TCP 缓冲区的平均大小(以字节为单位)(按进程)。 这个
只有在安装了内核补丁“cnt”时才能显示信息。 当。。。的时候
内核补丁“acct”也被安装,这个值也会在
过程在最后一个时间间隔内完成。
TCPSND 此进程为 TCP 套接字发出的发送请求数,以及
每次传输的平均大小(以字节为单位)。 此信息只能在以下情况下显示
内核补丁“cnt”已安装。 当内核补丁“acct”安装为
好吧,这个值也将在最后一个进程完成时显示
间隔。
THR 此进程中的线程总数。 包含所有相关线程
在一个线程组中,由 顶上 作为一行。
在 Linux 2.4 系统上,几乎不可能确定哪些线程(即
进程)与同一个线程组相关。 每个线程由
顶上 作为单独的一行。
托特斯Z 从磁盘物理读取的数据总量。 这些信息只能
安装内核补丁“cnt”时显示。
托特瓦兹 物理写入磁盘的数据总量。 该信息只能
在安装内核补丁“cnt”时显示。
运行 此进程中处于“正在运行”(R) 状态的线程数。
TSLPI 此进程中处于“可中断”状态的线程数
睡觉'(S)。
TSLPU 此进程中处于“不可中断”状态的线程数
睡觉'(D)。
乌德普拉斯 接收到的 UDP 数据包的平均大小(以字节为单位)。 这些信息只能
安装内核补丁“cnt”时显示。 当内核补丁“acct”是
也安装了,这个值也会在进程完成时显示
在最后一个间隔期间。
UDPRCV 此进程为 UDP 套接字发出的接收请求数。 这个
只有在安装了内核补丁“cnt”时才能显示信息。 当。。。的时候
内核补丁“acct”也被安装,这个值也会在
过程在最后一个时间间隔内完成。
UDPSASZ 传输的 UDP 数据包的平均大小(以字节为单位)。 这些信息可以
仅在安装内核补丁“cnt”时显示。 当内核补丁`acct'
也安装了,这个值也会在进程完成时显示
在最后一个间隔期间。
UDPSND 此进程为 TCP 套接字发出的发送请求数,以及
每次传输的平均大小(以字节为单位)。 此信息只能在以下情况下显示
内核补丁“cnt”已安装。 当内核补丁“acct”安装为
好吧,这个值也将在最后一个进程完成时显示
间隔。
美国RCPU 这个进程在用户态的CPU时间消耗,由于自己处理
程序文本。
成长 进程在上一个时间间隔内增长的虚拟内存量。
虚拟增长可以由例如发出 malloc() 或附加共享
内存段。 请注意,虚拟增长也可能是负增长,例如发行
free() 或分离共享内存段。 对于启动的进程
在最后一个时间间隔内,虚拟增长反映了总的虚拟大小
那一刻的过程。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
虚拟内存占用不是标准进程记帐记录的一部分。
但是,当安装内核补丁“acct”时,将显示该值。
尺寸 此进程(或用户)消耗的总虚拟内存使用量。
如果进程在最后一个时间间隔内完成,则不会显示任何值,因为
虚拟内存占用不是标准进程记帐记录的一部分。
但是,当安装内核补丁“acct”时,将显示该值。
文本 此进程的共享文本使用的虚拟内存大小。
WRSK 当内核维护标准 io 统计信息时(>= 2.6.20):
在磁盘上物理发出的写入数据传输(因此写入磁盘缓存
不计入)。 这个计数器是为申请进程维护的
将其数据写入缓存(假设该数据在物理上
稍后转移到磁盘)。 请注意,交换所需的磁盘 I/O 不是
考虑在内。
安装内核补丁“cnt”后:
在磁盘上物理发出的写访问次数(因此写入磁盘
不考虑缓存)。 通常应用程序进程只是转移他们的
数据到缓存,而物理写访问稍后由内核完成
像 pdflush 这样的守护进程。 请注意,读写访问次数不是
单独保存在标准流程会计记录中。 这意味着
如果进程已完成,则只为读取和写入提供一个值
在最后一个间隔期间。 但是,当安装了内核补丁“acct”时,
这些值将单独显示。
世界华人联盟 当未安装内核补丁 `cnt',但内核保持标准时
io 统计信息 (>= 2.6.20):
写入数据传输以前占这个进程或另一个进程
已取消。 假设一个进程将新数据写入文件并且
在缓存缓冲区刷新到磁盘之前,该数据将再次被删除。
那么原来的进程将写入的数据显示为WRDSK,而进程
删除/截断文件将未刷新的删除数据显示为 WCANCL。
可解析 OUTPUT
随着旗帜 -P 后跟一个或多个标签的列表(逗号分隔),可解析
为每个样本生成输出。 可以为系统级指定的标签
统计信息对应于可以在
交互式输出:“CPU”、“cpu”、“CPL”、“MEM”、“SWP”、“PAG”、“LVM”、“MDD”、“DSK”和“NET”。
对于进程级统计,引入了特殊标签:“PRG”(通用)、“PRC”(cpu)、
“PRM”(内存)、“PRD”(磁盘,仅当安装了内核补丁时)和“PRN”
(网络,仅当内核补丁已安装)。
使用标签“ALL”,显示所有系统级和过程级统计信息。
对于每个间隔,所有请求的行都显示在此之后 顶上 显示一条线
在下一个样本的行之前包含标签“SEP”作为分隔符
产生。
当样本包含自启动以来的值时, 顶上 显示一行只包含标签
生成此示例的行之前的“RESET”。
每个输出行的第一部分由以下六个字段组成: 标签 (名字
标签), 主持人 (这台机器的名字), 时代 (这个间隔的时间作为数字
自 1-1-1970 以来的秒数), 日期 (此时间间隔的日期格式为 YYYY/MM/DD), 次 (时间
此间隔的格式为 HH:MM:SS),以及 间隔 (为此经过的秒数
间隔)。
每个输出行的后续字段取决于标签:
中央处理器 后续字段:这台机器每秒的时钟滴答总数,
处理器数量,系统模式下所有 CPU 的消耗(时钟滴答),
用户模式下所有 CPU 的消耗(时钟滴答),所有 CPU 的消耗
在 niced 进程(时钟滴答)的用户模式下,所有 CPU 处于空闲状态时的消耗
模式(时钟滴答),所有 CPU 处于等待模式(时钟滴答)的消耗,
irq 模式下所有 CPU 的消耗(时钟滴答),所有 CPU 的消耗
softirq 模式(时钟滴答),所有 CPU 在窃取模式下的消耗(时钟-
滴答),以及访客模式下所有 CPU 的消耗(时钟滴答)。
CPU 后续字段:这台机器每秒的时钟滴答总数,
处理器编号,此 CPU 在系统模式下的消耗(时钟滴答),
用户模式下此 CPU 的消耗(时钟滴答),此 CPU 的消耗
niced 进程的用户模式(时钟滴答),此 CPU 空闲时的消耗
模式(时钟滴答),此 CPU 处于等待模式(时钟滴答)的消耗,
此 CPU 在 irq 模式下的消耗(时钟滴答),此 CPU 的消耗
softirq 模式(时钟滴答),此 CPU 在窃取模式(时钟滴答)下的消耗,
以及此 CPU 在访客模式下的消耗(时钟滴答)。
CPL 后续字段:处理器数量、最后一分钟的平均负载、负载
最后五分钟的平均值,最后十五分钟的平均负载,数量
上下文切换和设备中断数。
的MEM 后续字段:本机的页面大小(以字节为单位)、物理内存大小
(pages), 空闲内存大小 (pages), 页面缓存大小 (pages), 缓冲区大小
缓存(页)、slab 的大小(页)和缓存中的脏页数。
西南太平洋 后续字段:此机器的页面大小(以字节为单位),交换大小(页面),
空闲交换的大小(页)、0(未来使用)、提交空间的大小(页)和
已提交空间(页)的限制。
PAG 后续字段:本机的页面大小(以字节为单位)、页面扫描次数、
allocstalls 的数量、0(将来使用)、交换的数量和交换的数量。
LVM/MDD/DSK
对于每个逻辑卷/多个设备/硬盘,显示一行。
后续字段:名称、I/O 花费的毫秒数、读取次数
已发出、为读取而传输的扇区数、已发出的写入数以及
为写入而传输的扇区数。
NET 第一行是为 TCP/IP 堆栈的上层生成的。
后续字段:动词“upper”、TCP 接收的数据包数、
TCP发送的数据包,UDP接收的数据包数,数据包数
UDP传输,IP接收的数据包数,数据包数
通过 IP 传输,通过 IP 传送到更高层的数据包数量,以及数量
IP转发的数据包。
下一行显示每个接口。
后续字段:接口名称、接收到的数据包数
接口,接口接收的字节数,数据包数
接口传输,接口传输的字节数,
接口速度和双工模式(0=half,1=full)。
PRG 对于每个进程,显示一行。
后续字段:PID、名称(括号之间)、状态、真实 uid、真实 gid、TGID
(与PID相同),线程总数,退出代码,开始时间(epoch),full
命令行(括号之间),PPID,处于“运行”状态(R)的线程数,
处于“可中断睡眠”状态 (S) 的线程数,处于“可中断睡眠”状态的线程数
状态“不间断睡眠”(D),有效 uid,有效 gid,保存的 uid,
保存的 gid、文件系统 uid、文件系统 gid 和已用时间(赫兹)。
中国 对于每个进程,显示一行。
后续字段:PID、名称(括号之间)、状态、时钟总数-
这台机器的每秒滴答数,用户模式下的 CPU 消耗(时钟滴答),
系统模式下的 CPU 消耗(时钟)、不错的值、优先级、实时
优先级、调度策略、当前 CPU 和睡眠平均值。
PRM 对于每个进程,显示一行。
后续字段:PID、名称(括号之间)、状态、页面大小
机器(以字节为单位)、虚拟内存大小(千字节)、常驻内存大小(千字节)、
共享文本内存大小 (Kbytes)、虚拟内存增长 (Kbytes)、常驻内存
增长(千字节)、次要页面错误的数量和主要页面错误的数量。
PRD 对于每个进程,显示一行。
后续字段:PID、名称(括号之间)、状态、安装的内核补丁
('y' 或 'n'),使用的标准 io 统计信息('y' 或 'n'),磁盘读取次数,
读取的累计扇区数、写入磁盘的次数、累计的扇区数
写入扇区数,取消写入扇区数。
如果没有安装内核补丁和标准I/O统计(>=2.6.20)
未使用,每个进程的磁盘 I/O 计数器不相关。 当。。。的时候
内核补丁已安装,计数器“已取消的写入扇区数”为
不相关。 当仅使用标准 io 统计信息时,计数器
“磁盘读取次数”和“磁盘写入次数”不相关。
PRN 对于每个进程,显示一行。
后续字段:PID、名称(括号之间)、状态、安装的内核补丁
('y' 或 'n'),传输的 TCP 数据包数,TCP 数据包的累积大小
已传输,接收到的 TCP 数据包数量,TCP 数据包的累积大小
接收,传输的 UDP 数据包数量,UDP 数据包的累积大小
已传输、接收的 UDP 数据包数量、UDP 数据包的累积大小
传输、传输的原始数据包数量和原始数据包数量
接收。
如果未安装内核补丁,则每个进程的网络 I/O 计数器为
不相关。
示例
要以 5 秒的时间间隔以交互方式监视当前系统负载:
顶上 5
监视系统负载并将其写入文件(以纯 ASCII 格式),间隔为 XNUMX
半小时内的分钟,活动进程按内存消耗排序:
顶上 -M 60 30 > /日志/atop.mem
将有关系统和进程活动的信息以二进制压缩形式存储到一个
一个小时内间隔十分钟的文件:
顶上 -w /tmp/atop.raw 600 6
以交互方式查看此文件的内容:
顶上 -r /tmp/atop.raw
以可解析的格式查看此文件的处理器和磁盘利用率:
顶上 -PCPU,DSK -r /tmp/atop.raw
以交互方式查看今天的标准日志文件的内容:
顶上 -r
交互查看前天标准日志文件的内容:
顶上 -r yy
查看2010年7月02日00:XNUMX PM后标准日志文件的内容
交互:
顶上 -r 20100107 -b 14:00
使用 onworks.net 服务在线使用 atop