Linux top命令教程:如何实时监控Linux系统CPU、内存以及其他性能(附实例和注意事项)

Linux top命令介绍

Linux的top命令是一个非常有用的实用程序,它提供了关于系统性能和正在运行的进程的关键信息¹。这个命令提供了一个动态的实时视图,显示了系统正在运行的进程和资源使用情况²。你知道吗,它甚至支持颜色,高亮,甚至基本的图形。

Linux top命令适用的Linux版本

top命令在各种Unix-like操作系统中都是标配。在本文中,我们使用的是Ubuntu 18.04,并且所有的补丁都已经应用,top命令的版本是3.3.12。在Ubuntu 23.04中,几乎没有什么变化。我们也在另外两台测试计算机上进行了交叉引用,一台运行Fedora,另一台运行Manjaro。

[[email protected] ~]$ top -v

Linux top命令的基本语法

你可以通过在命令提示符下输入top并按Enter来使用top命令³。top命令的默认显示包含两个信息区域:摘要区域(或仪表板),以及任务区域(或进程列表)¹。

top

Linux top命令的常用选项说明

top命令支持各种键盘快捷键和可选功能,如颜色,高亮和图形,以增强显示信息的可读性¹。以下是一些常用的选项:

选项 描述
-h 显示命令帮助文件
-v 显示库版本和使用提示,然后退出程序
-b 以批处理模式启动top,允许将命令的输出发送到文件或其他程序
-c 反转最后记住的c状态。如果top显示了命令行,那么该字段现在显示程序名称,反之亦然
-d [secs.tenths] 提示您指定更新屏幕前的延迟,覆盖默认值。值以秒为单位。命令接受小数秒,但不接受负数
-e [k | m | g | t | p] 切换任务内存缩放,允许您更改top任务区域内存缩放。可用的缩放选项是k(kibibytes),m(mebibytes),g(gibibytes),t(tebibytes),p(pebibytes)
-E [k | m | g | t | p | e] 切换摘要内存缩放,允许您更改top摘要区域内存缩放。可用的缩放选项是k(kibibytes),m(mebibytes),g(gibibytes),t(tebibytes),p(pebibytes),e(exbibytes)
-H 线程模式操作,指定-H选项指示top显示单个线程,而不是每个进程中所有线程的总和
-i 空闲进程切换,反转最后记住的i状态。当切换关闭时,top不显示自上次更新以来未使用CPU资源的任务
-n 限制迭代次数,指定您希望top在结束前产生的最大迭代次数
-o [field name] 覆盖排序字段,指定top用于排序任务的字段名称。在字段名称前加上+会强制top从高到低排序,而在字段名称前加上-会按从低到高的顺序排序任务。-o选项主要支持自动化批处理模式操作
-O 输出字段名称,-O选项补充了-o选项,使top打印每个可用字段名称,然后退出²

Linux top命令的实例

以下是一些top命令的使用实例:

  1. 查看当前系统的运行进程
[[email protected] ~]$ top
  1. 查看特定用户的进程
[[email protected] ~]$ top -u username
  1. 查看特定进程
[[email protected] ~]$ top -p pid
  1. 改变刷新间隔
[[email protected] ~]$ top -d 10
  1. 在批处理模式下运行
[[email protected] ~]$ top -b

Linux top命令的注意事项

  • top命令的输出可能会因为你的Linux发行版和版本的不同而有所不同¹。
  • 如果你在使用top命令时遇到了bash: top: command not found的错误,你可能需要安装procpsprocps-ng包。在基于Debian的系统中,你可以使用apt-get命令来安装。在基于RHEL的系统中,你可以使用yumdnf命令来安装。
[[email protected] ~]$ sudo apt-get install procps
[[email protected] ~]$ sudo yum install procps-ng
[[email protected] ~]$ sudo dnf install procps-ng

更多详解可以参考:
Linux top命令用法详解:如何监控Linux系统和进程内存和CPU使用情况

你可能感兴趣的:(linux,linux,运维,服务器)