简单花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.mzph.cn/pingmian/55663.shtml

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

相关文章

【Jenkins】如何使用 telegram 的机器人进行 jenkins 任务告警

author: jwensh & gpt date: 2024.10.08 要使用 Telegram 机器人发送 Jenkins 任务告警,步骤可以分为以下几个部分:创建 Telegram 机器人、配置 Jenkins 插件或者使用自定义脚本,将 Jenkins 任务的状态通过 Telegram 机器人通知给你。具体…

【SQL】掌握SQL查询技巧:高效数据整合与查询优化

目录 1. SQL 的基本构成2. SQL 联接(JOIN)2.1 内联接(INNER JOIN)2.2 外联接(OUTER JOIN)2.2.1 左外联接(LEFT JOIN)2.2.2 右外联接(RIGHT JOIN)2.2.3 全外联…

网页前端开发之Javascript入门篇(8/9):数组

Javascript数组 什么是数组? 答:其概念跟 Python教程 的列表一样,只是叫法不同和语法上有所变化而已。 下面是数组的语法: var aaa "张三"; var bbb [aaa, "李四", "王五"]; // 成员值可以是来自变量&am…

《系统架构设计师教程(第2版)》第17章-通信系统架构设计理论与实践-07-通信网络构建案例分析

文章目录 1. 高可用网络构建分析1.1 网络接入层高可用性设计1.1.1 高可用接入层特征1.1.2 接入汇聚层的方式1)倒U 形接法(组网模型一)2)U 形接法(组网模型二)3)矩形接法(组网模型三)4)三角形接法(组网模型四) 1.2 网络…

2024年下半年软考准考证什么时候打印?

2024年下半年软考准考证打印入口网址如下: https://bm.ruankao.org.cn/sign/welcome 广东的同学特别注意:准考证打印截止时间是11月8号,也就是考试前一天。一定要提前打印准考证,考试当天是无法打印的。 2024年下半年软考准考证…

pycharm连接linux服务器需要提前安装ssh服务

在 Debian 或 Ubuntu 系统上,使用 APT: bash复制代码 sudo apt-get install openssh-server 在基于 RPM 的系统如 CentOS 或 RHEL 上,使用 YUM 或 DNF: bash复制代码 sudo yum install openssh-server 或对于较新的 RHEL/Cent…

C# 自适应屏幕分辨率

一、新增AutoSizeFormClass.cs class AutoSizeFormClass{//(1).声明结构,只记录窗体和其控件的初始位置和大小。public struct controlRect{public int Left;public int Top;public int Width;public int Height;}//(2).声明 1个对象//注意这里不能使用控件列表记录 List nCtr…

2024四大剪辑软件推荐及下载地址介绍!

在这个数字时代,视频成为了我们记录生活、分享故事的重要手段。无论是专业摄影师还是业余爱好者,都需要一款好用的视频剪辑软件来将自己的创意变为现实。下面,我将为大家介绍几款各有特色的视频剪辑工具,同时也附上下载的地址&…

PAT甲级-1004 Counting Leaves

题目 题目大意 给定一棵树,每个节点从01到n编号,规定01为根节点,求每层叶子节点的个数。 思路 用二维数组存储树。每层叶子节点的个数,只能用dfs深度遍历,用一个数组存储所有层数的叶子节点个数。相同层数并且是叶子…

面向对象技术——设计模式

目录 层次结构 具体设计模式分类 创建型模式(处理创建对象) 结构型模式(处理类和对象的组合) 行为型模式(描述类或者对象的交互行为) 创建型设计模式 ​编辑 结构型设计模式 行为型设计模式​编辑 …

音视频入门基础:FLV专题(13)——FFmpeg源码中,解析任意Type值的SCRIPTDATAVALUE类型的实现

一、SCRIPTDATAVALUE类型 从《音视频入门基础:FLV专题(9)——Script Tag简介》中可以知道,根据《video_file_format_spec_v10_1.pdf》第80到81页,SCRIPTDATAVALUE类型由一个8位(1字节)的Type和…

wsl中配置cuda,pytorch,cudnn,vscode

参考链接 查看python版本 从 NVIDIA 的官网上下载 CUDA 的 pin 文件。这个文件确保 CUDA 仓库的优先级更高,防止与其他仓库发生冲突。 wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin将下载的 cuda-wsl-u…

Java并发编程:深入探索与实战案例

Java并发编程:深入探索与实战案例 在当今的多核处理器时代,并发编程已成为提升应用程序性能、优化资源利用的关键技术之一。Java,作为一门广泛应用的编程语言,凭借其强大的并发处理能力,在众多编程语言中脱颖而出。本…

【C++打怪之路Lv7】-- 模板初阶

🌈 个人主页:白子寰 🔥 分类专栏:C打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~ 💡 坚持创作博文(平均质量分82)&#…

ES postman操作全量修改,局部修改,删除

全量修改 修改需要调用的url 地址是http://192.168.1.108:9200/shopping/_doc/1001,调用方法使用put 只修改指定的需求的内容的请求方式 post方式就是局部修改 http://192.168.1.108:9200/shopping/_update/1001,请求方式post 上图是只修改id 为1001数…

①EtherCAT转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ftt&id822721028899 协议转换通信网关 EtherCAT 转 ModbusTCP GW系列型号 MS-GW15 简介 MS-GW15 是 EtherCAT 和 Modbus TCP 协议转换网关,为用户提供一种 …

Redis面试题——第一篇

1. Redis主从复制的实现原理是什么 Redis的主从复制是指一个Redis实例可以将数据复制到一个或者多个从节点,从节点从主节点获取数据并保持同步。 复制流程 连接:从节点通过向主节点发送PSYNC命令建立连接。全量复制:如果是第一次连接或者之…

基于springboot的家政服务管理系统(含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的家政服务管理系统1拥有三种角色 管理员:用户管理、服务管理、评价管理、预约管理、分配管理等 用户:登录注册、预约服务、取消服务、评价等 服…

wsl2 ubuntu 桥接以太网卡

注意:此方法需要至少 Windows 11 22H2。桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。 在桥接的作用下,类似于把宿主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,宿主机也同样插在这…

Prometheus之Pushgateway使用

Pushgateway属于整个架构图的这一部分 The Pushgateway is an intermediary service which allows you to push metrics from jobs which cannot be scraped. The Prometheus Pushgateway exists to allow ephemeral and batch jobs to expose their metrics to Prometheus. S…