简单花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,一经查实,立即删除!

相关文章

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

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

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…

【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…

Qt+VS2019+大恒相机相机回调方式总结

一、前言 大恒驱动安装完成后,在安装目录有SDK调用文档,里面有更详细的调用介绍,此文档对近期做的Demo做一个回顾性总结。 二、调用流程概述 三、针对性内容介绍: 1. 在执行相机操作之前,需要先执行此代码&#xff1…

【word脚注】双栏设置word脚注,脚注仅位于左栏,右栏不留白

【word脚注】双栏设置word脚注,脚注仅位于左栏,右栏不留白 调整前效果解决方法调整后效果参考文献 调整前效果 调整前:脚注位于左下角,但右栏与左栏内容对其,未填充右下角的空白区域 解决方法 备份源文件复制脚注内…

Error while loading conda entry point: conda-libmamba-solver

问题 解决方法 conda install --solverclassic conda-forge::conda-libmamba-solver conda-forge::libmamba conda-forge::libmambapy conda-forge::libarchive

时间相关数据的统计分析(笔记更新中)

对事件相关数据的统计思路做一个笔记 可以用作肿瘤生长曲线(Tumor Growth Curve)/某一个药物处理后不同时间点表型的获取类型的数据。 总体来说合适的有两类,一类是以ANOVA为基础的方差分析,重复测量资料的方差分析;…

算法:前缀和算法模版

一维前缀和 题目 链接:一维前缀和模版题 思路分析 一:暴力O(q * N) 对于每一次询问,我们都可以用一个循环计算[l,r]区间内的元素和, 时间复杂度,O(q * N) 每一次计算一个区间都需要去循环一次,这是不是…

KiCad 综合笔记

开窗 选中顶层或者底层 Mask 层,然后进行覆铜: 四层板 KiCad Tutorial - How to make a 4 layer PCB https://bbs.elecfans.com/jishu_2365544_1_1.html 虽然在“电路板设置”中,可以选择铜层的类型,但如果选择了“电源层”&am…