linux 10个top工具

Linux上经常要使用命令来查看进程的资源运行情况,最常见的是ps,top等,这些命令都是系统内置的命令,显示的信息比较有限,这里列举10个类top工具,可以查看更多的进程网络信息,有了这些工具,你再也不用担心不能查看Linux的进程信息了。

top

这是最受欢迎的工具,可能与您最喜欢的Linux发行版一起提供。它提供了有关正在运行的进程的一些信息,例如CPU饱和度,内存消耗和其他有用的统计信息。键入顶部,然后输入:

$ top

结果应类似于以下打印屏幕:

快捷键:

  • c显示命令行
  • V键显示运行进程之间的关系
  • H以显示所有线程(默认情况下仅显示任务)

htop

_htop_是_top_的一种替代。它以较低的斯巴达方式为您提供了有关正在运行的进程的类似信息。它也更广泛,并提供更多选择。您可能需要安装该工具。在Ubuntu上非常简单:

$ sudo apt install htop

并输入:

$ sudo htop

注意sudo –从内核获取一些其他信息可能需要。

您应该看到类似这样的内容:

快捷键:

  • s选择一个特定的进程,显示进程的调用列表
  • I显示进程打开的文件列表
  • M –按内存使用量排序
  • P –按CPU使用率排序
  • p –显示/隐藏命令行
  • F5 –树形视图(进程之间的关系)
  • F2 –设置,很多有用的选项。我真的建议去那里,因为这确实是用户友好的有益功能列表

atop

另一个用于监视Linux系统和相应进程的工具。如果将它与_top_进行比较,它会提供更多的信息。例如,除了CPU和内存消耗外,我们还可以监视网络流量,io使用情况以及从性能角度来看很重要的许多其他事情。

$ sudo apt install atop

并运行它(注意sudo –从内核获取一些其他信息可能需要):

$ sudo atop

输出:

快捷键:

  • g切换到普通视图
  • m查看与内存相关的详细统计信息
  • d查看与磁盘相关的输出
  • n获取一些与网络相关的统计信息
  • s可以查看与进程调度有关的大量统计信息,当您在处理繁重的多线程应用程序时可能很重要

_atop_具有另一个有用的功能,它可以将所有统计信息存储在压缩的二进制文件中,从而可以进行长期分析。

iotop

用于监视I / O操作(如磁盘读/写)的工具。默认情况下可能未安装。在Ubuntu上,只需键入:

$ sudo apt install iotop

并运行它(注意sudo –从内核获取一些其他信息可能需要):

$ sudo iotop

输出:

这是一个非常简单的工具,因此没有很多有用的快捷方式。

Powertop

这是电源管理诊断工具。它提供了许多有关功耗的信息,并允许使用各种电源管理设置进行一些实验。它可能未安装在Ubuntu上:

$ sudo apt install powertop

并运行它(注意sudo –从内核获取一些其他信息可能需要):

$ sudo powertop

输出:

该工具是完全交互式的,因此您必须使用菜单。还有一些命令行选项可以自动调整当前与电源相关的设置。但是它挂在我的电脑上,所以我对此没什么好说的。但是,您可以找到许多有用的统计信息,例如CPU C状态(空闲状态),每个内核的当前CPU频率,每个设备的功耗。

iftop

该工具用于获取网络统计信息,主要用于网络流量分析和相应的流量。它可能未安装在Ubuntu上:

$ sudo apt install iftop

并运行它(注意sudo –从内核获取一些其他信息可能需要):

$ sudo iftop

输出:

快捷键:

  • 在运行_iftop时,_您需要指定要监视的接口,例如sudo iftop -i wlp3s0
  • n打开/关闭DNS解析
  • S显示源端口
  • D显示目标端口
  • ˚F指定过滤器,一些例子:port https and not host golem.canonical.comnot port domain

perf top

_perf top_是一个高级性能分析工具,可实时提供输出。它是家庭_perf_工具的成员。默认情况下,_perf top_显示大部分时间花在_上面_的函数。它还监视用户级别和内核级别的使用情况。

在Ubuntu上安装perf top可能有些棘手:

sudo apt install linux-tools-common linux-tools-generic linux-tools-uname -r

让我们看看它的外观:

一道百度算法面试题:链表合并
Elasticsearch中Painless编程