Linux Top 详细介绍,包含task排序

news2024/9/22 7:29:02

Linux Top

当我们在终端输入 top 命令时,会弹出一个变化的页面,打印出当前系统的大量重要指标,以及很多进程当前的运行情况:
在这里插入图片描述

可以看到,top 命令主要是两部分,第一部分为 头部指标,打印的是当前系统级别指标;第二部分为 进程任务监控,打印各个进程的当前运行情况。

头部指标

我们从上往下,逐行进行介绍。

top

这一行与 uptime 命令的输出极其相似:

在这里插入图片描述

打印的参数意义为:

  • 21:18:48 当前系统时间。
  • up 4:40 当前系统已经连续运行的时间。
  • 4 users 当前登陆的用户数量。
  • load average: 0.00, 0.01, 0.05 当前的平均负载: 5/10/15 分钟的平均负载。

其中 load average 是每 5 秒钟检查一次活跃的进程数,然后按照特定的算法计算的得出。使用
这 个 负 载 数 ÷ 逻 辑 C P U 个 数 > 1 这个负载数 ÷ 逻辑CPU个数 > 1 ÷CPU>1

说明系统已经在超负荷运转了。

这一行在 top 页面时,可以通过 l 进行开关。

Task

这行标识系统当前运行的进程有多少,多少个正在运行,有多少个在休眠,有多少个是 stopped 状态, 僵尸状态有多少个。

在这里插入图片描述

%Cpu

这行标识当前 CPU 的负载情况,显示的是百分比单位。

在这里插入图片描述

  • us

运行用户进程(未调整优先级)所占用的 cpu 时间,如果这个数很大,那么说明当前瓶颈很可能在 cpu 上,程序大多数为计算密集型。

  • sy

运行内核进程所占用的 cpu 时间。如果这个数较大,一般说明服务器资源较小,或出现其他问题。

  • ni

us 相同,都是运行用户进程所占用的 cpu 时间,如果这个数很大,但他是调整优先级的进程。

  • wa

用于等待 io 完成的 cpu 时间,如果这个值很大,说明程序大多数为 io 密集型。这时候可能 cpu 也会比较繁忙,因为一直在切换上下文。

  • hi

处理硬件中断的 cpu 时间。

  • si

处理软件中断的 cpu 时间。

  • st

虚拟机 hypervisor 占用的 cpu 时间,如果当前处于一个 hypervisor 下的 vm,这个 hypervisor 其实也是要消耗一部分 cpu 处理时间的。

top 命令界面,使用 t 进行切换,可以转换 %cpu 和 tasks 这两行的表达显示。

KiB Mem & KiB SWap

这两行标示的是内存的使用情况,类似于 free 命令的结果,但有区别:

在这里插入图片描述

free # free 命令结果
在这里插入图片描述

类似于 task 和 %Cpu 行,使用 m 可以切换 Kib Mem 和 KiB Swap 行的表示方式。

Kib Mem 指标

  • Mem total

物理内存总量。

  • Mem free

内存空间空闲总量。

  • Mem used

使用中的内存总量。

  • Mem buff/cache

内存中缓存的占用,如果开了关系型数据库,一般此类会占用较多。

Kib Swap 指标

  • Swap total

交换分区总量。

  • Swap used

交换分区占用量。

  • Swap free

交换分区空闲总量。

  • Swap avial Mem

交换分区中缓冲的总量。

理解

如果用 windows 的内存管理来看待这些指标是不行的,windows 是每个程序使用多少,占用多少;但 linux 有内存管理的特殊性,不能单单只看 free 这一项来认为我们内存空间只有这么多了。

Mem 中内存总量 used 指的是现在系统内核控制的内存大小,而 free 是内核认为还未纳入其管控的数量(如果你现在是虚拟机就知道我们给虚拟机 16G mem,并不是立马就占用了 16G。)。而 used 代表控制的内存大小,并不是当前程序正在使用的,而最多只能表示使用过,在使用后 used 并不会变为 free,所以理论上 free 只会越来越少,并不能通过这一个指标来判断当前服务器内存已经不足。

但我们总是想看到当前系统还剩余多少内存可以给新开的程序使用,这里有个简易的公式:

f r e e + b u f f e r s + c a c h e d   = a v a i l a b l e free + buffers + cached ~= available free+buffers+cached =available

而对于 Swap 空间,如果 Swap空间大小一直在不停变化,说明内核在不断在 Mem 和 Swap 两个空间中交换数据,说明 Mem 空间已经无法满足,Swap 中已经开始占用,系统内存真正不够用了!

进程任务监控

监控此时此刻系统中运行的任务情况:

  • PID 进程id,代表进程的唯一标识(那个该死的屁ID)

  • USER 该进程所有者的实际用户名

  • PR 进程的优先级,如果是字母rt标识这些进程处于实时优先级 rt_priority

这个值是最终的优先级标识,越大,优先级越高。

  • NI nice值,-20~20,越小优先级越高,用户最大设置为19.

这个值,设置后linux自己调度计算出最终优先级PR

  • VIRT 进程使用的虚拟内存总量,单位为kb,计算公式为:

S W A P + R E S = V I R T SWAP+RES=VIRT SWAP+RES=VIRT

  • RES 进程使用(还未被换出的)物理内存大小,单位kb,计算公式为:
    R E S = C O D E + D A T A RES=CODE+DATA RES=CODE+DATA

  • S 当前进程状态

  • D 不可中断的睡眠状态

  • R 运行

  • S 睡眠

  • T 跟踪/停止

  • Z 僵尸进程

  • %CPU 占用的 cpu 百分比

  • %MEM 占用的 mem 百分比

  • TIME+ 运行时间

  • COMMAND 进程名称

如果想看具体的进程路径或者启动命令,可以按 c 进行切换。( ls -ltr /proc/$PID/exe)

单位都可以通过 e 进行切换:

在这里插入图片描述

排序

默认排序是按照当前 CPU 排序,然后按照 PID 进行排序,我们更多的时候是希望自定义各类排序。我们可以在 top 命令期间按下:

P 以 cpu 占据时间百分比进行排序。

M 以 mem 占据时间百分比进行排序。

T 以积累占用 cpu 时间进行排序。

当然,我们还可以通过其他办法进行排序,比如:bx 也是博主经常使用的方式。

在这里插入图片描述

然后可以使用 shift+<shift+> 进行左右移动,按照 head 头进行降序排序。

其中 b 为高亮,x 为选中排序。

进程控制界面

top 命令界面,按下 f 能够进入进程控制页面。

在这个页面中,使用 空格 或者 d 能切换是否需要显示。

使用 s 来选择以那一列进行排序,

使用 进行命令选择。

q 退出到之前的页面。

在这里插入图片描述

帮助文档页面

top 命令页面,按下 h 可以进入帮助文档页面,里面详细的说明了各种使用参数:
在这里插入图片描述### 管理进程

杀死进程

k 可以给对应 pid 一个 kill -9 信号,用来杀死进程。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t4UI6YiD-1669301427531)(static/boxcni80uVzIZ54Cdcy8Kb4ORnf.png)]

nice 赋值

r 命令可以重新给一个 nice 值,进行优先级排序

退出

q 或者 ctrl+c

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

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

相关文章

磨金石教育摄影技能干货分享|那些酷炫的照片是怎么拍出来的?

在网上我们经常会看到一些非常有创意&#xff0c;非常炫酷的照片。喜欢摄影的朋友肯定会想&#xff0c;这样的照片怎么拍呢&#xff1f;由于照片的创意度很高&#xff0c;导致很多人想模仿却不知道怎么模仿。以前学的那些构图、选景等技巧&#xff0c;好像不太够用。 今天我们…

2022年文化艺术品产权交易所研究报告

第一章 文化艺术品产权交易所发展概述 1.1 文交所概念 文化产权交易所&#xff08;简称“文交所”&#xff09;从事文化产权交易及相关投融资服务工作&#xff0c;促进文化产业要素跨行业、跨地域、跨所有制流动。文交所从事的创新业务主要是文化艺术品的份额化&#xff0c;即…

idea 配置ssm项目后配置文件的简要解析及功能类之间的联系

注&#xff1a;本文不包含怎么配置 idea ssm 项目&#xff0c;仅做个人向配置好之后&#xff0c;对于各个文件的分析及跳转之间的的浅解析&#xff08;之前照着配的文章找不到了qwq&#xff09;。 叠甲&#xff1a;新手&#xff0c;刚学&#xff0c;不太会&#xff0c;如有错请…

初识Python_数据容器_字符串str

一、再识字符串字符串---字符的容器。一个字符串可以存放任意数量的字符1、字符串的下标&#xff08;索引&#xff09;和其他容器如&#xff1a;列表、元组一样&#xff0c;字符串也可以通过下标进行访问从前向后 下标从0开始从后向前&#xff0c;下标从-1开始同元组一样&#…

11个精美网页——Web前端开发技术课程大作业,期末考试,Dreamweaver简单网页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

罗茨气体流量计的结构设计

目 录 摘 要 I ABSTRACT II 1绪 论 1 1.1 引言 1 1.2 罗茨气体流量计的特点 1 1.&#xff13;罗茨气体流量计的应用场合[3] 2 1.4 发展前景[5] 6 2罗茨气体流量计的工作及结构原理 7 2.1 罗茨气体流量计的工作原理[3] 7 2.2罗茨气体流量计的结构原理 7 2.2.1 罗茨气体流量计的结…

echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

最近看到同事在弄下面的这个图&#xff0c;这个图是从网上看到的&#xff0c;是某个网站的收费项目&#xff1a; 收费模板&#xff1a;&#xffe5;29.9元购买&#xff0c;且必须是高级版尊享版才能够购买这个。。。 死贵&#xff01;&#xff01;&#xff01; 所以&#xf…

多臂PEG衍生物——8-Arm PEG-N3,8-Arm PEG-Azide,八臂-PEG-叠氮

多臂PEG衍生物八臂-聚乙二醇-叠氮&#xff0c;化学试剂其英文名为8-Arm PEG-Azide&#xff0c;8-Arm PEG-N3&#xff0c;它所属分类为Azide PEG Multi-arm PEGs。 八臂PEG叠氮的分子量均可定制&#xff0c;有&#xff1a;八臂-peg 5k-叠氮、八臂PEG 2k叠氮、叠氮-聚乙二醇 10k…

19 06-读取DTC扩展数据记录

诊断协议那些事儿 诊断协议那些事儿专栏系列文章&#xff0c;19服务作为UDS中子功能最多的服务&#xff0c;一共有28种子功能&#xff0c;本文将介绍常用的19 06服务&#xff1a;读取DTC扩展数据。 关联文章&#xff1a; 19服务List 19 01-通过状态掩码读取DTC数目 19 02-检…

PL/Java的安装及使用

安装步骤 1.1 下载相应扩展包 https://network.pivotal.io/products/vmware-tanzu-greenplum#/releases/1193700 1.2 上传并安装pljava-2.0.4-gp6-rhel7_x86_64.gppkg [gpadmingp_master ~]$ gppkg -i pljava-2.0.4-gp6-rhel7_x86_64.gppkg 重启数据库 [gpadmingp_master ~]$…

企业管理中,商业智能BI主要做哪些事情?

开门见山的告诉大家&#xff0c;在企业管理中商业智能BI 主要就做三件事&#xff1a;拉通数据、整合数据、数据可视化展现。 技术角度的商业智能BI 从技术的角度来讲&#xff0c;商业智能BI是一套完整的由数据仓库、查询报表、数据分析等组成的数据类技术解决方案。它有一个非…

【计算机毕业设计】23.图书馆管理系统源码

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 1 绪论 1.1 开发背景 图书馆管理系统的特点是从图书管理的角度出发&#xff0c;用集中的数据库将几乎所有与图书相关的数据统一管理起来&#xff0c;形成了集成的信息源。有好的用户界面&#xff0c;强有力的报表生…

AMR论文阅读之:ATP: AMRize Then Parse! Enhancing AMR Parsing with PseudoAMRs

文章目录AbstractIntroductionMethodologyAuxiliary Task selectionSRLDPAMRizationTranform SRL to PseudoAMRConnectivity FormationArgument ReductionReentrancy RestorationDependency Guided RestorationTransform Dependency Structure to PseudoAMRRedundant Relation …

容器技术-Docker的优点

当产品运行在内部的虚拟化平台中&#xff0c;如openstack&#xff0c;也就是KVM虚拟化&#xff0c;创建虚拟机&#xff0c;但是不断增加的云端应用&#xff0c;增加了对硬件资源的消耗&#xff0c;不断的创建虚拟机&#xff0c;消耗了大量的硬件资源。 那么如何高效的利用硬件…

2022美亚个人赛复盘

个人赛加密容器解密密钥 CZDGm#&2_Ns$7wSMn%ZGr7xntcHS7d5uFta#Up9544jx_cvP$uFM7?pTDa*jN&QyFDLS8U%hx$fXN^BY$Xsj3F^y#4QFXb*UqwLmkCE7?&YpnX6shKrzpVE%v?& 案件详情 于2022年10月&#xff0c;有市民因接获伪冒快递公司的电邮&#xff0c;不慎地于匪徒…

激光雷达Velodyne16配置及录制rosbag

激光雷达Velodyne16配置一、配置IP二、安装ROS依赖三、创建工作空间四、录制bag数据包硬件准备&#xff1a;连接电源线及网线一、配置IP 1.设置有线的IP地址 设置->网络->有线连接->IPV4->手动 地址&#xff1a; 192.168.8.70 掩码&#xff1a; 255.255.255.0 网关…

力扣刷题(代码回忆录)——二叉树部分

关于二叉树&#xff0c;你该了解这些&#xff01;二叉树&#xff1a;二叉树的递归遍历二叉树&#xff1a;二叉树的迭代遍历二叉树&#xff1a;二叉树的统一迭代法二叉树&#xff1a;二叉树的层序遍历二叉树&#xff1a;翻转二叉树本周小结&#xff01;&#xff08;二叉树&#…

Vue知识点整理(待更新)

Vue知识点整理&#xff08;待更新&#xff09; 参考Vue.js中文官网&#xff0c;Vue 知识点汇总&#xff08;上&#xff09;–附案例代码及项目地址&#xff0c;Vue 知识点汇总&#xff08;下&#xff09;–附案例代码及项目地址&#xff0c;Vue知识点汇总【持更】 文章目录Vue…

【Redis】Redis的持久化

目录 传统数据库事务的ACID Redis的持久化方案 持久化配置 ①纯内存运行 ②RDB模式 优缺点 临时文件 触发RDB规则的情况 如何恢复数据 ③AOF模式 日志文件 优缺点 传统数据库事务的ACID Redis的持久化方案 ①在一定时间内&#xff0c;命令执行次数达到一定上限时&a…

【SQL】索引失效的11种情况

【SQL】索引失效的11种情况索引失效案例【1】. 全值匹配【2】. 最佳左前缀法则【3】. 主键插入顺序【4】. 计算、函数、类型转换(自动或手动)导致索引失效【5】. 类型转换导致索引失效【6】. 范围条件右边的列索引失效【7】. 不等于(! 或者<>)索引失效【8】. is null可以…