top命令详解

news2024/10/6 8:22:43

1. 命令参数

d : 监控内容刷新的时间间隔。
n : 限定监控内容刷新的次数,完成后将会退出 top 视图。
p : 只监控指定PID的进程。
-b : 以非交互非全屏模式运行,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 > /home/top.tmp
H : 显示进程下的线程,一般结合p参数使用,查看某个进程下的线程,例如: top -Hp 1。
c : 切换显示模式,只显示名称,或者显示完整的路径与名称。
i : 不显示任何闲置或无用的进程(只显示正在执行的进程)。
o : 指定要排序的字段,比如top -o %MEM 按照%MEM从大到小,top -o -%MEM 按照%MEM从小到大

top -i -c -o %MEM -d 2 -n 3 -b >/home/3.tmp
在这里插入图片描述top -Hp 84448 -i:显示进程84448中正在使用的线程
在这里插入图片描述

2. 显示参数

top命令十分强大,分为了两个部分,上半部分表示系统的整体性能,下半部分表示每个线程具体信息。
在这里插入图片描述上半部分分为五行,分别是:
第一行:top
top - 06:43:33 up 30 days, 3:54, 2 users, load average: 0.16, 0.24, 0.20

内容含义
06:43:33当前时间
up 30 days, 3:54,系统运行时间
2 users2个用户在线
load average: 0.16, 0.24, 0.20系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值

第二行:Tasks(线程)
Tasks: 140 total, 1 running, 90 sleeping, 0 stopped, 0 zombie

内容含义
140 total总共140个线程
1 running1个线程在运行
90 sleeping90个线程在睡眠
0 stopped0个停止线程
0 zombie0个僵尸线程

第三行:%Cpu(s) (cpu使用率)
%Cpu(s): 1.5 us, 3.1 sy, 0.0 ni, 95.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

内容含义
1.5 us用户空间占用CPU时间的百分比
3.1 sy内核空间占用CPU时间的百分比
0.0 ni用户进程空间内改变过优先级的进程占用CPU百分比
95.4 id空闲CPU占用率,等待进程运行
0.0 waCPU 在等待 IO 操作完成占用CPU时间的百分比
0.0 hiCPU硬中断时间百分比(硬盘、网卡等硬件设备发送给CPU的中断消息)
0.0 siCPU软中断时间百分比(程序发出的中断)
0.0 st被强制等待虚拟 CPU 的时间

第四行:KiB Mem(内存)
KiB Mem : 16017016 total, 826232 free, 10652132 used, 4538652 buff/cache

内容含义
16017016 total物理内存总量
826232 free空闲内存总量
10652132 used使用的物理内存总量
4538652 buff/cache用作内核缓存的内存量

第五行:KiB Swap:交换空间(虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟城内存使用)
KiB Swap: 0 total, 0 free, 0 used. 4248876 avail Mem

内容含义
0 total交换区总量
0 free空闲交换区总量
0 used使用的交换区总量
4248876 avail Mem可用于启动一个新应用的内存(物理内存)

下半部分
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

内容含义
PID进程id
USER进程所有者
PR进程的优先级,越小优先级越高
NInice值,负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存,单位是kb
RES进程使用的物理内存,单位kb
SHR进程使用的共享内存,单位kb
S进程状态(S表示休眠,R表示正在运行, Z表示僵死状态,N表示该进程优先值为负数,I表示空闲状态)
%CPU进程占用的CPU使用率
%MEM进程使用的物理内存和总内存的百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND命令行

改变下半部分的排序规则
top +P
下半部分排序默认按CPU占用率降序,也即top +P
top +M
下半部分排序默认按内存占用率降序
top +T
下半部分排序默认按启动时间占用率降序
top+1
按数字1可以监控每个逻辑CPU的状况:
在这里插入图片描述

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

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

相关文章

二分查找----C/C++

目录 1. 二分查找的概念 2. 整数的二分 2.1 二分的模版一 2.2 二分的模版二 2.3. 案例剖析 2.4.整数二分总结 3. 浮点数的二分 1. 二分查找的概念 折半查找(BinarySearch)技术,又称为二分查找。它的前提是线性表中的记录 必须是关键码有序(通常从小到大有序)&a…

mysql 分库分表、 分区(partition)、sharding-sphere 综合整理

引言: 一般情况下,如果单表数据量超过2000w的样子查询速度会很慢,因为内存无法存储其索引,使得之后的 SQL 查询会产生磁盘 IO,从而导致性能下降。解决方案:mysql 分区 、 分表处理 分库分表: 原…

【匠心打造】从0打造uniapp 可视化拖拽设计 c_o 第六篇

1、这个版本的变化是左侧增加了布局设计和包资源管理器 包资源管理器:eclipse的特称,左侧的项目管理。和hbuildx左侧类似 项目的整体设计结构如下: v1.0 普通模式:支持新建前端项目,拖拽,且生成前端项目&#xff08…

基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作

目录 “遥感”助推蓝碳生态系统碳储量调查简介 第一章 高光谱遥感数据介绍及预处理 第二章 光谱特征分析与参量提取 第三章 高光谱遥感数据分类与制图 第四章 GEE数据处理介绍 第五章 碳储量时空变化与预测 大气温室气体浓度不断增加,导致气候变暖加剧&#x…

DFS的树上应用

目录 一、前言 二、树上的DFS 1、树的重心 2、树的重心例题 3、树的直径 4、树的直径例题 (1)做两次DFS 三、拓扑排序与DFS 1、用DFS解拓扑排序 2、欧拉路与DFS 3、用DFS输出一个欧拉回路 一、前言 本文主要讲了树上的DFS、树的重心、树的直…

538. 把二叉搜索树转换为累加树

538. 把二叉搜索树转换为累加树 难度中等 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下&am…

关于浮点数使用的两个注意事项(C/C++)

目录 一.回顾浮点数的存储与读取 二.浮点数使用的第一个注意事项 三.浮点数使用的第二个注意事项 附: 观察内存中的FLT_MAX和FLT_MIN 一.回顾浮点数的存储与读取 http://t.csdn.cn/oVwte 浮点数的存入与读取流程总览: 二.浮点数使用的第一个注意事…

理解实现八大排序

目录 一、初步认识 二、直接插入排序 三、希尔排序 四、直接选择排序 五、堆排序 六、冒泡排序 七、快速排序 7.1 Hoare版本 7.2 挖坑法 7.3 前后指针法 7.4 非递归 7.5 优化方法 7.5.1 三数取中 7.5.2 小区间优化 八、归并排序 九、计数排序 一、初步认识 排…

Netty入门

二. Netty 入门 1. 概述 1.1 Netty 是什么? Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.Netty 是一个异步的、基于事件驱动的网络应用框架&…

简单开发网站+HTML标签

目录 一、学习路线 二、快速开发网站 1、简单demo 2、浏览器能识别的标签 ① 编码② Title ③ 标题 ④ div和span ⑤ 超链接 ⑥ 图片⑦ 列表 ⑧ 表格 ⑨ input系列 ⑩ 下拉框 ⑪ 多行文本 三、网络请求 四、案例 1、用户注册 2、用户登录 五、小结 1、学习标签的总…

网易互客CRM 微盟系统 管易系统 金蝶系统对接集成整体解决方案

前言:大部分的企业都可能只用一套系统组织架构复杂,业务流程繁琐,内部同时有CRM系统、OMS系统、ERP系统......且各个系统都需要独立登陆,造成IT部门数据监管困难!如何在同一套中台系统上关联多管理系统呢?系…

【GD32F427开发板试用】-03-定时器1 的不算坑的坑和时钟设置

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:申小林 先说一下我使用定时器1 的时候吧,最开始我以为定时器1是挂在APB1上的,随意按照惯性思维,定时器的时…

vue3使用svg图标多种方式

方式1使用在线链接访问 在iconfont找到自己的项目的图标选择Symbol获取在线链接 2&#xff1a;在vue3项目中找到public的index.html进行script进行引入 打开浏览器看&#xff1a;这样就会自动注入到body下 在项目直接使用 //控制图标的大小<svg style"width: 10px; …

SAP ABAP 函数组组件缺失检查

有没有遇到如下几个场景 场景1 开发1&#xff0c;新建函数组1&#xff0c;创建函数1 开发2&#xff0c;在函数组1里&#xff0c;创建函数2 两者都传Q测试&#xff0c;开发2的先QAT完后发布生产&#xff0c;请求dump&#xff0c;找不到函数2 场景2 函数组1已传生产 开发1&#x…

编解码-性能优化-SIMD

文章目录前言MMXSSEAVX使用内置函数使用SSE/AVX命名规则SSE/AVX操作类别实战汇编使用优化前代码详解优化后代码详解引用文章#mermaid-svg-cWLDz5Rki1i4TgZ1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#fff;}#mermaid-svg-cWLDz5Rki…

【JavaGuide面试总结】MySQL篇·中

【JavaGuide面试总结】MySQL篇中1.MySQL 的隔离级别是基于锁实现的吗&#xff1f;2.表级锁和行级锁了解吗&#xff1f;有什么区别&#xff1f;3.共享锁和排他锁简单说说4.意向锁有什么作用&#xff1f;5.InnoDB 有哪几类行锁&#xff1f;6.当前读和快照读有什么区别&#xff1f…

Go语言循环语句

Go语言循环语句 资料参考至菜鸟教程。 在不少实际问题中有许多具有规律性的重复操作&#xff0c;因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图&#xff1a; Go语言提供了以下几种类型循环处理语句&#xff1a; 循环类型描述for循环重复执行语句块…

Base64

概述 Base64是一种基于64个字符的编码算法,经过Base64编码后的数据会比原始数据略长,为原来的4/3倍。经Base64编码后的字符串的字符数是以4为单位的整数倍。 编码表 即64个字符分别是: 字符个数A-Z26a-z260-910+1/1=用于补位 在电子邮件中,每行为76个字符,每行末需添加一…

【青训营】Go的依赖管理

Go的依赖管理 本节内容来自于&#xff1a;字节跳动青年训练营第五届 后端组 1.什么是依赖 实际开发的工程需要使用许多第三方库&#xff0c;这能够使得我们站在巨人的肩膀上&#xff0c;使用第三方库中封装好的函数&#xff0c;可以大大方便我们的程序开发&#xff0c;第三方…

Microsoft Teams上的编程教育

内容提示&#xff1a;Microsoft Teams上的 MakeCode Arcade 使用形式&#xff1a;Microsoft Teams中的 “作业” 服务 应用场景&#xff1a;编程教育 社团活动 个人经验&#xff1a;在校期间&#xff0c;每周学校都会有社团活动&#xff0c;学生们根据自己的兴趣爱好来选择社…