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

news2024/11/20 4:38:39

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.coloradmin.cn/o/2199847.html

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

相关文章

什么是MAC地址?有必要隐藏MAC地址吗?

你是否曾经停下来思考,每当你上网时,你的数字足迹可能会泄露你的个人信息?可能你会问,MAC地址是什么?简单来说,每台联网的电脑MAC地址都是独一无二的,就像是你设备在网络世界中的身份证。它能帮…

MySQL多表查询案例

先看我的表数据 dept表 emp表 salgrade表 student表 course表 student_course表 1. 查询员工的姓名, 年龄, 职位, 部门信息(隐式内连接) -- 表:emp, dept -- 连接条件 emp.dept_id dept.id …

那些年,我们一起追过的函数:揭秘数学世界里的‘网红’们

在数学中,函数是一种特殊的关系,它将一个集合中的每个元素(称为自变量或输入)映射到另一个集合中的唯一元素(称为因变量或输出)。根据函数的性质和定义域、值域的不同,可以将函数分为多种类型。…

七氟烷麻醉药市场研究:未来几年年复合增长率CAGR为4.2%

七氟烷是一种吸入麻醉剂,用于在外科手术过程中诱导和维持全身麻醉。七氟烷是一种挥发性麻醉剂,常用于在外科手术过程中诱导和维持全身麻醉。它因起效快和作用消失快而受到青睐,是成人和儿科患者的理想选择。七氟烷通常通过吸入起作用&#xf…

如何使用Colly库进行大规模数据抓取?

在互联网时代,数据的价值日益凸显,大规模数据抓取成为获取信息的重要手段。Go语言因其高效的并发处理能力,成为编写大规模爬虫的首选语言。Colly库作为Go语言中一个轻量级且功能强大的爬虫框架,能够满足大规模数据抓取的需求。本文…

开源 Three.js 案例及入门教程分享

更多three.js学习资料分享https://www.wjx.cn/vm/OaQEBVS.aspx# 01.Three.js 雨和屋顶 在线预览: https://codepen.io/prisoner849/full/yLWMLjK 源码: https://codepen.io/prisoner849/pen/yLWMLjK 02.Three.js 有趣的 3D 航行 源码: …

【动态网站资源保存下载】

文章目录 概要解决思路技术细节小结 概要 我们在网上浏览网站时,经常有这样的需求:将浏览的网页保存下来,即使无网的情况下也可以继续浏览。比如一些教育类网站的PPT,内容为HTML格式的,无法作为PPT格式下载下来&#…

鸿蒙NEXT开始公测,哪些机型可以升级?鸿蒙版微信界面简洁

华为 Harmony OS NEXT 于10月8日正式开启公测,对鸿蒙 NEXT 系统感兴趣,想要第一时间尝鲜鸿蒙系统的话,千万不要错过本篇文章! 哪些手机可以参与鸿蒙 NEXT 公测? 首批参与鸿蒙 NEXT 公测的机型有华为 Mate 60 系列、华…

大型企业的云容器和javaee的关联技术

目前在企业中,尤其是大型互联网企业中,云容器越来越重要,原因是:云容器的架构能够提供一整套的,自动提交,自动打包,自动部署,自动重启,动态配置的解决方案 云容器的整体结…

21亿收官,2024年国庆档没有抱怨市场的资格

截至10月7日晚上8点,2024年国庆档票房已接近21亿大关,但成绩基本定格于此,较去年减少了7亿,回落至2018年水准。 在经历了暑假档票房较去年大幅下滑、中秋档票房回归至2014年水平后,国内电影市场对于国庆档表现出一种复…

【Fine-Tuning】大模型微调理论及方法, PytorchHuggingFace微调实战

Fine-Tuning: 大模型微调理论及方法, Pytorch&HuggingFace微调实战 文章目录 Fine-Tuning: 大模型微调理论及方法, Pytorch&HuggingFace微调实战1. 什么是微调(1) 为什么要进行微调(2) 经典简单例子:情感分析任务背景微调 (3) 为什么微调work, 理论解释下 2…

《2024世界机器人报告》:中国为全球最大市场

国际机器人联合会(IFR)在9月24日最新发布的《世界机器人报告》中表示,全球有约428万台机器人在工厂运行,同比增长10%。工业机器人年安装量连续第三年超过50万台,在2023年新部署的工业机器人中,有70%在亚洲&…

基于Springboot+Vue的物业智慧系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 在这个…

WordPress添加https协议致使后台打不开解决方法

由于删除WordPress缓存插件后操作不当,在加上升级处理,致使茹莱神兽博客的首页出现了https不兼容问题,WordPress后台也无法登陆,链接被误认为是定向重置次数过多,在网上找了好久的答案。 还有就是求助了好些人&#xf…

C++ —— 优先级队列(priority queue)的模拟实现

目录 杂谈 vector和list的区别 1. 优先级队列的定义 2. 优先级队列的模拟实现 3. 仿函数 链接: priority_queue - C Reference (cplusplus.com)https://legacy.cplusplus.com/reference/queue/priority_queue/?kwpriority_queue 杂谈 vector和list的区别 在…

Elastic Stack--16--ES三种分页策略

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 方式一:from size实现原理使用方式优缺点 方式二:scroll实现原理使用方式优缺点 方式三:search_after实现原理使用方式优缺点 三…

两个pdf怎么合并成一个pdf?超简单的合并方法分享

在日常工作和学习中,我们经常会遇到需要将多个PDF文件合并成一个文件的情况,以便更好地管理和分享。今天,将为大家详细介绍5种实用的方法,能够一键合并多个PDF文件,有需要的小伙伴快来一起学习下吧。 方法一&#xff1…

双十一买什么?双十一买什么东西最划算?超全双十一购物指南!

双十一即将到来,一年一度的购物狂欢盛宴再度开启!在海量的商品面前,怎样挑选出既心仪又实惠的好物,已然成为大家关注的重点。下面为您呈上一份极为全面的2024年双十一必买清单,助力您轻松购物,收获满满&…

详解Xilinx JESD204B PHY层端口信号含义及动态切换线速率(JESD204B五)

Xilinx官方提供了两个用于开发JESD204B的IP,其中一个完成PHY层设计,另一个完成传输层的逻辑,两个IP必须一起使用才能正常工作。 7系列FPGA只能使用最多12通道的JESD204B协议,线速率为1.0至12.5 Gb/s;而UltraScale和Ult…

胤娲科技:AI评估新纪元——LightEval引领透明化与定制化浪潮

AI评估的迷雾,LightEval能否拨云见日? 想象一下,你是一位AI模型的开发者,精心打造了一个智能助手,却在最终评估阶段遭遇了意外的“滑铁卢”。 问题出在哪里?是模型本身不够聪明,还是评估标准太过…