top 和 htop 的区别是什么?

系统 Linux
top 和 htop 是 Linux 中用于系统监控的两个最流行的命令。这两个命令看起来比较类似,那么它们的区别是什么呢?来看一下。

top 和 htop 的区别

top 命令比较早,它预装在所有 Linux 发行版上。htop 是后来出现的,它增加了颜色的区分,并提供了比 top 更具互动性的用户界面。换句话说,htop 提供了稍微更好的用户体验,但它不是所有Linux系统上的标准命令。

以下是关于二者区别的一个简短的总结:


top

htop

安装

默认被预安装

需手动安装

侧重点

更强调显示消耗最多系统资源的进程。

试图展示每一个正在进行的过程。

滚动支持

不支持

允许水平和垂直滚动

进程树

不显示

按 F5 可以树状结构显示进程

鼠标支持

不支持

支持

用户界面

纯文本并使用粗体文本突出显示信息。

有一个漂亮的彩色界面。

诞生

1984年,威廉·勒费夫尔(William LeFebvre)发明。

2004年,作者希沙姆·穆罕默德(Hisham Muhammad)

下面我们来详细了解下。

视觉外观

top 命令的默认设置如下所示:

没什么特别的,相关信息是以粗体字显示,然后将粗体字设置为浅绿色,以提高可读性。

而 htop 的外观,是不一样的,如下图所示:

与 top 相比,htop 显示了更多的详细信息:

  • 处理器的每个内核都有各自进度条;
  • 更加丰富的颜色区分;
  • 能够使用鼠标指针选择选项,并能够在流程中滚动。

可用性

你可能会发现在几乎所有软件包存储库中都会有 top 和 htop。但是 top 命令是在几乎所有系统中都预装的,而 htop 则没有。所以,在这种情况下,你需要手动安装。

特性

top 自 1984年(甚至是在 Linux 之前)就已经存在了,不过只是提供了一些基本功能,目前仍然在开发完善中。

htop 是在 2004 年首次亮相,但是功能更加丰富。 以下是我们整理总结的 htop 与 top 相比,都有哪些优点:

  • 以树状方式列出正在进行的进程;
  • 能够轻松终止任何进程(使用F9键);
  • 进程过滤;
  • 更多配置项;
  • 执行效率更高;
  • 显示更多的详情信息,比如每个内核的使用情况。

如果你仍然坚持使用 top...

这里有一个小技巧,可以使 top 命令更加丰富,且可以显示一些附加信息。

在使用 top 的时候,逐个按下 1, z, c, 和 m 键,其显示会如下图所示:

这样看起来会更好。

关于 top 和 htop,有的人使用 htop,因为它功能丰富,有的人更喜欢top,因为不需要手动安装。这都是个人偏好,大家可以根据自己的喜好来选择使用。

责任编辑:庞桂玉 来源: TIAP
相关推荐

2023-10-23 11:07:37

HTTPRPC

2016-03-21 10:40:53

RDDSpark SQL数据集

2018-05-21 21:26:59

Apache HiveHbaseSQL

2021-10-27 08:54:11

Pythonencodeencoding

2017-11-21 22:49:10

2015-02-26 10:29:41

Google百度

2022-09-03 08:03:14

UbuntuDebian

2012-12-10 09:44:04

路由器本地回路

2022-11-18 16:10:03

云计算虚拟机

2021-02-17 00:30:41

机器学习深度学习人工智能

2020-09-18 15:10:51

Web前端技术

2023-10-24 09:07:14

CookieSessionHTTP

2023-08-29 09:50:42

Unix shellLinux

2021-03-15 14:00:56

PythonC语言编程语言

2021-06-23 08:01:18

TypeScript interface type

2020-09-24 17:15:11

前端Web移动

2023-10-06 00:16:21

RedisMySQL事务

2023-06-09 09:10:06

nftablesiptables

2017-03-01 21:15:44

AI机器学习深度学习

2020-09-11 10:40:50

低代码无代码开发
点赞
收藏

51CTO技术栈公众号