百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

如何使用 Linux top 命令(并理解它的输出)

liebian365 2024-11-20 18:27 4 浏览 0 评论


Linux中的 top 命令是类 Unix操作系统的中坚力量之一。它非常实用地显示了系统中包含运行进程和资源使用情况的有用信息。但是,您知道它还支持颜色、突出显示甚至基本图形吗?

信息丰富的仪表板

top命令 自 1984 年以来一直存在,并且有许多变体。在本文中,我们运行的是 Ubuntu 18.04,应用了所有补丁,以及 3.3.12 版本的top. 我们还交叉引用了另外两台测试计算机上的所有内容,一台运行 Fedora,另一台运行 Manjaro。

默认top显示在终端窗口中填充尽可能多的信息。信息是管理的先决条件,所以这是一件好事。优秀系统管理员的特征之一是能够识别新出现的问题并在它们影响服务之前对其进行处理。 top 为您提供了一个包含许多不同系统指标的仪表板。

当您第一次遇到 时top,会感到局促、神秘和令人反感。但是,通过几次按键,您可以根据对您来说重要的内容调整显示的内容和格式。

检查您的顶部版本

要检查您拥有的 top 版本,请在终端窗口中键入以下内容:

top -v

如果您的版本落后于 3.3.12,它可能不支持我们将要介绍的所有功能。

默认显示

您可以top通过键入以下内容并按“Enter”开始:

top

默认显示包含两个信息区域:摘要区域(或仪表板)和任务区域(或流程列表)。默认情况下,top它每三秒更新一次显示——当它更新时你会注意到轻微的闪烁。

仪表板上的第一行数字包括时间、计算机运行了多长时间、登录的人数以及过去一分钟、五分钟和 15 分钟的平均负载。第二行显示任务的数量及其状态:运行、停止、睡眠或 僵尸。

第三行显示以下 中央处理单元(CPU) 值:

  • us: CPU 为“用户空间”中的人执行进程所花费的时间。
  • sy:运行系统“内核空间”进程所花费的时间。
  • ni:使用手动设置的 nice 值执行进程所花费的时间。
  • id: CPU 空闲时间量。
  • wa: CPU 等待 I/O 完成所花费的时间。
  • hi:服务硬件中断所花费的时间。
  • si:服务软件中断所花费的时间。
  • st:由于运行虚拟机而损失的时间(“窃取时间”)。

第四行显示物理内存的总量(以千字节为单位),以及有多少是空闲的、使用的、缓冲的或缓存的。

第五行显示交换内存的总量(也以千字节为单位),以及有多少是空闲的、已使用的和可用的。后者包括预计可从缓存中恢复的内存。

进程列表中的列标题如下:

  • PID:进程 ID。
  • USER:进程的所有者。
  • PR:进程优先级。
  • NI:这个过程的nice值。
  • VIRT:进程使用的虚拟内存量。
  • RES:进程使用的常驻内存量。
  • SHR:进程使用的共享内存量。
  • S:进程的状态。(有关此字段可以采用的值,请参见下面的列表)。
  • %CPU:自上次更新以来进程使用的 CPU 时间份额。
  • %MEM:使用的物理内存份额。
  • TIME+:任务使用的总 CPU 时间,以百分之一秒为单位。
  • COMMAND:命令名称或命令行(名称+选项)。

内存值以千字节为单位显示。该COMMAND列在屏幕外,位于右侧 - 它不适合上图,但我们很快就会看到它。

进程的状态可以是以下之一:

  • D:不可中断的闲置状态
  • R:运行
  • S:睡眠
  • T:跟踪(已停止)
  • Z:僵尸

按 Q 退出 top。

滚动显示

您可以按向上或向下箭头、Home、End 和 Page Up 或 Down 键来上下移动并访问所有进程。

按向左或向右箭头可将进程列表横向移动。这对于查看任何不适合终端窗口范围的列很有用。

在下图中,我们按了几次右箭头来查看该COMMAND列。

更改数值单位

让我们将显示单位更改为合理的值。按大写 E 循环显示这些选项中用于显示内存值的单位:kibibytes、mebibytes、gibibytes、tebibytes、pebibytes 和 exbibytes。使用的单位是第 4 行和第 5 行的第一项。

按小写字母“e”对进程列表中的值执行相同的操作:kibibytes、mebibytes、gibibytes、tebibytes 和 pebibytes。

我们按 E 将仪表板内存单位设置为千兆字节,按“e”将进程列表内存单位设置为兆字节。

更改摘要内容

您可以更改仪表板中线条的显示设置或完全删除它们。

按 l 打开或关闭负载汇总行(第一行)。我们删除了下图中的负载摘要行。

如果您有一个多核 CPU,请按 1 更改显示并查看每个 CPU 的单独统计信息。我们的计算机上有四个 CPU。我们按 1 看看每个CPU的工作有多努力。

当然,这会在终端窗口中占用更多的屏幕空间。

您可以按“t”将 CPU 显示交换为简单的ASCII图形,显示每个 CPU 的使用百分比。

对于每个 CPU,top显示三个数字和图形。从左到右,数字如下:

  • 组合us和ni百分比(用户空间+具有非标准 nice 设置的任务)。
  • sy百分比(内核空间)。
  • 总数(四舍五入为整数值)。

再次按“t”将图形显示更改为实心块字符。

再次按“t”以完全删除 CPU 显示和任务摘要行。

按“m”通过不同的显示选项循环内存和交换内存行。第一次按 ASCII 图形代替统计数据。

再按一次将图形更改为阻止字符。

再次按“m”以完全删除 CPU 线。

如果需要,您可以同时查看 CPU 和内存图表。只需按“t”和“m”,直到获得所需的组合。

颜色和突出显示

您可以按“z”为显示屏添加颜色。

当您想到 top 命令时,您可能不会想到彩色显示器和 ASCII 图形,但它们是内置的。

按“y”突出显示进程列表中正在运行的任务。按“x”突出显示用于对进程列表进行排序的列。您可以通过按“b”在粗体和反转文本突出显示之间切换。

按列排序

默认情况下,进程列表按%CPU列排序。您可以通过按以下方式更改排序列:

  • P:%CPU 列
  • M:%MEM 列
  • N:PID列
  • T:TIME+列

在下图中,进程列表按PID列排序。

查看完整的命令行

按“c”在显示进程名称和完整命令行之间切换命令列。

要查看由其他进程启动或生成的进程“树”,请按 V。

请参阅单个用户的流程

按“u”查看单个用户的进程。系统将提示您输入名称或UID。

键入要监视的人的 UID 的名称。我们将输入“dave”并点击“Enter”。现在,任务区域中唯一的进程属于用户dave。

仅查看活动任务

按 I 仅查看活动任务。

自上次更新以来未消耗任何 CPU 的任务将不会显示。

设置显示多少进程

无论任务是否处于活动状态,按“n”将显示限制为一定数量的行。系统将提示您输入要显示的进程数。

我们输入 10 并按 Enter,因此任务区域中出现了 10 个进程。

重新定义一个过程

您可以按“r”来更改进程的 nice 值(优先级) 。系统将提示您输入进程 ID。只需按 Enter 即可使用进程窗口顶部的任务的进程 ID。我们输入 7800,它恰好是 Firefox 实例的进程 ID。

点击 Enter 后,系统会提示您输入新的 nice 值以应用于该过程。我们键入 15,然后按 Enter。

新的 nice 值会立即应用于进程。


杀死一个进程

按“k”杀死一个进程。然后系统会提示您输入要终止的进程 ID。事实上,您可以向进程发送任何信号。我们将终止已停止响应的进程 7879。

您将有机会输入要发送的信号。您可以按名称或编号指定它。如果您只是按 Enter 键,则会 top 发送SIGTERM(kill) 信号。

一旦你按下 Enter,信号就会被发送到进程。


自定义显示

您还可以自定义显示的颜色和列。我们将更改用于提示的颜色,默认为红色。

按大写 Z 进入颜色设置页面。屏幕顶部显示不同显示元素使用的颜色。要指示要更改的显示元素,请按以下其中一项(区分大小写):

  • S : 摘要数据区。
  • M:消息和提示。
  • H:列标题。
  • T:进程列表中的任务信息。

我们按 M 来更改提示。

要选择颜色,请按以下数字之一:

  • 0:黑色。
  • 1:红色。
  • 2:绿色。
  • 3:黄色。
  • 4:蓝色。
  • 5:洋红色。
  • 6:青色。
  • 7:白色。

我们按 6 使用青色。

按 Enter 保存您的设置。输入提示现在将以您选择的颜色显示。

我们还可以更改字段管理屏幕中显示的列。按 F 进入字段管理屏幕。

显示的字段旁边有一个星号 ( * ),并以粗体突出显示。按向上和向下箭头在字段列表中移动突出显示。

如果您将突出显示从一列的底部移开,它将出现在下一列的顶部(除非您位于最后一列的底部)。如果您将其移出一列的顶部,它将出现在前一列的底部(除非您位于第一列的顶部)。

我们将突出显示移至COMMAND条目,然后按“d”删除星号 ( *)。然后我们移动到该UID条目并按“d”在该条目旁边放置一个星号。这意味着COMMAND不会显示该列,但会显示该UID列。

当突出显示在UID列上时,我们按“s”对列上的进程列表进行排序UID。

按 Enter 保存您的设置,然后按“q”离开字段管理屏幕。

列UID已替换COMMAND列,进程列表按其排序。

替代显示模式

这在全屏模式下效果最佳。按 A 在进程列表中显示四个区域,然后按“a”从一个区域移动到另一个区域。

每个区域都有不同的列集合,但每个区域也可以通过“字段管理”屏幕进行自定义。这使您可以在每个区域中显示不同信息的全屏自定义显示,并能够按不同的列对每个区域进行排序。

其他击键

以下是您可能会发现有用的其他一些键top:

  • W:保存您的设置和自定义,以便下次启动时它们仍然有效 top。
  • d:设置新的显示刷新率。
  • Space : 现在强制top刷新它的显示。

相关推荐

快递查询教程,批量查询物流,一键管理快递

作为商家,每天需要查询许许多多的快递单号,面对不同的快递公司,有没有简单一点的物流查询方法呢?小编的回答当然是有的,下面随小编一起来试试这个新技巧。需要哪些工具?安装一个快递批量查询高手快递单号怎么快...

一键自动查询所有快递的物流信息 支持圆通、韵达等多家快递

对于各位商家来说拥有一个好的快递软件,能够有效的提高自己的工作效率,在管理快递单号的时候都需要对单号进行表格整理,那怎么样能够快速的查询所有单号信息,并自动生成表格呢?1、其实方法很简单,我们不需要一...

快递查询单号查询,怎么查物流到哪了

输入单号怎么查快递到哪里去了呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还可对查询到的物流进行分析、筛选以及导出,下面一起来试试。需要哪些工具?安装一个快递批量查询高手...

3分钟查询物流,教你一键批量查询全部物流信息

很多朋友在问,如何在短时间内把单号的物流信息查询出来,查询完成后筛选已签收件、筛选未签收件,今天小编就分享一款物流查询神器,感兴趣的朋友接着往下看。第一步,运行【快递批量查询高手】在主界面中点击【添...

快递单号查询,一次性查询全部物流信息

现在各种快递的查询方式,各有各的好,各有各的劣,总的来说,还是有比较方便的。今天小编就给大家分享一个新的技巧,支持多家快递,一次能查询多个单号的物流,还能对查询到的物流进行分析、筛选以及导出,下面一起...

快递查询工具,批量查询多个快递快递单号的物流状态、签收时间

最近有朋友在问,怎么快速查询单号的物流信息呢?除了官网,还有没有更简单的方法呢?小编的回答当然是有的,下面一起来看看。需要哪些工具?安装一个快递批量查询高手多个京东的快递单号怎么快速查询?进入快递批量...

快递查询软件,自动识别查询快递单号查询方法

当你拥有多个快递单号的时候,该如何快速查询物流信息?比如单号没有快递公司时,又该如何自动识别再去查询呢?不知道如何操作的宝贝们,下面随小编一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号若干...

教你怎样查询快递查询单号并保存物流信息

商家发货,快递揽收后,一般会直接手动复制到官网上一个个查询物流,那么久而久之,就会觉得查询变得特别繁琐,今天小编给大家分享一个新的技巧,下面一起来试试。教程之前,我们来预览一下用快递批量查询高手...

简单几步骤查询所有快递物流信息

在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难。那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家...

物流单号查询,如何查询快递信息,按最后更新时间搜索需要的单号

最近有很多朋友在问,如何通过快递单号查询物流信息,并按最后更新时间搜索出需要的单号呢?下面随小编一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?运行【快递批量查询高手】...

连续保存新单号功能解析,导入单号查询并自动识别批量查快递信息

快递查询已经成为我们日常生活中不可或缺的一部分。然而,面对海量的快递单号,如何高效、准确地查询每一个快递的物流信息,成为了许多人头疼的问题。幸运的是,随着科技的进步,一款名为“快递批量查询高手”的软件...

快递查询教程,快递单号查询,筛选更新量为1的单号

最近有很多朋友在问,怎么快速查询快递单号的物流,并筛选出更新量为1的单号呢?今天小编给大家分享一个新方法,一起来试试吧。需要哪些工具?安装一个快递批量查询高手多个快递单号怎么快速查询?运行【快递批量查...

掌握批量查询快递动态的技巧,一键查找无信息记录的两种方法解析

在快节奏的商业环境中,高效的物流查询是确保业务顺畅运行的关键。作为快递查询达人,我深知时间的宝贵,因此,今天我将向大家介绍一款强大的工具——快递批量查询高手软件。这款软件能够帮助你批量查询快递动态,一...

从复杂到简单的单号查询,一键清除单号中的符号并批量查快递信息

在繁忙的商务与日常生活中,快递查询已成为不可或缺的一环。然而,面对海量的单号,逐一查询不仅耗时费力,还容易出错。现在,有了快递批量查询高手软件,一切变得简单明了。只需一键,即可搞定单号查询,一键处理单...

物流单号查询,在哪里查询快递

如果在快递单号多的情况,你还在一个个复制粘贴到官网上手动查询,是一件非常麻烦的事情。于是乎今天小编给大家分享一个新的技巧,下面一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号怎么快速查询?...

取消回复欢迎 发表评论: