五大 Top 工具

top!每个人都喜欢和使用 top,Linux也都自带了。想知道有哪些进程在运行? 运行 top 吧!想查看 CPU 或 Load Average 或内存情况? 运行 top 吧! Top 一直以来是最常用的工具。

但也出现了其他 top 工具。比 top 更新、更好、更强大。不仅仅有 top。

第一个也是最好用的是 htop。我们已预装此命令,它比 top 更好看、更简单、更强大。它可以根据需要显示线程(但不适合 MySQL 或 Java),可通过多种方式排序,它有好用的菜单来配置查看的内容和方式。它是最好的,最简单的。

除了 top 和 htop,我们看看排名最高的 atop。atop 采用更加模块化的设计,功能更强大,可查看许多信息,提供很好用的概要信息,大部分需要了解的信息一目了然,使用颜色代表重要的情况,例如 CPU 占用率高、RAM 容量低、I/O高等。它的模块可显示重要的列表数据,例如 CPU 使用量、各进程的内存、IO使用等更详细的信息。

atop 还具有一个非常强大的默认功能,即通过自身的守护程序自动进行数据收集。默认情况下,它每 10 分钟保存整个 atop 数据集的快照,并将其保存在数据文件中。之后如果遇到问题,你可以轻松及时地追溯,回滚或前滚到任一你希望的时间节点来查看 CPU、RAM 情况等。

虽然它的解析度非常低,这不失为一个非常好用的功能;能够可以查看凌晨 3 点系统缓慢过载,RAM 耗尽等情况,仍然很有用。如果空间允许并有必要,你也可让它以更快的频率收集数据。atop 真正是优秀的 top(但很难修改或扩展)。

最后一个非 top 的主要系统 top 工具是 sysdig,它一个非常新的工具,在许多方面更为强大。它需要一个内核相关模块,因此它和内核的整合度很高,这样它就可以查看所有的重要信息。它可以使用所有所需的系统调用,因此可以查看关于进程、子进程、打开的文件和 socket等的许多信息,甚至像进出 HTTP 报头这样非常有用的信息。

其中包括一些难以发掘的信息,例如 TCP SYN 待处理任务和队列的当前值和最大值。它还有一个非常漂亮的界面,用于浏览子进程、打开的文件情况等。虽然安装和理解起来有一些复杂,对于真的喜欢它的用户来说,sysdig 是一个强大而且扩展性很好的工具。

最后,top 本身也是在不断改进之中的,对于快速查看机器的CPU核数仍是很好用的,可以点击“1”可展开 CPU 列表。对于查看一些未知容量和性能的虚拟机来说很方便

此外还有专门用途的 top 工具,例如 iftop 用于查看网络接口,显示哪些人在进行通信,多少通信量以及通信速度。还有类似 Innotop 的工具监控 MySQL,但它现在已经非常过时了。还有其他工具,但你需要做点研究,看下可以满足哪些特定需求以及如何满足这些需求

善用 top 工具将助您一臂之力。


Tags: CLI, Linux, 工具
Categories: Linux

发表评论

电子邮件地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *