top命令详解

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

top的使用方式 
top [-d number] 或 top [-bnp]

参数解释:
-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 
-b:以批次的方式执行top。 
-n:与-b配合使用,表示需要进行几次top命令的输出结果。 
-p:指定特定的pid进程号进行观察。

top -u 04885 只显示指定用户的进程
top -d 5 设置刷新间隔,单位为秒

#消耗内存前10进程
ps aux | sort -k4nr | head -n 10

#消耗CPU前10的进程
ps aux | sort -k3nr | head -n 10

pwdx pid
ps -f -www -p pid

在top命令运行过程中,可以通过top的内部命令做显示方式的控制
?:显示在top当中可以输入的命令 
h 显示帮助
P:以CPU的使用资源排序显示;按%CPU使用率进行排序
M:以内存的使用资源排序显示;按%MEM排序
N:以pid排序显示 
T:由进程使用的时间累计排序显示;按TIME+进行排序

k:给某一个pid一个信号。可以用来杀死进程 
r:给某个pid重新定制一个nice值(即优先级) 
q:退出top(用ctrl+c也可以退出top)。
q 退出top


1 开启或关闭显示所有cpu内核使用详细情况
l 开启或关闭第一部分第一行 top信息的显示
t 开启或关闭第一部分第二行tasks 和第三行 cpus信息的显示
m 开启或关闭第一部分第四行mem 和第五行 swap信息的显示

n 设置在进程列表所显示进程的数量
c 切换显示命令名称和完整命令行
i 忽略闲置和僵死进程
s 改变画面更新频率
y 关闭或打开运行态进程的加亮效果,一般为运行状态(runing)的进程才被加亮。
b 打开或关闭加亮效果


f或者F 从当前显示中添加或者删除项目
o或者O 改变显示项目的顺序
S 切换到累计模式
 

top各输出参数含义

一、操作系统资源概况信息

第1行是任务队列信息
操作系统当前时间
系统运行时间,格式为 天 时:分
当前登录用户数
系统负载,即任务队列的平均长度。1分钟、5分钟、15分钟前到现在的系统负载平均值。

第2行--Tasks
进程总数
正在运行的进程数
睡眠的进程数
停止的进程数
僵尸进程数

第3行--%Cpu(s)
%Cpu(s) 表示CPU使用百分比,按照时间占用计算,单位s
用户空间占用CPU百分比
用户空间占用CPU时间百分比,如果是多核,这个数值表示占用的平均百分比,可以按1进行多核统计和平均统计切换
内核空间占用CPU百分比
内核空间占用CPU时间百分比,如果是多核,同上
用户进程空间内改变过优先级的进程占用CPU百分比
id: 空闲时间占用CPU百分比
wa: 等待输入输出的CPU时间百分比
hi: CPU服务于硬件中断的CPU时间百分比
si: CPU服务于软件中断的CPU时间百分比
注:时间占用百分比=该种类型操作消耗CPU时间/top刷新间隔时间。top 3s刷新一次,用户空间进程在这3s内使用了CPU 1.5s,那么us等于50%=1.5s/3s
st:这一显示项单位为百分比,它的值表明你的系统花了百分之多少等待得到真正的cpu资源。

第4行--Mem
物理内存总量
空闲内存总量
使用的物理内存总量
buffers(buff/cache)用于内核缓存的内存量

第5行--Swap
交换区总量
空闲交换区总量
使用的交换区总量
avail Mem 代表可用于进程下一次分配的物理内存数量

计算可用内存数有一个近似的公式: 
第四行的free + 第四行的buffers + 第五行的cached

二、进程信息

PID 进程id
USER 进程所有者的用户名
PR 进程优先级 priority(越小越优先执行)
NI nice值。负值表示高优先级,正值表示低优先级[-20, 20)
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
#SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
#CODE 可执行代码占用的物理内存大小,单位kb
#DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
%MEM: 进程使用的物理内存和总内存的百分比
#TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
TIME+: 该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND 命令名/命令行


 

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

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

相关文章

类的加载机制

什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象&#xf…

【征服redis4】一文征服redis的Lettuce客户端

前面我们介绍了jedis客户端的使用,本文我们继续介绍第二个常用的客户端Lettuce。与jedis相比Lettuce有什么特征和区别,以及使用的时候有哪些重要的问题呢?本文我们一起来探究一下。 1. Lettuce介绍与安装测试 1.1. 什么是Lettuce Lettuce是…

详解toLowerCase(判断字符串相等)

一、toLowerCase 函数简介 toLowerCase() 是一个在多个编程语言中都存在的字符串方法,它的作用是将字符串中的所有大写字母转换为对应的小写字母。 常用于文本处理、搜索和比较等情况,以确保字符串的一致性和非大小写敏感的操作。 二、判断字符串相等 下…

(202401)深度强化学习基础与实践1:马尔科夫过程、DNQ算法回顾

文章目录 序言马尔科夫决策过程含义性质回报状态转移矩阵 DQN算法深度网络经验回放目标网络实战DQN算法 DQN 算法进阶Double DQNDueling DQNNoisy DQNPER DQNC51 算法 序言 本文章记录Datawhale开源学习组织2024年第一期学习,《深度强化学习基础与实践》第二期的任…

金属由液体凝固成液体,由于液体凝固为固体时,体积会缩小,导致金属铸造不可避免出现缩孔现象吗?

问题描述:金属由液体凝固成液体,由于液体凝固为固体时,体积会缩小,导致金属铸造不可避免出现缩孔现象吗? 问题解答: 在金属铸造过程中,确实存在由于液态金属凝固成为固态时体积收缩而导致缩孔…

mysql Linux系统云服务器配置远程访问

mysql Linux系统云服务器配置远程访问 1.安装mysql 服务器 2.配置远程登录用户权限 3.进行远程登录,并访问数据库 1.安装mysql 服务器 首先先安装一下云服务器 sudo apt-get install mysql-server安装好之后,我们直接以root用户登录: …

java set集合和list集合的区别

Java 中的 Set 集合和 List 集合都是用于存储一组元素的容器,但它们之间存在一些重要的区别。 元素唯一性:Set 集合中的元素是唯一的,不允许重复。而 List 集合中的元素可以重复。元素顺序:List 集合中的元素保持了它们被添加的顺…

大学生应该优先学技术还是准备考研

最近看到过不少人问这个问题,说实话哪一个优先级更高其实是要根据不同行业具体分析的,例如医药或者师范这类文凭跟工资直接挂钩的行业自然是考研优先级要高一些,但是CSDN这边的用户应该是计算机之类的技术专业较多,一般这种工作更…

EXEC sp_addlinkedserver 指定服务器ip

要使用 sp_addlinkedserver 存储过程在 SQL Server 中指定服务器 IP 地址,你可以在 datasrc 参数中提供服务器 IP 地址。以下是一个示例: EXEC sp_addlinkedserver server LinkToServer2, provider SQLNCLI, datasrc 192.168.0.1, -- 这里是目标服务器…

Vim一键配置指南,打造高效率C++开发环境

文章目录 前言安装与卸载功能演示gcc/g升级问题 前言 Vim作为当下最受欢迎的文本编译器之一,不仅具有强大的文本编辑功能,还提供了高度的可定制性。用户可以根据自己的喜好自定义配置,并且通过自己编写插件或者使用现有的插件来扩展Vim的功能…

【STM32】STM32学习笔记-I2C通信外设(34)

00. 目录 文章目录 00. 目录01. I2C简介02. I2C外设简介03. I2C框图04. I2C基本结构05. 主机发送06. 主机接收07. 软件/硬件波形对比08. 预留09. 附录 01. I2C简介 I2C(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式…

黑马程序员——javase基础——day02——运算符选择语句

目录: 运算符 算术运算符案例数值拆分操作的三种情况 数字相加(类型转换)字符相加字符串相加赋值运算符选择语句 顺序结构Debug的基本使用选择语句之if if语句格式1if语句格式2和格式3案例1(交通信号灯)关系运算符案例2(奇偶数)案例3(手机以旧换新)案例4(你是青年人…

The Parade

Berland军队正在为一场大型阅兵式做准备。已经决定,参与其中的士兵将被分为k行,所有行都将包含相同数量的士兵。 当然,并不是每一次把士兵排成k排都是合适的。同一排中所有士兵的身高差异不应超过1。每个士兵的身高是一个介于1和n之间的整数。…

OpenCV-Python(42):摄像机标定

目标 学习摄像机畸变以及摄像机的内部参数和外部参数根据摄像机相关参数对畸变图像进行修复 基础说明 今天的低价单孔摄像机(照相机)会给图像带来很多畸变。畸变主要有两种:径向畸变和切向畸变。如下图所示用红色直线将棋盘的两个边标注出来,但是你会发现棋盘的边…

小程序样例1:简单待办列表

基本功能: 显示所有待办列表(点击不同的文本进行显示) 没完成的待办 已完成的待办 新建待办test 清除待办foo 代码js文件: //index.js //获取应用实例 const app getApp(); Page({data: {todo: ,todos: [{"id": 1474…

NanoPi NEO Air 配置指南

近期淘了块非常小巧的开发板 NaoPi NEO Air,这块板子仅有 40mm x 40mm 大小,除了一个 MicroUSB OTG 接口外如果想要扩展USB口就得使用左侧排针增加USB接口了。 关于 NanoPi NEO Air NanoPi NEO Air是一款基于全志H3四核A7主控的开源无线创客板&#xff…

SDRAM小项目——命令解析模块

简单介绍: 在FPGA中实现命令解析模块,命令解析模块的用来把pc端传入FPGA中的数据分解为所需要的数据和触发命令,虽然代码不多,但是却十分重要。 SDRAM的整体结构如下,可以看出,命令解析模块cmd_decode负责…

打造舒适的终端环境:我的.tmux.conf配置分享

打造舒适的终端环境:我的.tmux.conf配置分享 大家好,今天我来和大家分享一下我个人的 tmux 配置文件(.tmux.conf),通过这份配置文件,你可以在终端中获得更加愉悦的使用体验。废话不多说,让我们…

springcloud-cloud provider-payment8001微服务提供者支付Module模块

文章目录 IDEA新建project工作空间cloud-provider-payment8001微服务提供者支付Module模块建表SQL测试 IDEA新建project工作空间 微服务cloud整体聚合父工程Project 写pom文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"htt…

一文就知道uniapp等跨端开发的使用场景,学习成本,如何快速使用,基本语法等

文章目录 一、简介二、uniapp用在哪些企业三、学习成本四、本次课程概括五、相关文档和学习资料六、快速使用七、Uni-app的基本语法八、项目实战 一、简介 是一个跨平台开发各种各样应用的一套框架。只需要写一套代码&#xff0c;可以适配多达14种产品类型&#xff0c;比如H5移…