简单花20分钟学会top 命令手册 (linux上的任务管理器)

1. 介绍

top 是一个常用的 Linux 命令行工具,用于实时监视系统资源和进程的运行情况。用户可以通过 top 命令查看系统的 CPU 使用率、内存占用情况、进程列表等重要信息,帮助快速了解系统运行状态并进行性能监控。该工具可以认为相当于windows上的任务管理器

2. 使用说明

2.1 启动 top

在终端中输入以下命令启动 top

 
top

启动后,top 会显示当前系统的状态并持续更新,默认每 3 秒刷新一次。

2.2 top 的交互界面

启动 top 后,用户会看到一个由多个部分组成的界面:

图片

下面进行对界面进行解释

2.2.1 系统摘要信息

第一行:

    top - 16:05:23 up 10 days,  3:55,  2 users,  load average: 0.05, 0.10, 0.15
    • 16:05:23:当前时间。

    • up 10 days:系统已运行 10 天。

    • 3:55:系统自上次启动以来的运行时间为 3 小时 55 分钟。

    • 2 users:当前有 2 个用户登录。

    • load average: 0.05, 0.10, 0.15:最近 1 分钟、5 分钟和 15 分钟的平均负载,这表示系统处理的平均进程数。值越大,表示系统压力越大。

2.2.2 任务信息

第二行:

Tasks: 203 total,   1 running, 202 sleeping,   0 stopped,   0 zombie
    • 203 total:总进程数。

    • 1 running:当前正在运行的进程数。

    • 202 sleeping:处于睡眠状态的进程数(即等待事件发生)。

    • 0 stopped:被停止的进程数。

    • 0 zombie:僵尸进程数(已经结束但尚未被父进程回收的进程)。

2.2.3 CPU 信息

第三行:

  • %Cpu(s):  2.0 us,  0.5 sy,  0.0 ni, 97.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    • 2.0 us:用户空间占用的 CPU 百分比,表示应用程序使用的 CPU 时间。

    • 0.5 sy:内核空间占用的 CPU 百分比,表示系统调用和内核操作使用的 CPU 时间。

    • 0.0 ni:改变优先级的进程占用的 CPU 百分比。

    • 97.5 id:空闲 CPU 百分比,表示没有被任何进程使用的 CPU 时间。

    • 0.0 wa:等待 I/O 操作的 CPU 百分比。

    • 0.0 hi:硬件中断占用的 CPU 百分比。

    • 0.0 si:软件中断占用的 CPU 百分比。

    • 0.0 st:虚拟机抢占的 CPU 百分比。

2.2.3 内存信息

第四行:

MiB Mem :   7988.8 total,   1024.5 free,   3456.7 used,   4507.6 buff/cache

7988.8 total:系统总内存(以 MiB 为单位)。

1024.5 free:当前空闲内存。

3456.7 used:已用内存。

4507.6 buff/cache:用于缓冲和缓存的内存。

2.2.4 交换区信息

第五行:

MiB Swap:   2048.0 total,   1200.0 free,    848.0 used.   4875.8 avail Mem

2048.0 total:总交换空间。

1200.0 free:当前空闲交换空间。

848.0 used:已用交换空间。

4875.8 avail Mem:可用内存,包括缓存和缓冲的内存。

2.3 常用快捷键

在 top 的交互界面中,可以使用以下快捷键进行操作:

  • q:退出 top

  • k:杀死选定进程。输入进程 PID 后按回车确认。

    • 例如,要结束 PID 为 1234 的进程,输入 k,然后输入 1234

  • r:改变进程优先级。输入进程 PID 和新的优先级值后按回车确认。

    • 例如,将 PID 为 1234 的进程优先级设置为 10,输入 r,然后输入 1234 和 10

  • 1:显示多核 CPU 使用情况,分别列出每个 CPU 的使用率。

  • m:切换到内存信息视图,显示模式,聚焦显示内存的详细使用情况。

图片

  • t:切换到 CPU 信息视图,显示 CPU 使用率的详细信息。

  • h:显示帮助信息,包括所有可用的快捷键和功能说明。

  • P:按 CPU 使用率排序进程(默认)。

  • W:把当前文件保存到文件中,下次启动top会使用当前配置

  • M:按内存使用量排序进程。

  • N:按进程号排序。

  • T:按运行时间排序。

  • E: 切换内存单位模式(K M G T P这些模式切换)

  • f:对进程列表进行编辑,按照我们呢选定的属性进行排列(操作上下键,然后选到我们想要的属性 按s键,就会选中),还可以不显示指定的(按空格键 就会让指定的属性不会显示在进程列表)然后各项操作完成,按q可退出

  • Z:进入彩色模式

图片

2.4 示例输出

以下是 top 命令的一部分示例输出:

top - 16:05:23 up 10 days,  3:55,  2 users,  load average: 0.05, 0.10, 0.15Tasks: 203 total,   1 running, 202 sleeping,   0 stopped,   0 zombie%Cpu(s):  2.0 us,  0.5 sy,  0.0 ni, 97.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stMiB Mem :   7988.8 total,   1024.5 free,   3456.7 used,   4507.6 buff/cacheMiB Swap:   2048.0 total,   1200.0 free,    848.0 used.   4875.8 avail Mem 
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND      12345 john      20   0  162000   5000   3000 S   1.0  0.1   0:01.00 myapp         ...
 
解析示例输出
  • 系统摘要信息:显示系统当前时间、运行时间、用户数和负载情况。

  • 任务信息:表示当前系统中的进程统计信息。

  • CPU 信息:指示 CPU 的各类使用情况,帮助判断是否存在性能瓶颈。

  • 内存信息:提供有关系统内存和交换空间的详细数据,方便分析内存使用状况。

  • 进程列表:

    • PID:进程 ID。

    • USER:进程所属用户。

    • PR:当前优先级。

    • NI:niceness 值(越低优先级越高)。

    • VIRT:虚拟内存占用量。

    • RES:实际物理内存占用量。

    • SHR:共享内存占用量。

    • S:进程状态(如 S 表示睡眠状态)。

    • %CPU:当前 CPU 使用百分比。

    • %MEM:当前内存使用百分比。

    • TIME+:进程的累计 CPU 时间。

    • COMMAND:启动该进程的命令。

总结

命令用于实时监视系统资源和进程运行情况,类似于 Windows 上的任务管理器。文章详细描述了如何启动 top 命令、top 的交互界面各部分的含义,包括系统摘要信息、任务信息、CPU 信息、内存信息以及交换区信息。此外,还列出了常用的快捷键操作,如退出 top、杀死进程、改变进程优先级等。最后,文章给出了示例输出的解析,解释了示例输出中各部分的含义,包括系统摘要信息、任务信息、CPU 信息、内存信息以及进程列表的各字段解释。

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

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

相关文章

探索Theine:Python中的AI缓存新贵

文章目录 探索Theine:Python中的AI缓存新贵背景:为何选择Theine?Theine是什么?如何安装Theine?简单的库函数使用方法场景应用场景一:Web应用缓存场景二:分布式系统中的数据共享场景三&#xff1…

【DFDT】DFDT: An End-to-End DeepFake Detection Framework Using Vision Transformer

文章目录 DFDT: An End-to-End DeepFake Detection Framework Using Vision Transformerkey points贡献方法补丁提取和嵌入基于注意力的补丁选择多流transformer块多尺度分类器实验DFDT: An End-to-End DeepFake Detection Framework Using Vision Transformer 会议/期刊:App…

Java 函数式编程(1 万字)

此笔记来自于B站黑马程序员 good Java 历史版本及其优势 函数式编程, Stream API 一.函数伊始函数、函数对象 函数对象 行为参数法 延迟执行 a-lambda b-方法引用 复习小测 Math::random () -> Math.random()Math::sqrt (double number) -> Math.sqrt(number)Student:…

光路科技TSN交换机:驱动自动驾驶技术革新,保障高精度实时数据传输

自动驾驶技术正快速演进,对实时数据处理能力的需求激增。光路科技推出的TSN(时间敏感网络)交换机,在比亚迪最新车型中的成功应用,显著推动了这一领域的技术进步。 自动驾驶技术面临的挑战 自动驾驶系统需整合来自雷达…

揭秘!尤雨溪成立的VoidZero如何改变前端世界

前言 Vue和Vite之父尤雨溪宣布成立公司 VoidZero,目前已经融资3200万。这篇文章欧阳将带你了解VoidZero是如何改变javascript的世界! 加入欧阳的高质量vue源码交流群、欧阳平时写文章参考的多本vue源码电子书 痛点1: 工具太多,学不动 公司…

Library介绍(四)

标准单元描述 标准单元主要由以下几个部分构成,分别是引脚电容、power、timing组成。其中引脚电容主要包含input/output pin的电容值。 power主要包含每个pin的leakage power和internal power。 timing主要包括cell的input pin到output pin的rise delay和fall del…

Shuffle Net系列详解 (1) Shuffle Net论 V1论文理论部分详解

Shuffle Net 系列 论文精讲部分0.摘要1. 引文2. 相关工作3. Approach方法3.1 Channel Shuffle for Group Convolutions 通道重排针对分组卷积3.2 模型块Blocka Blockb Blockc Block 3.3 模型整体架构 4 实验5 总结 论文精讲部分 本专栏致力于深度剖析轻量级模型相关的学术论文…

浏览器书签的同步和备份工具Elysian

什么是 Elysian ? Elysian 是一个自托管工具,用于将您经常使用的书签从浏览器的书签工具栏备份到您的家庭实验室。包括服务和浏览器插件两部分。 Elysian 主要专注于将您浏览器的常用书签备份到您家庭实验室中运行的 Elysian 服务器。浏览器插件使用 chr…

利用1688商品数据洞察市场:优化策略,提升业绩

对1688商品通过API接口的数据进行详细分析,可以帮助商家更好地了解商品的市场表现、用户需求及行为,从而优化商品供应和销售策略。以下是对1688商品数据的详细分析,包括需要分析的具体数据、分析过程及结果、以及基于分析结果的建议。 一、需…

【日记】我不想调回去啊啊啊(341 字)

正文 新电脑不知道为什么有时键盘会突然没反应。 今天没有客户,工作上几乎没什么可说的。唯一听到的消息,似乎是我可能不久之后就要被调回去,因为市分行有人要人事调动。 救命啊!我不想回市分行。在下面吃住都比市分行好&#xff…

C语言之扫雷小游戏(完整代码版)

说起扫雷游戏,这应该是很多人童年的回忆吧,中小学电脑课最常玩的必有扫雷游戏,那么大家知道它是如何开发出来的吗,扫雷游戏背后的原理是什么呢?今天就让我们一探究竟! 扫雷游戏介绍 如下图,简…

鸿蒙开发之ArkUI 界面篇 二十四 计数器案例

计数器案例,点击’-‘按钮,数字减少1,点击啊‘’按钮,数字加一 分析:这里需要三个组件,外层容器是Row,从左往右的组件分别是ButtonTextButton,涉及到修改更新界面,变量需…

【PGCCC】在 Postgres 上构建图像搜索引擎

我最近看到的最有趣的电子商务功能之一是能够搜索与我手机上的图片相似的产品。例如,我可以拍一双鞋或其他产品的照片,然后搜索产品目录以查找类似商品。使用这样的功能可以是一个相当简单的项目,只要有合适的工具。如果我们可以将问题定义为…

点评项目-4-隐藏敏感信息、使用 redis 优化登录业务

一、隐藏敏感信息 之前我们对 /user/me 路径,直接返回了登录的所有用户信息,其中的 passward 等敏感信息也会被返回到前端,这是很危险的,故我们需要选择性的返回用户信息,隐藏敏感用户信息 我们可以创建一个 UserDTO…

Linux环境变量及命令行参数

目录 一、环境变量的概念和基本命令 二、环境变量的组织结构及获取环境变量的方式 (1)组织结构 (2)获取环境变量 命令行第三个参数 通过第三方变量environ获取 通过系统调用getenv获取 三、命令行参数 一、环境变量的概念和…

ORM框架简介

什么是ORM? ORM(Object-Relational Mapping,对象关系映射)是一种编程技术,用于在关系数据库和对象程序语言之间转换数据。ORM框架允许开发者以面向对象的方式来操作数据库,而不需要编写复杂的SQL语句。简单…

JS基础总结

JS基础总结 WebAPI获取元素事件事件源的位置操作元素元素节点元素属性BOM对象操作元素综合示例(键盘移动活动表格) 执行上下文和执行栈执行上下文执行上下文的特点执行上下文的生命周期执行栈 作用域var let const的区别作用域链作用域和值类型引用类型的…

Linux源码阅读笔记-USB驱动分析

基础层次详解 通用串行总线(USB)主要用于连接主机和外部设备(协调主机和设备之间的通讯),USB 设备不能主动向主机发送数据。USB 总线采用拓扑(树形),主机侧和设备侧的 USB 控制器&a…

SpringBoot框架在服装生产管理中的创新应用

3 系统分析 3.1 可行性分析 可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。 3.1.1 技术可行性 技术…

AtCoder Beginner Contest 374 A-E 题解

服了,跟 DP \text{DP} DP 杠上了,C 和 E 都在想 DP \text{DP} DP C 和 D 又交了两发罚时 每题难度: A:11 B:28 C:226 D:694 E:1504 F:2026 G:2608 A. Takahashi san 2 题意 给你一个字符串,判断这个字符串是否以 san 结尾&…