百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

一文详解 Linux 性能分析命令:top

gudong366 2025-07-12 01:24 11 浏览

top 命令是系统管理员必备的工具之一。它可以显示计算机运行时间、登录用户数、CPU 负载、内存使用情况以及正在运行的进程列表。熟悉这些指标和界面,可以帮助系统管理员了解系统性能并预防故障。

本文旨在帮助系统管理员熟悉 top 命令并掌握其使用方法。

首先,我们将介绍 top 命令提供的所有信息,以及筛选和排序进程的选项。


了解 top 命令 UI

本文以 RedHat 系列发行版为例,以下截图来自 RockyLinux 9.5。

为了方便介绍,这里我将 UI 分为两个主要区域:仪表板(dashboard)和任务(tasks)区域。


仪表板(dashboard)

仪表板为我们提供了系统中发生的所有情况的摘要,并且为系统管理员提供足够的信息来识别潜在问题。

我将仪表板分为五个不同的区域。

  1. 正常运行时间和平均负载

仪表板第一行显示了当前时间、系统运行的时间、登录的用户数量以及 CPU 上的平均负载。

我们可以看到截图时间为 12:52:08,系统已经运行了 50 天,当前有 1 个用户登录。

最后为我们提供了过去 1 分钟、5 分钟和 15 分钟三个时间段 CPU 的平均负载。


  1. 任务

第二行为我们提供了当前正在运行的任务数。

从图中,我们可以看到一共有 253 个任务,其中 1 个正在运行,252 个处于休眠状态,没有任务处于已停止或僵尸状态。


  1. 中央处理器

第三行是和 CPU 相关的,从图中可以看出,第三行为我们提供了大量信息。

让我们分别分别看看都是什么意思:

  • us:用户空间进程花费的时间
  • sy:在系统或内核空间上花费的时间
  • ni:手动设置nice值的进程所花费的时间
  • id:空闲时间
  • wa:等待 I/O 操作完成所花费的时间
  • hi:硬件中断所花费的时间
  • si:软件中断所花费的时间
  • st:由于虚拟机窃取时间而损失的时间


  1. 内存

第 4 行为我们提供了内存资源的详细信息。

如图所示,我们得到了总内存、可用内存、已用内存以及缓冲内存。请注意,这些内存编号以 MiB 为单位。


  1. 交换内存

最后一行则为我们提供了有关交换内存的信息。

这里也有四个指标 - 总内存、可用内存、已用内存和可用交换内存。可用的交换内存也包括缓存中预期的可恢复内存,这些数字也以 MiB 为单位。


任务区域 (tasks)

UI 中的下一个主要区域是任务区域。让我们详细地看一下我们能从任务区域获得哪些信息。

从图中可以看出,任务区域中共有 12 列,以下是每一列的含义:

  • PID:进程 ID
  • USER:启动进程的用户
  • PR:进程优先级
  • NI:优先级
  • VIRT:进程使用的虚拟内存
  • RES:进程使用的常驻内存
  • SHR:进程使用的共享内存
  • S:进程的状态
  • %CPU:进程使用CPU的百分比
  • %MEM:进程使用的内存百分比
  • TIME+:进程使用的CPU时间(精确到百分之一秒)
  • COMMAND:用于运行进程的命令

使用 top 命令

现在我们已经了解了从命令中能获得的各种信息,让我们看几个示例,说明如何使用它来执行各种操作。

  1. 终止进程

使用 top,我们可以获得每个进程的 PID。然后直接按下 K 键即可根据 PID 来终止该进程。

例如,假设我们想 kill 图中的 mysql 进程,我们看到 PID 为 911。当按下 K 键时,top 将要求提供 PID,输入 911(默认为当前 task 区域第一个进程的 PID)后将终止该进程。


  1. 对进程进行排序

对任务区域中的进程进行排序有助于我们识别占用更多内存或消耗大量 CPU 的进程。可以使用 o 选项按 %MEM 或 %CPU 等字段对任务列表进行排序,语法如下:

top -o +%MEM
top -o +%CPU

+ 表示降序,- 表示升序,比如下图我们以 CPU 使用率为标准进行降序排序:


  1. 列出线程

我们可以通过命令列出某个进程的所有线程。例如,我们想列出计算机上运行的 zabbix_server 的所有线程,我们可以使用以下命令(本例 zabbix_server 的 PID 为 2362612):

从下图可以看出,任务区域中只列出了 zabbix_server 进程的线程。


  1. 显示完整路径

有时候,我们需要获取某一个进程的完整路径,使用参数 -c,即可满足要求,如下图所示:


  1. 树状图展示

借助 top 的树状图,我们可以清晰的看到每个进程的父子分层视图,如图所示:

要启用此视图,只需键入 V(大写 V)键即可。


  1. 列出用户的进程

我们还可以过滤 task 列表以显示特定用户的进程。

输入 U 键,我们将在界面中看到输入用户名的提示,将其留空将显示所有用户的进程。

比如我们将列出了用户 zabbix的进程。


总结

在实际工作中,top 命令是每个系统管理员都必不可少的工具,它提供了丰富的信息和功能,可以帮助系统管理员了解系统的运行状况、定位问题并解决故障。

熟悉 top 命令提供的信息以及各种选项和过滤器,可以帮助系统管理员快速准确地诊断和解决问题。

当然,熟练掌握 top 命令需要一定的练习,但只要努力,就一定能够学有所成。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...