linux中top、htop监控工具命令详解

news2024/9/23 23:31:07

文章目录

  • top 命令概述
  • 如何使用 top 命令
  • top 命令输出解释
  • 各部分解释
    • 系统信息
    • 任务信息
    • CPU 使用信息
    • 内存使用信息
      • 进程信息
  • top 命令的常用交互操作
  • top 命令的常用选项
  • 查看每个CPU使用情况
    • 示例说明
      • 默认视图
      • 按下 1 键后的视图
    • 如何使用
  • htop和top之间比较
    • 用户界面和可用性
    • 功能和特性
    • 安装
    • 示例比较
    • 总结
  • 小结

top 命令概述

top 命令是 Unix 和 Linux 系统中一个强大的监控工具,可以显示系统中运行的所有进程及其相关的实时信息。它的输出会动态更新,通常每隔几秒刷新一次。

如何使用 top 命令

在终端中输入 top 并按下回车键即可启动 top 命令:

top

top 命令输出解释

当你运行 top 命令时,会看到以下输出:

top - 12:34:56 up 1 day,  3:23,  2 users,  load average: 0.01, 0.05, 0.09
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  7988.2 total,  1234.5 free,  2345.6 used,  4408.1 buff/cache
MiB Swap:  2048.0 total,  2000.0 free,    48.0 used.  5123.6 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1234 user      20   0  195948  25284   4656 S   0.3  1.2   0:23.45 python3
 5678 user      20   0  101832   8464   1536 S   0.1  0.1   0:00.56 sshd
 9101 user      20   0   62912   3784   1200 R   0.0  0.1   0:00.01 top
...

各部分解释

系统信息

top - 12:34:56 up 1 day,  3:23,  2 users,  load average: 0.01, 0.05, 0.09
  • 12:34:56:当前时间。
  • up 1 day, 3:23:系统运行时间(已运行 1 天 3 小时 23 分钟)。
  • 2 users:当前登录的用户数。
  • load average:系统的负载均衡(1 分钟、5 分钟和 15 分钟的平均负载)。

任务信息

Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
  • 123 total:总任务数。
  • 1 running:运行中的任务数。
  • 122 sleeping:休眠中的任务数。
  • 0 stopped:停止的任务数。
  • 0 zombie:僵尸任务数。

CPU 使用信息

%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st
  • 1.0 us:用户空间占用的 CPU 百分比。
  • 0.5 sy:内核空间占用的 CPU 百分比。
  • 0.0 ni:改变过优先级的进程占用的 CPU 百分比。
  • 98.0 id:空闲 CPU 百分比。
  • 0.5 wa:等待 I/O 操作的 CPU 百分比。
  • 0.0 hi:硬件中断占用的 CPU 百分比。
  • 0.0 si:软件中断占用的 CPU 百分比。
  • 0.0 st:被偷取的 CPU 百分比(虚拟化环境中)。

内存使用信息

MiB Mem :  7988.2 total,  1234.5 free,  2345.6 used,  4408.1 buff/cache
MiB Swap:  2048.0 total,  2000.0 free,    48.0 used.  5123.6 avail Mem
  • 7988.2 total:总内存(MiB)。
  • 1234.5 free:空闲内存(MiB)。
  • 2345.6 used:已用内存(MiB)。
  • 4408.1 buff/cache:缓存内存(MiB)。
  • 2048.0 total:总交换区(Swap,MiB)。
  • 2000.0 free:空闲交换区(MiB)。
  • 48.0 used:已用交换区(MiB)。
  • 5123.6 avail Mem:可用内存(MiB)。

进程信息

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1234 user      20   0  195948  25284   4656 S   0.3  1.2   0:23.45 python3
 5678 user      20   0  101832   8464   1536 S   0.1  0.1   0:00.56 sshd
 9101 user      20   0   62912   3784   1200 R   0.0  0.1   0:00.01 top
  • PID:进程 ID。
  • USER:进程所有者。
  • PR:优先级。
  • NI:nice 值(影响优先级)。
  • VIRT:虚拟内存使用量(KiB)。
  • RES:常驻内存使用量(KiB)。
  • SHR:共享内存使用量(KiB)。
  • S:进程状态(D=不可中断的休眠状态,R=运行,S=休眠,T=跟踪/停止,Z=僵尸进程)。
  • %CPU:进程使用的 CPU 百分比。
  • %MEM:进程使用的内存百分比。
  • TIME+:进程启动以来的累计 CPU 时间。
  • COMMAND:启动进程的命令。

top 命令的常用交互操作

在运行 top 时,你可以使用以下键盘快捷键进行交互操作:

  • h:显示帮助。
  • q:退出 top。
  • z:切换颜色显示模式。
  • x:高亮显示排序列。
  • b:切换粗体显示。
  • M:按内存使用排序。
  • P:按 CPU 使用排序。
  • T:按累计时间排序。
  • k:终止一个进程(需要输入 PID)。
  • r:重新调整一个进程的优先级(需要输入 PID)。

top 命令的常用选项

你也可以在命令行中使用各种选项来启动 top 命令:

  • -b:以批处理模式运行,适合将输出重定向到文件或其他命令。
  • -n:指定更新的次数,通常与 -b 选项结合使用。
  • -d:指定刷新间隔时间(秒)。

例如,将 top 输出重定向到文件中:

top -b -n 1 > top_output.txt

查看每个CPU使用情况

在 top 命令运行过程中,按下数字键 1 会显示或隐藏每个 CPU 核心的使用情况。默认情况下,top 命令显示所有 CPU 核心的整体使用情况。如果按下 1 键,top 将切换为显示每个独立 CPU 核心的使用情况。

示例说明

默认视图

运行 top 命令后,你通常会看到如下所示的输出,这里显示的是所有 CPU 核心的综合使用情况:

top - 12:34:56 up 1 day,  3:23,  2 users,  load average: 0.01, 0.05, 0.09
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  7988.2 total,  1234.5 free,  2345.6 used,  4408.1 buff/cache
MiB Swap:  2048.0 total,  2000.0 free,    48.0 used.  5123.6 avail Mem

按下 1 键后的视图

按下 1 键后,top 命令会显示每个独立 CPU 核心的使用情况,如下所示:

top - 12:34:56 up 1 day,  3:23,  2 users,  load average: 0.01, 0.05, 0.09
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.5 us,  0.3 sy,  0.0 ni, 99.0 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  1.0 us,  0.5 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.8 us,  0.4 sy,  0.0 ni, 98.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  1.2 us,  0.6 sy,  0.0 ni, 98.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  7988.2 total,  1234.5 free,  2345.6 used,  4408.1 buff/cache
MiB Swap:  2048.0 total,  2000.0 free,    48.0 used.  5123.6 avail Mem

在这个视图中,每个 CPU 核心的使用情况都单独列出,使得你可以更详细地查看每个核心的负载情况。

如何使用

启动 top 命令:在终端中输入 top 并按下回车键。
按下 1 键:在 top 命令运行过程中,按下数字键 1,即可切换到显示每个独立 CPU 核心的使用情况。
再次按下 1 键:如果想恢复到默认视图,再次按下 1 键即可。

htop和top之间比较

htop 和 top 都是用于监控系统进程和资源使用情况的工具,但 htop 提供了更丰富的功能和更友好的用户界面。以下是 htop 和 top 的主要区别:

用户界面和可用性

top

  • 界面:top 使用简单的文本界面,默认情况下显示系统资源使用情况和进程列表。
  • 交互性:top 提供了一些基本的交互功能,如排序、终止进程和调整进程优先级等,但需要记住特定的键盘快捷键。
  • 信息显示:默认显示的列有限,需要手动配置才能显示更多信息。
    在这里插入图片描述

htop

  • 界面:htop 提供了更友好的用户界面,使用颜色和图形化条形图来表示 CPU、内存和交换空间的使用情况。
  • 交互性:htop 提供更丰富的交互功能,用户可以通过箭头键轻松导航和选择进程,支持鼠标操作。
  • 信息显示:默认显示更多有用的信息,用户可以方便地自定义显示列。
    在这里插入图片描述

功能和特性

top

  • 功能:top 提供了基本的进程监控和管理功能,如排序、过滤和终止进程。
  • 配置:可以通过命令行选项和交互式命令进行一些基本的配置,但不如 htop 直观。

htop

  • 功能:htop 提供了更多的高级功能,如:
    • 垂直和水平滚动:可以查看所有进程和完整的命令行参数。
    • 按树状结构显示进程:方便查看进程的父子关系。
    • 搜索功能:可以快速查找特定进程。
    • 高度可定制的界面:用户可以选择显示哪些列,以及列的顺序。
    • 快速终止或调整多个进程:使用快捷键或鼠标操作更为便捷。
  • 配置:支持用户配置文件,保存用户的偏好设置,启动时自动应用。

安装

top:通常预装在大多数 Unix/Linux 系统中。
htop:需要手动安装,可以通过包管理器进行安装,如:

sudo apt-get install htop   # Debian/Ubuntu
sudo yum install htop       # CentOS/RHEL
sudo dnf install htop       # Fedora
brew install htop           # macOS (Homebrew)

示例比较

top 示例界面

top - 12:34:56 up 1 day,  3:23,  2 users,  load average: 0.01, 0.05, 0.09
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  7988.2 total,  1234.5 free,  2345.6 used,  4408.1 buff/cache
MiB Swap:  2048.0 total,  2000.0 free,    48.0 used.  5123.6 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1234 user      20   0  195948  25284   4656 S   0.3  1.2   0:23.45 python3
 5678 user      20   0  101832   8464   1536 S   0.1  0.1   0:00.56 sshd
 9101 user      20   0   62912   3784   1200 R   0.0  0.1   0:00.01 top

htop 示例界面

  1  [||                                         1.0%]   Tasks: 123, 1 running
  2  [|||                                        2.0%]   Load average: 0.01 0.05 0.09
  3  [||                                         1.5%]   Uptime: 1 day, 3:23
  4  [|                                          0.5%]
Mem[ 2345/7988MB]  [|||||||||||||||||||||||||23.4%]
Swp[   48/2048MB]  [|                           2.3%]

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 1234 user       20   0 195948 25284  4656 S  0.3  1.2  0:23.45 python3
 5678 user       20   0 101832  8464  1536 S  0.1  0.1  0:00.56 sshd
 9101 user       20   0  62912  3784  1200 R  0.0  0.1  0:00.01 htop

总结

  • 用户界面:htop 提供更直观和用户友好的界面,支持鼠标操作和颜色显示。
  • 功能性:htop 提供更多高级功能和更强的交互性,适合需要频繁监控和管理进程的用户。
  • 安装和配置:top 通常预装在系统中,htop 需要手动安装,但配置更灵活。

通过以上比较,你可以更好地理解 top 和 htop 的区别,并根据需要选择合适的工具进行系统监控和管理。

小结

top 命令是一个非常强大的工具,可以帮助系统管理员和开发人员监控系统性能、发现问题并进行优化。在你的博客中,可以通过示例和解释,帮助读者更好地理解和使用 top 命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1910605.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

服务器信息获取工具

功能介绍 SSH连接到远程服务器: 用户可以输入目标服务器的IP地址、用户名、密码以及SSH端口(默认22)。 工具会尝试连接到远程服务器,并在连接失败时显示错误信息。 运行命令并返回输出: 工具可以在远程服务器上运…

游戏AI的创造思路-技术基础-决策树(1)

决策树,是每个游戏人必须要掌握的游戏AI构建技术,难度小,速度快,结果直观,本篇将对决策树进行小小解读~~~~ 目录 1. 定义 2. 发展历史 3. 决策树的算法公式和函数 3.1. 信息增益(Information Gain&…

枚举对象序列化规则(将Java枚举转换为JSON字符串的步骤)

文章目录 引言I 案例分析1.1 接口签名计算1.2 请求对象1.3 枚举对象序列化II 在JSON中以枚举的code值来表示枚举的实现方式2.1 自定义toString方法返回code引言 在Java中,每个对象都有一个toString方法,用于返回该对象的字符串表示。默认情况下,Enum类的toString方法返回的…

dbeaver连接postgresql报错��������: �û� “root“ Password ��֤ʧ��

文章目录 问题描述解决办法 问题描述 新安装完成的postgresql通过dbeaver连接访问报错��������: �� “root” Password ��֤ʧ&#…

绝区柒--LLM简史

这是一系列LLM介绍的可成,分以下五个不分 序言:大型语言模型LLM简史第一部分:代币化——完整指南第 2 部分:使用 Python 中的 Scratch 从零开始使用 word2vec 进行词嵌入第 3 部分:用代码解释自注意力机制第 4 部分&a…

揭秘“消费即赚”的循环购模式

大家好,我是吴军,今天我将带您深入探索一种颠覆传统的新型商业模式——循环购模式。在这个模式中,消费者不仅能享受到购物的乐趣,还能通过消费获得实实在在的回报,甚至实现“边消费边赚钱”的奇妙体验。您是否好奇&…

Floyd算法简单理解:不断加中转点更新最短路,实现多对多最短路径

目录 Floyd算法 简单理解 简单例子 Floyd算法简单理解:不断加中转点更新最短路,实现多对多最短路径 Floyd算法 又称为Floyd-Warshall算法,是一种用于求解带权有向图中任意两顶点间的最短路径的算法。该算法利用动态规划的思想,通过不断更新顶点对之间的最短路径来实现。…

Games101——光珊化——深度缓存——shading着色 1

深度缓存 如何解决远近的问题,能正确的覆盖 按照画作来说,先画出远处的物体,再画出近处的物体,近处会将其覆盖,这种算法叫做画家算法 但事实上,排序不仅要花更多的时间,而且排序并不容易&…

Simulink生成代码时端口名称乱码问题

写在最前: 在使用Simulink生成代码时发现端口名称与模型中定义的输如输出端口名称不一致,代码生成的端口名称为随机字符名称。 在生成的H文件中发现,端口定义的结构体名称与模型中实际定义的名称不符。 模型中的定义 检查后发现&#xff0c…

Dbeaver连接人大金仓

Dbeaver 连接 人大金仓。 1、新建驱动管理器 类名:com.kingbase8.Driver URL模板:jdbc:kingbase8://{host}[:{port}]/[{database}] (格式:jdbc:kingbase://IP地址:端口号/数据库名称); 默认端口&#x…

【学术会议征稿】第八届电气、机械与计算机工程国际学术会议(ICEMCE 2024)

第八届电气、机械与计算机工程国际学术会议(ICEMCE 2024) 2024 8th International Conference on Electrical, Mechanical and Computer Engineering 第八届电气、机械与计算机工程国际学术会议(ICEMCE 2024)将于2024年10月25日…

1区老牌神刊,仅37天录用!网友:“这审稿速度救了我一条命”!

关注GZH【欧亚科睿学术】,GET完整版2023JCR分区列表! ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 期刊信息概况 【期刊类型】计算机科学类SCIE&EI 【出版社】ELSEVIER出版社 【期刊概况】IF:4.0-5.0,JCR1区,中科院3区…

MATLAB实现-基于CNN-BiLSTM卷积神经网络结合双向长短期记忆神经网络数据分类预测(多输入多分类)

MATLAB实现-基于CNN-BiLSTM卷积神经网络结合双向长短期记忆神经网络数据分类预测(多输入多分类) 1.数据均为Excel数据,直接替换数据就可以运行程序。 2.所有程序都经过验证,保证程序可以运行。 3.具有良好的编程习惯&#xff0…

工业机床CNC设备如何上云?

工业机床CNC设备如何上云? 工业机床的计算机数控(CNC)设备实现远程监控数据上云,是现代制造业智能化转型的关键一环。这一过程不仅能够实时监测设备状态、优化生产流程,还能通过大数据分析提升生产效率与产品质量&…

模型泛化与工程技巧-模型泛化

1. 模型存在问题 1.1 过拟合 过拟合(Overfitting):模型过于紧密或精确地匹配特定数据集,以致于无法良好地拟合其他数据或预测未来的观察结果的现象。通俗的来讲,就是训练的模型在训练集上的精确度很高,但是在测试集上的精确度却很差的现象。 1.2 如何防止过拟合—数据角度 …

汇聚荣拼多多实力怎么样?

汇聚荣拼多多实力怎么样?拼多多作为中国电子商务行业的后起之秀,其市场表现和商业策略引起了广泛的关注。在回答“汇聚荣拼多多实力怎么样?”这一问题时,我们可以明确地看到,拼多多通过其独特的商业模式和创新策略,在竞争激烈的…

1. CSS Grid 网格布局教程

CSS Grid 网格布局教程 一、概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器…

推三返一结合消费增值,高效裂变且稳定增值

在当今竞争激烈的商业版图中,企业正寻求创新的路径以吸引顾客、驱动增长。推三返一与消费增值模式作为两大创新策略,正以其独特的裂变机制,为企业开辟出一条通往成功的高速公路。 推三返一模式,其精髓在于通过消费者自身的社交网…

海外文摘杂志社《海外文摘》杂志社2024年第1期目录

作品选 封2,封3-封4 海外艺术 穿越色彩的维度康定斯基的艺术哲学 谢博文1-3 舍伍德安德森《小城畸人》中重复性女性形象塑造分析 吴燕佳 郭思霈4-6 文化艺术《海外文摘》投稿:cnqikantg126.com 浅谈文化润疆视域下的西域汉语诗学 蔡丽7-9 明清时期书法艺术发展 柏则…

《mysql篇》--索引事务

索引 索引的介绍 索引是帮助MySQL高效获取数据的数据结构,是一种特殊的文件,包含着对数据表里所有记录的引用指针,因为索引本身也比较大,所以索引一般是存储在磁盘上的,索引的种类有很多,不过如果没有特殊…