在类似Unix的操作系统上,顶层程序提供正在运行的系统的动态实时视图。它可以显示系统摘要信息,以及当前由内核管理的进程或线程的列表。所显示的系统摘要信息的类型以及针对任务显示的信息的类型,顺序和大小都是用户可配置的。 本文档涵盖top的Linux版本。
查看英文版
1 top 运行系统环境
2 top 语法
Linux
The typically mandatory switches ('-') and even whitespace are completely optional.
-h | -v |
帮助/版本 显示库版本和用法提示,然后退出。 |
-b |
批处理模式操作 以“批处理”模式从顶部开始,这对于将输出从顶部发送到其他程序或文件很有用。在这种模式下,top将不接受输入并运行,直到使用-n命令行选项设置的迭代限制或终止为止。 |
-c |
命令行/程序名切换 从顶部开始,最后记住的' c '状态相反。因此,如果top在显示命令行,则该字段将显示程序名称,反之亦然。有关其他信息,请参见' c '交互式命令。 |
-d interval |
Delay-time,其中interval表示为:ss.tt(secs.tenths) 指定屏幕更新之间的延迟,并覆盖个人配置文件或启动默认值中的相应值。稍后,可以使用“ d ”或“ s ”交互式命令来更改它。 小数秒是可以接受的,但是不允许使用负数。但是,在所有情况下,如果top以“安全模式”运行,则除非root用户,否则禁止进行此类更改(除非使用了' s '命令行选项)。 |
-H |
线程模式操作 指示top显示单个线程。如果没有此命令行选项,则显示每个进程中所有线程的总和。以后,可以使用“ H ”交互式命令来更改它。 |
-i |
空闲过程切换 从上一个记住的“ i ”状态倒转开始。当此切换为“关闭”时,自上次更新以来未使用任何CPU的任务将不会显示。 |
-n limit |
迭代次数 指定top在结束之前应该产生的最大迭代次数或帧数。 |
-ppid |
监控-PID的模式,具体为:-p PID1 -p PID2 ...或-p PID1,PID2,PID3 ... 监控器仅在指定的进程ID处理。此选项最多可以给出20次,或者您可以提供一个逗号分隔列表,最多包含20个PID。允许将两种形式混合在一起。 pid值为零将被视为顶级程序本身的进程ID(一旦运行)。 仅当您要返回正常操作时才使用此命令行选项,无需退出并重新启动top -只需发出以下任何交互式命令即可:' = ',' u '或' U '。 ' p ','u '和' U '命令行选项是互斥的。 |
-s |
安全模式操作 即使强制使用root,也要从强制安全模式开始。通过系统配置文件可以更好地控制此模式(请参阅主题6.文件)。 |
-S |
累积时间切换 从上次记忆的“ S ”状态倒转开始。当“累计时间”模式为On时,将列出每个进程及其已死子进程所使用的cpu时间。有关此模式的更多信息,请参见“ S ”交互式命令。 |
-u|-U user-id-or-name |
用户过滤器模式 仅显示具有与给定用户名或用户名匹配的用户ID或用户名的进程。' -u '选项与有效用户匹配,而' -U '选项与任何用户(真实,有效,保存或文件系统)匹配。 “ p ”,“ u ”和“ U ”命令行选项是互斥的。 |
-w number |
Output-width-override 在“批处理”模式下,如果不使用参数top,则将使用COLUMNS =和LINES =环境变量(如果已设置)格式化输出。否则,宽度将固定为最大512列。使用参数时,可以减少或增加输出宽度(最大为512),但是行数被认为是无限的。 在正常显示模式下,如果不带参数使用,top将尝试使用COLUMNS =和LINES =环境变量(如果已设置)格式化输出。带有一个参数,输出宽度只能减小,不能增加。无论是使用环境变量还是使用带有-w的参数,如果不在“批处理”模式下,都不能超过实际端子尺寸。 注意:在不使用此命令行选项的情况下,无论是否在“批处理”模式下,输出宽度始终取决于调用顶部的终端。 |
通过交互命令分别控制以下每个区域。
本节由一行显示以下内容:
本节至少由两行组成。在SMP环境中,其他行可以反映各个CPU状态百分比。
该部分由两行组成,根据物理内存量,它们可以表示以吉字节(KiB),兆字节(MiB)或千兆字节(GiB)表示的值。
下面列出了top的可用过程字段(列)。它们以字母顺序显示。您可以自定义其位置以及是否可以使用“ f ”或“ F ”(字段管理)交互式命令显示它们。
可以选择任何字段作为排序字段,您可以控制将它们从高到低还是从低到高进行排序。
进程所属的控制组的名称,如果不适用于该进程,则为“ - ”。
控制组提供在安装定义的进程组之间分配资源(cpu,内存,网络带宽等)的功能。它们使您可以对分配,拒绝,确定优先级,管理和监视这些资源进行细粒度的控制。
一个系统上可以同时存在许多不同的“ cgroup”层次结构,并且每个层次结构都附加到一个或多个子系统上。子系统代表单个资源。
注意与大多数列不同,“ CGROUPS”字段不是固定宽度的。当显示时,它将与所有其他可变宽度列一起分配所有剩余的屏幕宽度(最多512个字符)。
按下交互式命令“ f ”或“ F ”(字段管理)后,将显示以下屏幕:1)当前窗口名称;2)指定的排序字段;3)所有字段及其当前顺序及其描述。屏幕宽度允许的情况下,标有星号的条目是当前显示的字段。
“字段管理”屏幕还可以用于以全屏模式或交替显示模式更改当前窗口/字段组。返回顶部显示时,按' q '或时所针对的对象将成为当前对象。请参阅主题5。ALTERNATE-DISPLAY设置和“ g ”交互式命令,以了解当前的窗口和字段组。
注意:如果通过“字段管理”屏幕进行了任何字段更改,则任何已水平滚动的窗口都将被重置。但是,任何垂直滚动位置都不会受到影响。请参阅主题5c。滚动窗口以获取有关垂直和水平滚动的其他信息。
下面列出的是类别中命令的简要索引。某些命令会多次出现-它们的含义或范围可能会根据发出它们的上下文而有所不同。
全局交互式命令始终在全屏模式和交替显示模式下均可用。但是,在“安全模式”下运行时,其中一些交互式命令不可用。
如果您想提前知道自己的顶部是否固定,请寻求帮助并在第二行查看系统摘要。
or |
刷新显示 这些命令将唤醒顶部,并且在收到任何输入后,将重新绘制整个显示。它们还会强制更新任何热插拔的cpu或物理内存更改。 如果您有较大的延迟间隔并希望查看当前状态,请使用这些键之一。 |
? or h |
帮助 有两个可用的帮助级别。第一个将提醒所有基本的交互式命令。如果顶部固定,则该屏幕将被缩写。 Typing 'h' or '?' on that help screen will take you to help for those interactive commands applicable to alternate-display mode. |
= |
Exit-Task-Limits 删除对显示任务的限制。此命令将反转任何可能处于活动状态的“ i ”(空闲任务)和“ n ”(最大任务)命令。它还提供了来自pid监视和用户筛选的“退出”。有关PID监视和有关用户过滤的“ U ”或“ u ”交互式命令的讨论,请参见“ -p ”命令行选项。 此外,使用此命令将重置已滚动的任何窗口。 |
A |
交替显示模式切换 此命令将在全屏模式和交替显示模式之间切换。 |
B |
粗体禁用/启用切换 此命令将影响对“粗体” terminfo功能的使用,并更改当前窗口的摘要区域和任务区域。尽管它主要用于哑终端,但可以随时使用。 注意:当此开关为开且top在单色模式下运行时,整个显示将显示为普通文本。因此,除非“ x ”或“ y ”切换使用反向来强调,否则将无法通过视觉确认它们是否均匀。 |
d or s |
* Change-Delay-Time-interval 将提示您输入显示更新之间的延迟时间(以秒为单位)。 小数秒是可以接受的,但是不允许使用负数。输入0会导致(几乎)连续更新,并且由于系统和tty驱动程序试图满足最高需求而显示不令人满意。延迟值与系统负载成反比,因此请谨慎设置。 如果您想随时了解当前延迟时间,请寻求帮助并在第二行查看系统摘要。 |
g |
选择另一个窗口/字段组 将提示您输入1到4之间的数字,指定应该成为当前窗口的字段组。您将很快对这4个窗口感到满意,尤其是在尝试了交替显示模式之后。 |
H |
线程模式切换启用 此切换时,将在所有可见任务窗口中为所有进程显示单个线程。否则,top显示每个进程中所有线程的总和。 |
I |
Irix / Solaris模式切换 在“ Solaris模式”下操作(“ I ”切换为“关闭”),任务的CPU使用率将除以CPU总数。发出此命令后,系统将告知您此切换开关的新状态。 |
k |
* Kill-a-task 将提示您输入PID,然后发送信号。提示中反映的默认信号是SIGTERM。但是,您可以通过数字或名称发送任何信号。 如果要中止kill过程,请根据您的进度执行以下操作之一: 1) 在pid提示符下,只需按 2) 在信号提示符下,键入0 |
q | 退出 |
r |
* Renice-a-Task 将提示您输入PID,然后将其值设置为nice。输入正值将导致进程失去优先级。相反,负值将导致内核更有利地查看进程。 |
W |
配置文件写入 此键保存所有选项,并进行切换以及当前的显示模式和延迟时间。通过在退出top之前发出此命令,您将可以稍后以完全相同的状态重新启动。 |
Z |
更改颜色映射 此键将您带到一个单独的屏幕,您可以在其中更改当前窗口或所有窗口的颜色。有关此交互式命令的详细信息,请参见主题4d。颜色映射。 |
*标有星号(*)的命令在“安全模式”下不可用,也不会在1级帮助屏幕上显示。
摘要区域交互式命令在全屏模式和交替显示模式下始终可用。它们会影响显示的开始行,并将确定消息和提示的位置。
这些命令始终仅影响当前窗口/字段组。请参阅主题5。ALTERNATE-DISPLAY设置和“ g ”交互式命令,以了解当前的窗口和字段组。
l |
加载平均/正常运行时间切换 此命令也是在全屏模式下运行时包含程序名称(可能是别名)的行,在交替显示模式下运行时也是当前窗口名称的行。 |
t |
任务/ CPU状态切换 此命令影响2到许多摘要区域行,具体取决于“ 1 ”切换的状态以及top是否在真实SMP下运行。 摘要区域的此部分还受“ H ”交互式命令切换的影响,如显示“任务”或“线程”的总标签中所反映。 |
1 |
Single / Separate-Cpu-States切换 此命令影响' t '命令的Cpu状态部分的显示方式。尽管此切换主要是为大规模并行SMP机器提供服务,但它不仅限于SMP环境。 当您在摘要区域中看到“%Cpu(s):”时,“ 1 ”切换打开,并且所有cpu信息都收集在一行中。否则,每个cpu分别显示为:'%Cpu0,%Cpu1,...',直至可用的屏幕高度。 |
m |
Memory / Swap-Usage切换 此命令影响处理物理和虚拟内存的两条摘要区域行。 |
注意:如果对于任何窗口,整个摘要区域都已切换为“关闭”,则只剩下消息行。这样,您将最大化可用的任务行,但是(临时)在全屏模式下牺牲了程序名称,而在交替显示模式下牺牲了当前窗口名称。
任务区交互式命令始终在全屏模式下可用。
如果当前窗口的任务显示已切换为“关闭”,则任务区交互命令在交替显示模式下将永远不可用(请参阅主题5. ALTERNATE-DISPLAY设置)。
以下命令也将受到全局“ B ”(粗体启用)切换状态的影响。
b |
粗体/反向切换 此命令将影响' x '和' y '切换的显示方式。此外,仅当这些切换开关中的至少一个打开时,它才可用。 |
x |
列高亮切换 更改当前排序字段的突出显示。如果您忘记了要对哪个字段进行排序,则在显示排序字段的情况下,此命令可以用作快速的视觉提醒。排序字段可能不可见,因为: 1) 屏幕宽度不足 2) 交互式命令“ f ”将其关闭 |
y |
行高亮切换 更改“正在运行”任务的突出显示。使用此规定可提供有关系统运行状况的重要见解。唯一的花费将是一些额外的tty转义序列。 |
z |
“颜色/单色”切换 在当前使用的配色方案和较旧的黑白相间或黑白相间的形式之间切换当前窗口。此命令将同时更改摘要区域和任务区域,但不会影响“ x ”,“ y ”或“ b ”切换开关的状态。 |
c |
命令行/程序名切换 无论当前“命令”列是否可见,都将使用此命令。稍后,如果看到该字段,将看到您应用的更改。 |
f or F |
字段管理 这些键显示一个单独的屏幕,您可以在其中更改显示哪些字段,它们的顺序以及指定排序字段。 |
S |
累积时间模式切换 当“累积模式”为“开”时,将列出每个进程及其死子使用的CPU时间。 禁用时,分叉到许多单独任务中的程序的要求会降低。对于“ init”或shell这样的程序,这是合适的,但对于其他程序,例如编译器,则可能不合适。实验两个共享相同排序字段但具有不同“ S ”状态的任务窗口,然后查看您喜欢哪种表示形式。 发出此命令后,将通知您此切换开关的新状态。如果您想提前知道“累积模式”是否有效,请寻求帮助并在第二行查看窗口摘要。 |
u or U |
仅显示特定用户信息 将提示您输入要显示的用户ID或用户名。' -u '选项与有效用户匹配,而' -U '选项与任何用户(真实,有效,保存或文件系统)匹配。 此后,在该任务窗口中将仅显示匹配的用户,或者可能不会显示任何进程。可以使用不同的任务窗口来筛选不同的用户。 以后,如果要在当前窗口中再次监视所有任务,请重新发出此命令,但在提示时按键。 |
V |
Forest-View-Mode切换 在此模式下,进程将根据其父级进行重新排序,并且COMMAND列的布局类似于树的布局。在林视图模式下,仍然可以在程序名称和命令行之间切换(请参阅“ c ”交互式命令),或者在进程和线程之间进行切换(请参见“ H ”交互式命令)。 |
注意:键入影响排序顺序的任何键都将在当前窗口中退出林视图模式。请参阅主题4c。任务区域命令,正在排序以获取有关这些键的信息。
i |
空闲进程切换 显示所有任务或仅活动任务。当此切换为“关闭”时,自上次更新以来未使用任何CPU的任务将不会显示。但是,由于%CPU和TIME +字段的粒度,可能仍显示某些进程似乎没有使用CPU。 如果在交替显示模式下将此命令应用于最后一个任务显示,则它不会影响窗口的大小,因为所有先前的任务显示均已绘制。 |
n or # |
设置最大任务数 将提示您输入要显示的任务数。您的号码出租人和可用的屏幕行将被使用。 在交替显示模式下使用时,此命令可让您精确控制每个当前可见任务显示(最后一个除外)的大小。它不会影响最后一个窗口的大小,因为所有先前的任务显示都已经被绘制。 |
注意:如果要在交替显示模式下增加最后一个可见任务显示的大小,请减小其上方的任务显示的大小。
为了兼容性,此top支持大多数以前的top sort键。由于这主要是为以前的高级用户提供的服务,因此这些命令不会出现在任何帮助屏幕上。
命令 | 排序字段 | 支持的 |
---|---|---|
A | start time (non-display) | No |
M | %MEM | Yes |
N | PID | Yes |
P | %CPU | Yes |
T | TIME+ | Yes |
在使用以下任何一种排序规定之前,top建议您使用' x '交互式命令临时打开列突出显示。这将有助于确保实际的排序环境符合您的意图。
仅当当前排序字段可见时,才会使用以下交互式命令。排序字段可能不可见,因为:
1) 屏幕宽度不足
2)' f '交互式命令将其关闭
< |
Move-Sort-Field-Left 将排序列向左移动,除非当前排序字段是要显示的第一个字段。 |
> |
Move-Sort-Field-Right 除非当前排序字段是最后显示的字段,否则将排序列向右移动。 |
无论当前的排序字段是否可见,以下交互式命令都将始终被接受。
f or F |
字段管理 这些键显示一个单独的屏幕,您可以在其中更改将哪个字段用作排序列以及其他功能。当在顶部突出显示处于关闭状态的情况下运行顶部时,此命令是验证当前排序字段的便捷方法。 |
R |
反向/正常排序字段切换 使用此交互式命令,您可以在高到低和低到高排序之间进行切换。 |
字段排序使用内部值,而不是列显示中的内部值。因此,TTY和WCHAN字段将违反严格的ASCII整理顺序。
在全屏模式下,整个屏幕代表一个窗口。仍然可以更改单个窗口以显示4个不同字段组中的1个(请参见“ g ”交互式命令,以下重复)。4个字段组中的每一个都有一个独特的可单独配置的摘要区域和其自己的可配置任务区域。
在交替显示模式下,这四个基础字段组现在可以同时显示,或者可以根据您的命令分别关闭。
摘要区域将始终存在,即使它只是消息行。在任何给定时间只能显示一个摘要区域。但是,根据您的命令,当前可能会在屏幕上显示零到四个单独的任务显示。
当前窗口是与摘要区域关联的窗口以及与任务相关的命令始终指向的窗口。由于在备用显示模式下,您可以将任务显示切换为“关闭”,因此某些命令可能仅适用于当前窗口。
当您将第一个摘要区域行切换为“关闭”时,还会出现进一步的复杂情况。由于缺少窗口名称(“ l ”切换线),您将不容易知道当前窗口是哪个窗口。
- (dash) or _ (underscore) |
显示/隐藏窗口切换 “ - ”键可打开和关闭当前窗口的任务显示。启用时,该任务区域将显示您使用' f '交互式命令建立的最少列标题。它还将反映您应用的其他任何任务区域选项/切换,产生零个或多个任务。所有任务显示 “ _ ”键都相同。换句话说,它会在当前可见的任务显示和您已切换为关闭的任何任务显示之间切换。如果当前所有四个任务显示均可见,则此交互式命令将使摘要区域保留为唯一显示元素。 |
= or + |
* 均衡(重新平衡)窗口 ' = '键强制显示当前窗口的任务显示。它还会反转任何可能处于活动状态的' i '(空闲任务),' n '(最大任务)和' u '/' U '(用户过滤器)命令。另外,如果窗口已滚动,则将使用此命令将其重置。 ' + '键对所有窗口都相同。四个任务显示将重新出现,并保持平衡。他们还将保留您以前应用的所有自定义设置,但“ i ”(空闲任务),“ n ”(最大任务),“ u ” /” 除外'(用户过滤器)和滚动交互式命令。 |
A |
* 交替显示模式切换 此命令将在全屏模式和交替显示模式之间切换。 首次发出此命令时,将显示所有四个任务显示。此后,当您切换模式时,您只会看到已选择使其可见的任务显示。 |
a, w |
* Next-Window-Forward / Backward 此命令更改当前窗口,从而更改命令所指向的窗口。这些键以循环方式起作用,因此您可以使用任一键到达任何所需的当前窗口。 假设窗口名称是可见的(您尚未切换“ l ”关闭),每当当前窗口名称失去其强调/颜色时,就提醒您任务显示为“关闭”并且许多命令将受到限制。 |
g |
* 选择另一个窗口/字段组 将提示您输入1到4之间的数字,指定应该成为当前窗口的字段组。 在全屏模式下,此命令对于更改当前窗口是必需的。在交替显示模式下,它不是' a '和' w '命令的较不方便的替代方法。 |
G |
更改窗口/字段组名称 将提示您输入一个新名称以应用于当前窗口。它不要求窗口名称可见(“ l ”切换为“开”)。 |
*带有星号(*)的交互式命令的使用超出了交替显示模式。
' = ',' A ',' g '始终可用。
' a ',' w '在颜色映射和字段管理中的作用相同。
通常,任务窗口是系统总任务/线程的局部视图,仅显示一些可用的字段/列。使用这些滚动键,您可以垂直或水平移动该视图以显示任何所需的任务或列。
Up, PgUp |
滚动任务 将视图向上移到第一个任务行,直到第一个任务显示在当前窗口的顶部。当PgUp滚动整个窗口时,向上箭头键移动一行。 |
Down, PgDn |
滚动任务 将视图向下移到最后一个任务行,直到最后一个任务是当前窗口顶部显示的唯一任务。当PgDn滚动整个窗口时,向下箭头键将移动一行。 |
Left, Right |
滚动列一次 将可显示字段的视图水平移动一列。 注意:提醒一下,某些字段/列不是固定宽度的,而是在可见时分配了所有剩余的屏幕宽度。向右或向左滚动时,该功能最初可能会产生一些意外的结果。 |
Home |
跳转到原位置 将显示重新定位到非滚动坐标。 |
End |
跳转到结束位置 重新定位显示,以便最右边的列反映最后一个可显示字段,而底部任务行代表最后一个任务。 注意:从该位置,仍然可以使用箭头键向下和向右滚动,直到将单个列和单个任务作为唯一显示元素。 |
C |
Show-scroll-coordinates切换 切换每当不使用消息行时显示的参考消息。 “ 滚动坐标:y = n / n(任务),x = n / n(字段) ” 显示为n / n的坐标是相对于当前窗口的左上角。 y = n / n(任务) 前n个代表最上面的可见任务,并由滚动键控制。第二个n自动更新以反映总任务。 x = n / n(字段) 第一个n表示最左边显示的列,并由滚动键控制。第二个n是可显示字段的总数,并使用' f '交互式命令建立。 |
如果当前窗口的任务显示已关闭,则以上交互式命令始终在全屏模式下可用,而在交替显示模式下则不可用。
您可以使用这些交互式命令来查找包含特定值的任务行。
L |
查找字符串 将提示您输入区分大小写的字符串,该字符串从当前窗口坐标开始。搜索字符串内容没有限制。 搜索不限于单个字段或列中的值。搜索字符串中允许显示任务行中显示的所有值。您可以包括空格,数字,符号,甚至包括森林景观艺术品。 在没有输入的情况下键入键将有效地禁用“&”键,直到输入新的搜索字符串为止。 |
& |
定位下一个 假设已建立搜索字符串,top将尝试查找下一个匹配项。 找到匹配项后,当前窗口将垂直重新放置,因此包含该字符串的任务行位于第一位。滚动坐标消息可以提供这种垂直重新定位的确认(请参见“ C ”交互式命令)。但是,水平滚动永远不会通过搜索更改。 匹配字符串的可用性将受到以下因素的影响。 a. 从可用的总数中可以显示哪些字段 b. 垂直或水平滚动窗口 c. 命令行/命令行切换器的状态 d. 所选排序列的稳定性,例如PID很好,但%CPU不好。 如果搜索失败,则恢复当前窗口的起始(未滚动)位置,水平滚动,显示命令行或选择更稳定的排序字段仍可能会产生成功的“&”搜索。 |
如果当前窗口的任务显示已关闭,则以上交互式命令始终在全屏模式下可用,而在交替显示模式下则不可用。
注意:每次键入搜索键时,top都会强制打开空闲任务并关闭用户筛选,以确保遇到每个任务。有关如何过滤显示的任务的其他信息,请参见“ i ”和“ u / U”交互式命令。
该文件的存在将影响向普通用户显示哪个版本的“帮助”屏幕。更重要的是,它将限制top运行时允许普通用户执行的操作。他们将无法发出以下命令。
k | 杀死一个任务 |
r | 重做一项任务 |
d or s | 更改延迟/睡眠间隔 |
系统配置文件不是按顶部创建的。相反,您可以手动创建此文件并将其放在/ etc目录中。它的名称必须是'toprc',并且不能有前导' 。'(句号)。它必须只有两行。
这是/ etc / toprc内容的示例:
s#第1行:“安全”模式开关5.0#第2行:“延迟”间隔(以秒为单位)
该文件被写为' $ HOME /。您的名字4-top '+' rc '。使用“ W ”交互式命令来创建或更新它。这是一般布局:
全局#第1行:程序名称/别名符号全局#第2行:id,altscr,irixps,delay,curwin每个ea#第a行:winname,fieldscur窗口#第b行:winflags,sortindx,maxtasks窗口#第c行:summclr ,msgsclr,headclr,taskclr
如果$ HOME变量不存在,则top将根据权限尝试将个人配置文件写入当前目录。
当您提高计划进度时,这些“技巧”中的许多技巧都是最有效的。因此,如果您具有权限,请计划以一个不错的值-10启动它。
对于这些技巧,top需要全屏模式。
对于这些技巧,top需要交替显示模式。
此技巧还需要交替显示模式。
查看英文版
tabs | tac | talk | tail | tcopy | tty | tar | tbl | tcpdump | tcsh | time | tee | timex | telinit | telnet | test | touch | tput | tr | troff | traceroute |
未知的网友