Linux基础命令---top显示进程信息_wj78080458的博客-CSDN博客


本站和网页 https://blog.csdn.net/wj78080458/article/details/88764011 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Linux基础命令---top显示进程信息_wj78080458的博客-CSDN博客
Linux基础命令---top显示进程信息
wj78080458
于 2019-04-25 17:44:55 发布
4320
收藏
分类专栏:
Linux基础命令
文章标签:
Linux
top
进程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wj78080458/article/details/88764011
版权
Linux基础命令
专栏收录该内容
191 篇文章
6 订阅
订阅专栏
top
        top指令用来显示Linux的进程信息,这是一个动态显示的过程。top提供运行系统的动态实时视图。它可以显示系统摘要信息以及当前由Linux内核管理的任务列表。所显示的系统摘要信息的类型以及为任务显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动期间使配置持久。
        该程序为进程操作提供了有限的交互界面,也为个人配置提供了更广泛的界面-包括其操作的每个方面。虽然TOP是在整个文档中引用的,但您可以随意命名该程序。这个新的名称(可能是别名)将反映在top的显示器上,并在读取和写入配置文件时使用。
        当操作top时,最重要的两个键是Help(“h”或“?”)并退出(‘q’)键。或者,您可以简单地使用传统的中断键(‘^C’)。当您第一次启动top时,您将看到传统的屏幕元素:1)摘要区域;2)消息/提示行;3)列标题;4)任务区域。然而,与之前的top相比,会有一些不同之处。
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。
1、语法
        top -hv | -abcHimMsS  -d  delay  -n iterations  -p  pid  [, pid ...]
2、命令行选项
选项 说明 -a 按照内存使用排序 -b 批处理模式操作。以“批处理模式”启动top,这对于将输出从top发送到其他程序或文件可能很有用。在这种模式下,top将不接受输入并运行,直到使用‘-n’命令行选项设置的迭代限制或直到终止为止。 -c 以最后一个记忆中的‘c’状态反转开始。因此,如果top正在显示命令行,那么现在该字段将显示程序名,而Visa则相反。 -dss.tt 设置top监视的时间间隔,默认5s。可以使用小数秒,但是负数却不行 -h 显示帮助信息 -H 线程取反。从最后一个记忆中的“H”状态开始。当此切换打开时,将显示所有单独的线程。否则,top将显示进程中所有线程的总和。 -i 不显示僵尸进程。从最后一个记忆中的“I”状态开始。当此切换关闭时,将不会显示闲置或僵尸的任务。 -m 使用的报告(进程RSS和交换总计数之和),而不是VIRT -M 显示内存单元 -n 设置监控更新次数 -p 仅监视指定pid的信息。这个选项可以被给予最多20次,或者您可以提供一个逗号分隔列表和最多20个PIDS。这两种方法都是允许的。 -s 安全模式。以强制的安全模式启动top,即使对于root用户也是如此。通过系统配置文件更好地控制这种模式(参见主题5)。档案) -S 累积时间模式切换。从最后一个记忆中的‘S’状态反转开始。当“累积模式”打开时,每个进程都会列出它及其死子进程使用的CPU时间。有关此模式的其他信息,请参见“S”交互式命令。 -u 只监视具有有效UID或用户名匹配的进程 -U 只监视具有给定UID或用户名匹配的进程。这与实际的、有效的、保存的和文件系统UID匹配。 -v 显示库版本和使用提示,然后退出。
3、字段/列
1)字段描述
        下面列出了top的可用字段。它们总是与所显示的字母相关联,无论您为它们设置的位置是‘o’(Order字段)交互命令。任何字段都可以选择为排序字段,您可以控制它们是按高低排序还是从低到高排序。
字段 说明 PID 任务的唯一进程ID,它定期包装,但从不在零重新启动 PPID 进程的父ID RUSER 任务所有者的真实用户名 UID 任务所有者的有效用户ID USER 任务所有者的有效用户名 GROUP 任务所有者的有效组名称 TTY 控制终端的名称。这通常是设备(串口,pty等)。从其中启动进程,并将其用于输入或输出。但是,任务不需要与终端相关联,在这种情况下,您会看到‘?’显示 PR 任务优先级 NI 任务的nice值。负的好值意味着更高的优先级,而正的好值则意味着较低的优先级。该字段中的零只意味着在确定任务的可调度性时不会调整优先级。 P 表示最后一次使用的处理器的数字。在真正的SMP环境中,由于内核有意使用弱亲和力,这很可能经常发生变化。此外,运行top的行为可能会打破这种微弱的亲和力,导致更多进程更频繁地更改CPU(因为对CPU时间的额外需求)。 %CPU 自上次屏幕更新以来,任务在经过的CPU时间中所占的份额,表示为总CPU时间的百分比。在真正的SMP环境中,如果“Irix模式”关闭,top将在“Solaris模式”中操作,其中任务的CPU使用量将除以CPU总数。使用“i”交互命令切换“Irix/Solaris”模式 TIME 任务自启动以来使用的总CPU时间。当“累积模式”打开时,每个进程都会列出它及其死子进程使用的CPU时间。使用“S”切换“累积模式”,这是命令行选项和交互式命令。有关此模式的其他信息,请参见“S”交互式命令 TIME+ 与“TIME”相同,但通过百分之一秒反映出更多的粒度。 %MEME 任务当前使用的可用物理内存共享 VIRT 任务使用的虚拟内存总量。它包括所有代码、数据和共享库以及已被交换的页面。(注意:您可以定义STATSIZE=1环境变量,并且VIRT将从/proc/#/state VmSize字段中计算。) SWAP 每个进程交换值现在从/proc/#/Status VmABP字段中获取。 RES 任务使用的非交换物理内存。 CODE 用于可执行代码的物理内存量,也称为“文本驻留集”大小或TRS。 DATA 用于可执行代码以外的物理内存量,也称为“数据驻留集”大小或DRS。 SHR 任务使用的共享内存量。它只是反映了可能与其他进程共享的内存。 nFLT 任务发生的主要页面错误数。当进程试图读取或写入当前不在其地址空间中的虚拟页时,会发生页错误。一个主要的页面错误是当磁盘访问涉及到使该页可用时。 nDRT 自上次写入磁盘以来已修改的页数。脏页必须写入磁盘,才能将相应的物理内存位置用于其他虚拟页。 S 任务的状态,可以是 D,不间断睡眠 R,运行 S,睡眠 T,追踪或停止 Z,僵尸 Command 显示用于启动任务的命令行或关联程序的名称。使用‘c’在命令行和名称之间切换,这既是命令行选项,也是交互式命令。当您选择显示命令行时,没有命令行的进程(如内核线程)将仅以括号中的程序名显示,如本例所示 ( mdrecoveryd ) 如果显示的长度太长,无法适应该字段的当前宽度,则这两种显示形式都会受到潜在截断的影响。该宽度取决于所选的其他字段、其顺序和当前屏幕宽度。 WCHAN 根据内核链接映射(‘System.map’)的可用性,该字段将显示任务当前处于休眠状态的内核函数的名称或地址。正在运行的任务将在本列中显示一个‘-’。 Flags 此列表示任务的当前调度标志,这些标志以十六进制表示法表示,零被抑制。这些标志正式记录在<linux/disk.h>中。
2)选择和排序列
        在按下交互命令‘f’(字段选择)或‘o’(顺序字段)后,将显示一个屏幕,其中包含当前字段字符串,后面跟着所有字段的名称和说明。下面是来自TOP的四个窗口/字段组之一的示例字段字符串,以及对所使用的约定的解释:
        示例字段字符串:
ANOPQRSTUVXbcdefgjlmyzWHIK
        显示字段的顺序对应于该字符串中字母的顺序。
        如果字母大写,则相应字段本身将显示为任务显示的一部分(屏幕宽度允许)。这也将用一个领先的星号(‘*’)来表示,如以下摘录所示:
... * K: %CPU       = CPU usage l: TIME       = CPU Time m: TIME+      = CPU Time, hundredths * N: %MEM       = Memory usage (RES) * O: VIRT       = Virtual Image (kb) ...
        字段选择屏幕---‘f’交互式命令:只需按相应的字母,就可以切换字段的显示。
        命令字段屏幕---“o”交互命令:通过按相应的大写字母向左移动一个字段,用小写字母向右移动一个字段。
3)汇总区域字段
        描述CPU统计信息的汇总区域字段被缩写。它们提供了关于在下列方面花费的时间的信息:
        us,用户模式。
        sy,系统模式。
        ni,低级别用户模式
        id,空闲任务。
        wa,IO等待。
        hi,服务中断。
        si,服务软中断。
        st,偷窃(给其他Domu实例的时间。
4、交互命令
        下面列出的是类别中命令的简短索引。有些命令不止一次出现-它们的含义或范围可能因发出命令的上下文而异。
1)全局命令
        全局交互命令始终可以在全屏模式和交替显示模式下使用.但是,在“安全模式”下运行时,这些交互命令中有些是不可用的。如果您希望预先知道您的顶部是否已被保护,只需请求帮助并查看第二行的系统摘要。
命令 说明 <Enter> or <Space> 刷新显示     这些命令什么也不做,它们只是被忽略了。但是,它们将唤醒顶部,在接收到任何输入后,整个显示将被重新绘制。如果您有较大的延迟间隔并希望看到当前状态,请使用这些键中的任何一个。 ´?´ or ´h´ 帮助     有两个帮助级别可用。第一个命令将提醒您注意所有基本的交互命令。如果顶部是安全的,屏幕就会缩写。输入“h”或“?”在“帮助”屏幕上,将为那些适用于交替显示模式的交互式命令提供帮助。 ´=´ 退出任务限制     移除显示哪些任务的限制。此命令将反转所有可能处于活动状态的‘i’(空闲任务)和‘n’(最大任务)命令。它还提供了从PID监控中的“退出”。有关PID监视的讨论,请参见‘-p’命令行选项。在交替显示模式下操作时,此命令的含义稍宽一些。 ´A´ 交替显示模式开关     此命令将在全屏模式和交替显示模式之间切换。交替显示模式和“G”交互命令,以洞察“当前”窗口和字段组。 ´B´ 粗体禁用/启用切换     此命令将影响“粗体”终端功能的使用,并更改当前窗口的摘要区域和任务区域。虽然它主要是用于哑巴终端,但它可以在任何时候应用。注意:当这个按钮在单色模式下运行时,整个显示将显示为正常文本。因此,除非‘x’和/或‘y’切换是用相反的强调,就不会有视觉确认他们是均匀的。 * ´d´ or ´s´ 改变延迟时间间隔     系统将提示您在显示更新之间输入延迟时间(以秒为单位)。不允许使用小数秒,但不允许使用负数。输入0导致(几乎)不断更新,显示不令人满意,因为系统和TTY驱动程序试图跟上TOP的要求。延迟值与系统负载成反比,因此要小心设置。如果您想知道当前的延迟时间,只需请求帮助并查看第二行的系统摘要。 ´G´ 选择另一个窗口/字段组     您将被提示输入一个介于1到4之间的数字,指定应该成为“当前”窗口的窗口/字段组。你很快就会对这4个窗口感到舒服,特别是在尝试了交替显示模式之后。 ´I´ Irix/Solaris模式切换     当在“Solaris”模式下操作(“I”切换关闭)时,任务的CPU使用量将除以CPU总数。发出此命令后,您将被告知此切换的新状态 ´u´ 选择用户     将提示您输入UID或用户名。只显示属于选定用户的进程。此选项与有效UID匹配。 ´U´ 选择用户     将提示您输入UID或用户名。只显示属于选定用户的进程。此选项与实际的、有效的、保存的和文件系统UID匹配。 * ´k´ 杀死任务     系统会提示您输入PID,然后再发送信号。在提示符中反映的默认信号是SIGTERM。但是,您可以通过号码或名称发送任何信号。如果希望中止终止进程,请根据进度执行以下操作之一:     1)在PID提示符下,只需按<Enter>     2)在信号提示处,键入0 ´q´ 退出 * ´r´ 重新设置任务优先级     系统会提示您输入PID,然后将值设置为NICE。输入一个正值将导致进程失去优先级。相反,负值将导致内核更好地查看进程。 * ´W´ 写入配置文件     这将节省您的所有选项和切换加上当前显示模式和延迟时间。通过在退出top之前发出此命令,您将能够在以后完全相同的状态下重新启动。 ´Z´ 改变颜色映射     这个键将带你到一个单独的屏幕,在那里你可以改变“当前”窗口的颜色,或者所有窗口的颜色。有关此交互式命令的详细信息。 * 以星号(‘*’)显示的命令在“安全模式”中不可用,也不会显示在第1级帮助屏幕上。
2)摘要区域命令
        摘要区域交互命令始终可以在全屏模式和交替显示模式下使用.它们会影响显示的起始行,并将决定消息和提示的位置。这些命令总是只影响“当前”窗口/字段组。如果整个摘要区域已切换到任何窗口,则只剩下消息行。这样,您就可以最大限度地使用可用的任务行,但是(暂时)在全屏模式下牺牲了程序名,或者在交替显示模式下牺牲了当前的窗口名。
命令 说明 ´l´ 切换负载平均/正常运行时间     这也是在全屏模式下操作时包含程序名称(可能是别名)的行,或者在交替显示模式下操作时包含“当前”窗口名称的行。 ´m´ 切换内存/交换使用     此命令影响两个摘要区域行。 ´t´ 切换任务/CPU状态     此命令会影响从2到多个摘要区域行,这取决于“1”切换的状态以及top是否在真正的SMP下运行。 ´1´ 切换单个/分离CPU状态     此命令影响“t”命令的CPU状态部分的显示方式。虽然这种切换主要是为了服务大规模并行的SMP机器,但它并不仅限于SMP环境。
3)任务区域命令
        任务区域交互命令总是在全屏模式下可用.如果“当前”窗口的任务显示已关闭,则任务区域交互命令在交替显示模式下是不可用的。
Ⅰ)任务窗口的外观
        以下命令也将受到全局‘B’(粗体禁用)切换状态的影响。
命令 说明 ´b´ 粗体/反向切换     此命令将影响“x”和“y”切换的显示方式。此外,它将只有在这些开关中至少有一个是可用的。 ´x´ 列高亮切换     当前排序字段的高亮显示更改。您可能不需要一个持续的视觉提醒,排序字段和顶希望,您总是运行‘列高亮’关闭,因为成本在路径长度。如果忘记正在排序的字段,则此命令可用作快速的可视化提醒。 ´y´ 行高亮切换     为“运行”任务突出显示的更改。有关此任务状态的更多信息,请参见主题2a。字段描述,进程状态。使用这一规定为您的系统健康提供了重要的洞察。唯一的成本将是一些额外的TTY转义序列。 ´z´ 多色/单色切换     切换“当前”窗口之间的最后一次使用的配色方案和旧形式的黑白或白色对黑色。此命令将同时更改摘要区域和任务区域,但不影响“x”、“y”或“b”切换的状态。
Ⅱ)任务窗口内容
命令 说明 ´c´ 命令行/程序名称切换     无论“命令”列当前是否可见,此命令都将得到响应。稍后,如果出现该字段,则将看到您应用的更改。 ´f´   ‘o’ 字段选择或排序字段     这些键显示单独的屏幕,您可以在其中更改显示的字段及其顺序。 ´H´ 线程切换     当此切换打开时,将显示所有单独的线程。否则,top将显示进程中所有线程的总和。 ´S´ 累积时间模式开关     当“累积模式”打开时,每个进程都会列出它及其死子进程使用的CPU时间。当关闭时,分得多个任务的程序看起来就不那么苛刻了。对于像‘init’或shell这样的程序来说,这是合适的,但是对于其他程序,比如编译器,也许不是。尝试使用两个任务窗口共享相同的排序字段,但使用不同的‘S’状态,并查看您喜欢哪种表示形式。发出此命令后,您将被告知此切换的新状态。如果您希望预先知道“累积模式”是否有效,只需请求帮助并查看第二行的窗口摘要即可。 ´u´ 只显示特定用户     将提示您输入要显示的用户的名称。此后,在该任务窗口中,只会显示匹配的用户ID,或者可能不会显示任务。稍后,如果希望再次监视所有任务,请重新发出此命令,但只需在提示符处按<Enter>,而不提供名称。
Ⅲ)任务窗口大小
命令 说明 ´i´ 空闲进程切换     显示所有任务或仅显示活动任务。当此切换关闭时,将不会显示闲置或僵尸进程。如果在交替显示模式下将此命令应用于最后一个任务显示,那么它将不会影响窗口的大小,因为所有以前的任务显示都已经绘制过了。 ´n´    ´#´ 设置最大任务 系统将提示您输入要显示的任务数。您的编号和可用屏幕行的出租人将被使用。当在交替显示模式中使用时,这是一个命令,它使您能够精确地控制每个当前可见任务显示的大小,但最后一个任务显示除外。它不会影响最后一个窗口的大小,因为以前的所有任务显示都已经绘制过了 如果您希望在交替显示模式下增加最后一个可见任务显示的大小,只需缩小上面任务显示的大小。
Ⅳ)任务窗口排序
        为了兼容性,此顶支持大多数以前的顶级排序键。由于这主要是为前顶级用户提供的服务,因此这些命令不会出现在任何帮助屏幕上。
command    sorted field                  supported
A             start time (non-display)          No
M             %MEM                         Yes
N             PID                            Yes
P             %CPU                          Yes
T             TIME+                         Yes
        在使用以下任何排序条款之前,top建议您使用“x”交互式命令暂时打开突出显示列。这将有助于确保实际的排序环境与您的意图相匹配。只有在当前排序字段可见时,才会执行以下交互命令。排序字段可能不可见,因为:屏幕宽度不足;“f”交互命令将其关闭。
命令 说明 ´<´ 左移排序字段     将排序列移到左侧,除非当前排序字段是要显示的第一个字段。 ´>´ 右移排序字段     将排序列移到右侧,除非当前排序字段是显示的最后一个字段。
        无论当前排序字段是否可见,都将始终执行以下交互命令
命令 说明 ´F´    ´O´ 选择排序字段     这些键显示一个单独的屏幕,您可以在其中更改使用哪个字段作为排序列。如果选择了以前未显示的字段,则将在返回到顶部显示时强制打开该字段。但是,根据屏幕宽度和字段的顺序,此排序字段可能无法显示。当在关闭列高亮显示的情况下运行top时,这个交互式命令可以方便地简单地验证当前的排序字段。 ´R´ 反向/正常排序字段切换     使用这个交互式命令,您可以在高到低和低到高的排序之间进行交替。
        注意:字段排序使用的是内部值,而不是列显示中的值。因此,TTY和WCHAN字段将违反严格的ASCII排序序列。
4)颜色映射
        当您发出“Z”交互命令时,将显示一个单独的屏幕。该屏幕可以用来在“当前”窗口或所有四个窗口中更改颜色,然后再返回到顶部显示。可用交互命令:
4个大写字母选择目标
8个数字选择颜色
正常切换到可用规则
‘b’,运行任务“粗体”/反转
‘B’,禁用/启用粗体
‘z’,颜色/单色
其他可用命令
‘a’/‘w’,应用,然后转到下一个/优先
<Enter>,应用并退出。
‘q’,放弃当前的变化并退出。
如果您使用‘a’或‘w’循环目标窗口,您将应用离开该窗口时显示的配色方案。当然,您可以轻松地返回到任何窗口并重新应用不同的颜色,或者使用“z”按钮完全关闭颜色。颜色映射屏幕还可以用于在全屏模式或交替显示模式中更改“当前”窗口/字段组。当‘q’或<Enter>被按下时,任何目标都将在返回到顶部显示时被设置为当前。
5、交替显示模式
1)Windows概述
Groups/Windows字段
        在全屏模式下,只有一个窗口由整个屏幕表示.该单一窗口仍然可以更改为显示4个不同字段组中的一个(请参见‘G’交互式命令,重复如下)。四个字段组中的每一个都有一个独特的可单独配置的摘要区域和它自己的可配置任务区域。在交替显示模式下,这4个底层字段组现在可以同时显示,也可以在您的命令下单独关闭。摘要区域将始终存在,即使它只是消息行。在任何给定时间,只能显示一个摘要区域。但是,根据您的命令,屏幕上可能会显示从零到四个单独的任务显示。
当前窗口
        “当前”窗口是与摘要区域相关联的窗口,也是任务相关命令始终指向的窗口。由于在交替显示模式下,您可以将任务显示关闭,因此某些命令可能被限制在“当前”窗口中。一个更复杂的情况是,当你已经切换了第一个摘要区域线。随着窗口名称(“l”切换行)的丢失,您将很难知道“当前”窗口是哪个窗口。
2)窗口命令
命令 说明 ´-´或者 ´_´ 显示或者隐藏窗口。     “-”键打开和关闭“当前”窗口的任务显示。打开时,该任务区域将显示使用“f”和“o”命令建立的列标题的最小值。它还将反映您应用的任何其他任务区域选项/切换,从而产生零或多个任务。     “_”键对所有任务显示都执行相同的操作。换句话说,它在当前可见的任务显示和您切换掉的任何任务显示之间切换。如果当前所有4个任务显示都是可见的,则此交互式命令将摘要区域保留为唯一的显示元素。 * ´=´ 或者 * ´+´ 均衡化_(再平衡)窗口 “=”键强制“当前”窗口的任务显示为可见的。它还会逆转任何可能处于活动状态的‘i’(空闲任务)和‘n’(最大任务)命令。 ‘+’键对所有窗口都是一样的。四项任务显示将重新显示,均衡平衡。它们还保留了以前应用过的任何自定义,除了‘i’(空闲任务)和‘n’(最大任务)命令。 * ´A´ 交替显示模式开关。     此命令将在全屏模式和交替显示模式之间切换。第一次发出此命令时,将显示所有四个任务显示。此后,当您切换模式时,您将只看到您选择的任务显示以使其可见。 * ´a´ 或者 * ´w´ 下一个窗口向前/向后。     这将改变“当前”窗口,而“当前”窗口又会更改命令指向的窗口。这些键以循环的方式工作,这样你就可以使用任意一个键达到任何想要的“当前”窗口。假设窗口名称是可见的(没有切换“l”OFF),每当“当前”窗口名称失去其强调/颜色时,这就提醒任务显示关闭,许多命令将受到限制。 * ´G´ 选择另一个窗口/字段组     系统将提示您输入介于1到4之间的数字,指定应将其设置为“当前”窗口的窗口/字段组。在全屏模式下,此命令是更改“当前”窗口所必需的。在交替显示模式下,它只是“a”和“w”命令的一种不太方便的替代方式。 * ´g´ 更改窗口/字段组名称     系统将提示您将一个新名称应用于“当前”窗口。它不要求窗口名称是可见的(“l”切换到打开)。 * 使用星号(‘*’)显示的交互式命令已经超出了交替显示模式。‘=’,‘A’,‘G’总是可用的。‘a’,‘w’在颜色映射时作用相同。
6、文件
1)系统配置文件
        该文件的存在将影响“帮助”屏幕的哪个版本显示给普通用户。更重要的是,它将限制普通用户在运行top时可以做的事情。他们将无法发出以下命令:
k,杀死任务
r,重新安排任务优先级。
d,s,改变睡眠或者延迟时间。
        系统配置文件不是由top创建的。相反,您可以手动创建这个文件,并将其放在/etc目录中。它的名字必须是“toprc”,不能有前导‘.’。(期间)它肯定只有两行。下面提供一个“/etc/toprc”文件的实例:
s         # line 1: ’secure’ mode switch 5.0       # line 2: ’delay’  interval in seconds
2)个人配置文件
这个文件被写成’$HOME/.your-name-4-top’+’rc’。使用‘W’交互式命令创建或更新它。如果$HOME变量不存在,top将根据权限尝试将个人配置文件写入当前目录。
global    # line 1: the program name/alias notation "       # line 2: id,altscr,irixps,delay,curwin per ea    # line a: winname,fieldscur window    # line b: winflags,sortindx,maxtasks "       # line c: summclr,msgsclr,headclr,taskclr
7、愚蠢的诡计采样器
1)内核魔术
        -*-,用户界面通过提示和帮助有意地暗示延迟间隔限制在十分之一秒。但是,您可以随意设置任何期望的延迟。如果您想在他的日程安排中最好地看到Linux,请尝试延迟0.09秒或更短的时间。对于这个实验,在x-windows下打开一个xTerm并使其最大化。然后执行以下操作:
通过以下方式提供调度助推和微小延迟:“nice -n -10 top -d.09”
保持排序列高亮显示以最小化路径长度
打开反行突出显示以强调
尝试各种排序列(time/mem运行良好),并进行常规或反向排序,以使最活跃的进程进入视图。
        您将看到一个非常繁忙的Linux在做他一直为您做的事情,但是没有可用的程序来说明这一点。
-*-,在使用“白色对黑色”颜色的xTerm下,尝试将顶部的任务颜色设置为黑色,并确保任务高亮设置为粗体,而不是相反。然后将延迟间隔设置为大约3秒,在将最活跃的进程引入视图之后,您将看到当前正在运行的任务的幽灵图像。
-*-,删除现有的rcfile,或创建一个新的符号链接。启动这个新版本,然后键入‘T’(一个秘密密钥,参见主题3c)。任务区域命令,排序)后面跟着‘W’和‘Q’。最后,用-d0(零延迟)重新启动程序。您的显示将刷新三倍于前顶部的速度,一个300%的速度优势。当顶端爬上时间阶梯的时候,你要尽可能地耐心,同时猜测顶端是否会到达顶端。
2)弹跳窗口
        -*-,在显示3或4个任务时,选择除最后一个窗口之外的任何窗口,然后关闭空闲进程。根据应用“I”的位置,有时有几个任务显示在弹跳,有时就像手风琴,因为top尽力分配空间。
        -*-,以不同的方式设置每个窗口的摘要行:一个没有内存;另一个没有状态;可能一个没有任何信息,只有消息行。然后按住“a”或“w”,观察跳窗风的变化。
        -*-,显示所有4个窗口,然后依次将空闲进程设置为OFF。你刚刚进入了“极限反弹”区域
3)大鸟窗
        显示所有4个窗口,并确保1:def是“当前”窗口。然后,继续增加窗口大小,直到所有其他任务显示被“推出巢”为止。当它们都被移动时,在所有可见的/不可见的窗口之间切换。
8、实例
1)显示所有进程信息 
[root@localhost ntop-4.0.1]# top top - 16:32:01 up 2 days, 24 min,  4 users,  load average: 0.00, 0.00, 0.00 Tasks: 256 total,   1 running, 251 sleeping,   0 stopped,   4 zombie Cpu(s):  3.1%us, 0.7%sy,  0.0%ni, 95.8%id,  0.3%wa, 0.0%hi,  0.0%si,  0.0%st Mem:   1659316k total,  1320820k used,   338496k free,   230176k buffers Swap:  2940920k total,        0k used,  2940920k free,   652288k cached     PID USER      PR NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND               2579 root      20   0 63280  29m 9500 S  4.0  1.8   2:34.98 Xorg                  3220 root      20   0 95168  16m  11m S  2.0  1.0   1:12.80 gnome-terminal           7 root      20   0     0    0    0 S  0.3  0.0   0:45.19 events/0              2198 david     20   0 21400 1300  952 S  0.3  0.1   2:28.72 VBoxClient            2397 david     20   0 71956  14m  11m S  0.3  0.9   0:02.24 clock-applet             1 root      20   0  2900 1436 1216 S  0.0  0.1   0:00.84 init                     2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                 3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0              4 root      20   0     0    0    0 S  0.0  0.0   0:01.35 ksoftirqd/0              5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0              6 root      RT   0     0    0    0 S  0.0  0.0   0:01.29 watchdog/0               8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                   9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                 10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr               12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm                      13 root      20   0     0    0    0 S  0.0  0.0   0:00.77 sync_supers             14 root      20   0     0    0    0 S  0.0  0.0   0:00.58 bdi-default             15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0           16 root      20   0     0    0    0 S  0.0  0.0   0:01.53 kblockd/0               17 root      20  0     0    0    0 S  0.0  0.0   0:00.00 kacpid                  18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify            19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug           20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_aux                 21 root      20   0     0    0    0 S  0.0  0.0   0:02.81 ata_sff/0               22 root      20   0     0    0    0 S  0.0  0.0   0:00.34 ksuspend_usbd           23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd                   24 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kseriod                 25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md/0                    26 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md_misc/0           
2)监视指定进程
[root@localhost ntop-4.0.1]# top –p 2579                //指定监视的进程id,其他进程不监视  top - 16:38:37 up 2 days, 30 min,  4 users,  load average: 0.00, 0.00, 0.00 Tasks:   1 total,  0 running,   1 sleeping,   0 stopped,   0 zombie Cpu(s):  1.4%us, 0.3%sy,  0.0%ni, 98.3%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st Mem:   1659316k total,  1320928k used,   338388k free,   230176k buffers Swap:  2940920k total,        0k used,  2940920k free,   652300k cached     PID USER      PR NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND               2579 root      20   0 63280  29m 9500 S  1.7  1.8   2:36.79 Xorg   
wj78080458
关注
关注
点赞
收藏
打赏
评论
Linux基础命令---top显示进程信息
top top指令用来显示Linux的进程信息,这是一个动态显示的过程。top提供运行系统的动态实时视图。它可以显示系统摘要信息以及当前由Linux内核管理的任务列表。所显示的系统摘要信息的类型以及为任务显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动期间使配置持久。 该程序为进程操作提供了有限的交互界面,也为个人配置提供了更广泛的界面-包括其操...
复制链接
扫一扫
专栏目录
top命令 实时显示进程动态
01-20
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。
在top命令中按f按可以查看显示的列信息,按对应字母来开启/关闭列,大写字母表示开启,小写字母表示关闭。带*号的是默认列。
语法格式:top [参数]
常用参数:
-d
改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
-q
没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
-c
切换显示模式
-s
安全模式,将交谈式指令取消, 避免潜在的危机
-i
Linux 基础-查看进程命令 ps 和 top
专注计算机视觉算法训练,算法优化部署以及SDK开发的知识分享。
09-14
943
在所有监控 Linux 系统性能的工具中,Linux 的 top 命令是最好的也是最知名的一个(htop 是其升级版)。top 命令提供了 Linux 系统运行中的进程的动态实时视图。它能显示系统的概览信息和 Linux 内核当前管理的进程列表。它显示了大量的系统信息,如 CPU 使用、内存使用、交换内存、运行的进程数、目前系统开机时间、系统负载、缓冲区大小、缓存大小、进程 PID 等等。默认情况下,top 命令的输出结果按 CPU 占用进行排序,每 5 秒中更新一次结果。
参与评论
您还未登录,请先
登录
后发表或查看评论
linux top显示信息详解
艾力克金
07-06
4924
top:实时监测进程,查看系统资源使用情况输入的第一部分显示的是系统的概况:1、第一行显示了当前时间、系统的运行时间、登录的用户数、系统的平均负载(平均负载有3个值,最近1分钟的,最近5分钟的,最近15分钟的,值越大,说明系统的负载越高)2、第二行显示了进程的概要信息,top命令的输出中将进程叫做任务(task),有多少进程处在:运行、休眠、停止、僵化的状态(僵化是指进程完成了,但父进程没有响应)...
top命令应用(查看进程实时动态信息)
最新发布
zhangbeizhen18的博客
11-18
926
记录:321
场景:在CentOS 7.9操作系统上,top命令是查看进程实时动态信息工具。查看进程状态、进程使用内存状况、进程使用CPU状况、进程PID等。
Linux 命令之 top -- 实时显示进程动态/查看进程信息
liaowenxiong的博客
03-13
6758
文章目录介绍常用选项交互命令命令示例
介绍
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。
在 top 命令中按f按可以查看显示的列信息,按对应字母来开启/关闭列,大写字母表示开启,小写字母表示关闭。带 * 号的是默认列。
常用选项
选项
说明
-b
以批处理模式操作
-c
显示完整的治命令
-d
屏幕刷新间隔时间
-I
忽略失效过程
-s
保密模式
-S
累积模式
-i<时间>
设置间隔
linux top 查看进程命令,linux 查看进程的命令(top)
weixin_35968572的博客
04-28
881
操作系统支持多任务并不是计算机同时做很多事情,而是快速的轮换着执行这些任务。linux安排不同的程序等待使用CPU。进程..操作系统支持多任务并不是计算机同时做很多事情,而是快速的轮换着执行这些任务。linux安排不同的程序等待使用CPU。进程的工作方式:当系统启动的时候,内核先把自己的程序初始化为进程,然后运行一个init的程序,再由init运行一系列称为init的shell脚本,它们可以启动所...
linux查看动态进程详情,linux top动态查看进程信息
weixin_29613721的博客
05-03
497
来源《鸟哥的linux私房菜》top:动态观察程序的变化[root@linux ~]# top [-d] | top [-bnp]参数:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次的方式执行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批次的结果输出成为档案。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个...
优化命令之top——实时显示进程动态/查看进程信息
ver_mouth__的博客
05-27
5167
目录
一:top简介
二:启动TOP
2.1第一行含义
2.2第二行含义
2.3第三行含义
2.4第四行含义
2.5第五行含义
2.6第六行含义
三:top常用按键
3.1按 Z 键更改输出的颜色。我发现这让输出更容易被眼睛看到
3.2按1键可查看系统上每个 CPU 内核的图形表示。反复按1以评估 CPU 内核的内核统计信息
3.3P 键:根据CPU使用百分比大小进行排序
3.4M 键:根据驻留内存大小进行排序
3.5N 键:根据启动时间进行排序
3.6c键:切换显示...
python将Linux下使用top命令获取的进程信息进行分析做可视化展示
逍遥游的博客
11-10
1454
python将Linux下使用top命令获取的进程信息进行分析做可视化展示
版本
版本
作者
日期
备注
v1.0
ZY
2020.11.10
初版完成
文章目录python将Linux下使用top命令获取的进程信息进行分析做可视化展示版本一、目标二、源码(1)、top命令简单说明:(2)、常用的top获取信息并存储文件(3)、python处理思路(4)、小技巧(5)、源码(6)、打包三、最后
一、目标
Linux下我们通常使用top命令过滤某个进程获取该进程的内存以及CPU占用等信息,
linux 查看进程及进程内存使用情况
yuweififi的专栏
09-14
698
linux 查看进程:
1. ps 命令
ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
(1)打开终端,输入“ps aux”,点击“回车”,显示linux下所有进程。
a:显示当前终端下的所有进程信息,包括其他用户的进程。
...
《咸鱼分享》咸鱼在线TOP
来自一条咸鱼的洽谈
10-05
1万+
top命令执行结果分为两个区域:统计信息区和进程信息区
统计信息区
第一行:任务队列信息
09:14:23系统时间
up 53 days:主机已运行时间
1 users:用户连接数(不是用户数,who命令)
load average: 0.00, 0.01, 0.05:系统平均负载,统计最近1,5,15分钟的系统平均负载
第二行:进程信息
xx total:进程总数
x running:正在运行的进程数
x sleeping:睡眠的进程数
xstopped:停止的进程数
x zombie:僵尸进程
Top 查看某些或者某个进程(top -p pid)
热门推荐
zhangfn2011的专栏
04-23
12万+
TOP中只查看某个或某些进程的信息
top中使用CPU或MEM排序,还是看不到我们想了解的进程的相关信息;
这时就可以指定对某个或某些进程进行TOP信息显示;
1、查看某个进程的信息
例:mysqld的信息
(1)得到mysqld进程的pid
[root@6 ~]# pidof mysqld
21538
(2)top指定查看PID
[root@6 ~]# to
linux命令top查看进程,linux 查看进程的命令(top)
weixin_35674932的博客
04-29
3229
标签:top操作系统支持多任务并不是计算机同时做很多事情,而是快速的轮换着执行这些任务。linux安排不同的程序等待使用CPU。进程的工作方式:当系统启动的时候,内核先把自己的程序初始化为进程,然后运行一个init的程序,再由init运行一系列称为init的shell脚本,它们可以启动所有系统服务(/etc/init/)。其中许多进程以守护程序(daemon)的形式出现,仅在后台运行,没有任何用户...
top命令的使用以及显示结果的介绍
yuanlanjun
07-11
225
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。
比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用、执行时间对任务进行排序;而且该命令的很多特性都可以通过...
linux中top命令排序,Linux中top命令讲解
weixin_30976429的博客
05-03
1733
Linux中的top命令显示系统上正在运行的进程,并以动态方式不断刷新,查看Linux系统的各个进程和系统资源占用情况!命令行直接输入toptop作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况。选项:-d #:指定刷新时间间隔,默认为3秒-b:以批次方式显示-n #:显示多少批次#表示替换数字示例:#top -d 1 表示一秒钟刷新一次#top -b -n...
TOP命令详解
Linging_24的博客
08-20
1134
比如,此时1分钟的平均负载为5.6,而我们的操作系统是4个CPU,那么就代表此时系统负载过高,意味着有160%的的超载进程竞争不到CPU;编写一个简单的springboot项目,其中编写一个死循环代码,将项目打成jar包上传服务器,并运行,然后调用接口触发死循环。平均负载可以理解为当前系统的平均活跃进程数,包含了系统处于可运行状态和不可中断状态的平均进程数,就是平均活跃进程数。top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。
linux查看内存,CPU占用率
quietbxj的博客
09-09
515
linux系统或者Android平台需要查看某一个进程的内存和CPU占用率,通过如下命令进行查看。
top命令使用
top:查看所有进程
top |grep name:查看指定进程的情况
输出结果的含义
列名
含义
PID
进程id
PPID
父进程id
RUSER
Real user name
UID
..
Linux top命令的用法详细详解
sunsineq的专栏
01-19
1659
Linux top命令的用法详细详解
首先介绍top中一些字段的含义:
VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量
RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VI.
[LINUX]top命令查看指定名称的进程
小蜗牛之家
01-12
5267
top -p `pidof xxx`
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
wj78080458
CSDN认证博客专家
CSDN认证企业博客
码龄12年
暂无认证
253
原创
3万+
周排名
69万+
总排名
33万+
访问
等级
4863
积分
44
粉丝
45
获赞
19
评论
312
收藏
私信
关注
热门文章
Linux基础命令---resize2fs
51055
Linux基础命令---put上传ftp文件
27787
Linux基础命令---get获取ftp文件
26488
Linux基础命令---iptables-save
19093
Linux基础命令---smbpasswd管理samba密码
11205
分类专栏
android
技术宅
嵌入式
单片机
微信小程序
1篇
Linux基础命令
191篇
rmdir
1篇
Linux服务器
56篇
最新评论
Linux基础命令---get获取ftp文件
Anling__:
登录到服务端get文件时能否使用 * 进行模糊匹配进行多个文件的下载?或者仅是一个文件通过*去匹配。
Linux基础命令---vim文本编辑
从零开始的数据猿:
反手就是一个赞!
Linux服务器---流量监控MRTG
洛阳泰山:
学会了,感谢大佬分享,继续努力!
Linux基础命令---vim文本编辑
洛阳泰山:
牛蛙牛蛙,以后跟着大佬学习
Linux服务器---流量监控MRTG
普通网友:
博主不光能写的一手好代码,还能写的一手好文章。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Linux基础命令---echo打印内容到标准输出
Linux基础命令---enable开启shell命令
Linux基础命令---alias别名
2019年131篇
2018年120篇
2015年1篇
2013年1篇
目录
目录
分类专栏
android
技术宅
嵌入式
单片机
微信小程序
1篇
Linux基础命令
191篇
rmdir
1篇
Linux服务器
56篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
wj78080458
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值