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.com
,not 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
让我们看看它的外观: