linux中top命令分析

news2024/11/26 1:50:08

TOP命令是 比较常用的性能分析命令,可以看出服务器CPU 、负载、内存、磁盘、IO等数值,接下来就详细解读top命令

top命令

打开服务器终端,直接输入top,top命令中的数据显示的都是当前的实时数据

直接这样输入,回车即可
[sa@sa-200 ~]$ top

然后终端面板就会变成这样在这里插入图片描述

top - 18:01:52 up 17 days,  2:10,  1 user,  load average: 2.32, 2.07, 1.99

18:01:52 up:    是当前时间
17 days:        服务器运行了多长时间
1 user:         有几个终端用户
load average: 2.32, 2.07, 1.99:平均负载,分别代表1分钟、5分钟、15分钟的值
 

在这里插入图片描述

Tasks:系统启动了多少个任务(显示的都是进程)
Tasks: 767 total,   1 running, 766 sleeping,   0 stopped,   0 zombie

767 total:总的任务进程
1 running:正在进行的任务进程
766 sleeping:休眠的任务
stopped:停止运行的任务
 0 zombie:僵尸任务

这些值与底下的S列相对应

此时如果在面板按下大写的“H”,进程就会变成线程
在这里插入图片描述


CPU的使用率
在这里插入图片描述

%Cpu(s): 10.2 us, 15.5 sy,  0.0 ni, 57.4 id, 16.2 wa,  0.4 hi,  0.4 si,  0.0 st
%Cpu(s):所有cpu的总使用率
us:用户态cpu使用率
sy:系统态cpu使用率
ni:进程切换cpu的总使用率(优先级切换)
id:空闲的cpu的总时间占比
wa:总cpu等待率
hi:总cpu硬中断率
si:总cpu软中断率
st:管理cpu使用率
按下数字 1 ,显示每个cpu的使用情况

在这里插入图片描述


在这里插入图片描述

内存的使用情况
按下E进行单位切换,按下e任务列表中的单位信息会进行切换,按下m显示内存的使用率
MiB Mem :  15758.3 total,    180.7 free,   6491.7 used,   9085.9 buff/cache

15758.3 total:总内存大小
free:空闲的内存大小
used:已经使用的内存大小
buff:缓冲区(缓冲区是磁盘虚拟出来,加快磁盘的读写速度)
cache:缓存(缓存是内存虚拟出来的,加快内存的读写速度)

在这里插入图片描述

交换分区(是跟内存来交换,把内存中的数据临时存放到一个地方,也就是当内存中的空间不足的时候,临时存放内存中的数据)
Swap是由磁盘虚拟出来的
TiB Swap:      0.0 total,      0.0 free,      0.0 used.      0.0 avail Mem
total:总的交换分区大小
free:空闲的
used:使用中的


任务列表

在这里插入图片描述

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
3777541 root      20   0    0.9g   0.2g   0.0g S  30.3   1.2   2895:25 tuned
 424735 sada      20   0    0.2g   0.0g   0.0g S  21.8   0.1   0:15.33 sendmail
   7910 systemd+  20   0    3.5g   0.5g   0.0g S   9.8   2.9   1121:50 mysqld

PID:进程ID/线程ID/任务ID(一个进程中至少有一个线程)

USED:进程或者线程归属的用户,也可以理解为由那个账户启动的

PR:系统态优先级,区间范围是【20,0】,20是优先级最高的,如果这个列表出现rt,指的是一个实时进程

NI:用户态优先级,数字越小,优先级越高,区间为【-20,19】

S:与上面的Tasks相对应

%CPU:进程使用了多少cpu,这个值会存在超过100的情况,如果当前只有1个cpu,100说明完全使用,如果有两个或者两个以上的cpu,就会超过100的情况

%MEM:进程使用了多少内存(内存不存在超过100的情况)


按一下b+n,再按一下4回车,会显示当前cpu使用最高的4个任务,如果要还原再按n+0

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

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

相关文章

iptables防火墙屏蔽指定ip的端口

因为需要测试客户端程序与hadoop服务器之间正常通信需要开通的端口, 所以在hadoop各服务器上使用iptables防火墙屏蔽了测试客户端程序的ip和所有端口。然后,根据报错信息提示的端口号来逐步放开直到能正常通信下载文件。 在服务器端屏蔽指定ip访问所有端口 #查看…

UUID的弊端以及雪花算法

目录 一、问题 为什么需要分布式全局唯一ID以及分布式ID的业务需求 ID生成规则部分硬性要求 ID号生成系统的可用性要求 二、一般通用方案 (一)UUID (二)数据库自增主键 (三)Redis生成全局id策略 三…

与AI相遇 | 在ChatGPT中输入“情人节”,我们会得到......?

最近ChatGPT可谓是风靡全球,大家彼此的问候从“你吃饭了吗”变成“你玩ChatGPT了吗”。这款当今最火爆的AI语言模型,是美国人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构&#xff…

校园创新创业基地管理系统(java,jsp,ssh,mysql)+全套视频教程

技术栈: JAVA,SSH, MYSQL, JQUERY,HTML,CSS, JAVASCRIPT首页访问 http://localhost:8080/Struts2.3.16.1Hibernate4.3.4Spring4.0.2/index_index.action管理员admin 123456用户 user1 123456代码功能演示: http://woc.xin/8C64kZ功能列表:本系统包含普通用户,后台管…

LeetCode(Java)—— 加一(简单)

加一概述:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。输入:digits [1,2,3] …

如何设计一个API接口?

在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的…

Python readline()和readlines()函数:按行读取文件

如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readlines() 函数。和 read() 函数不同,这 2 个函数都以“行”作为读取单位,即每次都读取目标文件中的一行。对于读取以文本格式…

基于JAVA+SpringBoot+VUE的心理健康测试系统的设计与实现

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 随着现代社会的不断发…

写给小白,Python 爬虫学习思路

爬虫是Python是一个很经典的方向,大多数的小伙伴看到的是Python爬虫的就业效果,确实Python爬虫学习成本低(学习快),就业效果好,特别适合新手入门,但是也要关注另外一个点,就是Python…

iTerm2 + Oh My Zsh 打造舒适终端体验

最终效果图: 因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安装components),省去以后在iterm2中的等待时间。…

LeetCode 234. 回文链表 | C语言版

LeetCode 234. 回文链表 | C语言版LeetCode 234. 回文链表题目描述解题思路思路一:使用快慢双指针代码实现运行结果参考文章:[https://leetcode.cn/problems/palindrome-linked-list/solutions/1011052/dai-ma-sui-xiang-lu-234-hui-wen-lian-bia-qs0k/?…

这几款高效办公神器,职场大神都在用(建议收藏)

都快2023年了,还不知道怎么用网站来提高工作和生活质量?还不快搬好小板凳,听我来安利这几个实用网站! 一、做图神器 1.创可贴:国内最火的在线设计工具 链接:https://www.chuangkit.com/designtools/desi…

基于深度学习的三维重建(一):三维重建简介、patchmatchNet环境部署、用colmap如何测试自己的数据集

目录 1.什么是三维重建 2.MVS是什么 3.传统MVS的局限性和为什么基于深度学习的MVS性能好于传统三维重建 4.基础概念 5. patchmatchNet环境配置 6.如何测试自己的数据集(位姿计算) 6.1 colmap导出位姿 6.2 将colmap位姿转换成MVS读取的数据格式 1.…

Linux安装Docker配置docker-compose 编排工具【超详细】

一、介绍Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有…

面试官:什么是性能测试计划?(内含干货)

引言在进入今天的内容前, 先想几个问题:什么是测试计划?什么是性能测试计划?在你的性能知识领域中, 你认为性能测试计划应该包含哪些内容?因为作为企业的金牌面试官, 经过我面试的求职者&#x…

一文搞懂:JS严格模式“use strict”

什么是JS的严格模式 JS严格模式概念是在ES5中引入的,在此模式下,JS对语法的要求会变的严格,某些不太严谨的代码在严格模式下将不能运行。 如何启用严格模式 只需要JS代码的起始添加 "use strict"即可。如: "use…

Spring Boot邮件发送(powernode CD2207)(内含教训视频+源代码)

Spring Boot邮件发送(powernode CD2207)(内含教训视频源代码) 教学视频源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87452056 目录Spring Boot邮件发送(powernode CD2207&…

图解LeetCode——1233. 删除子文件夹(难道:中等)

一、题目 你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。 如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那么 folder[i] 就是 folder[j] …

Redis学习【4】之简单动态字符串

文章目录一 简单动态字符串 SDS1.1 SDS简介1.2 SDS结构1.3 SDS优势1.3.1 防止”字符串长度获取”性能瓶颈1.3.2 保障二进制安全1.3.3 减少内存再分配次数1.3.4 兼容C函数1.4 常用的 SDS 操作函数一 简单动态字符串 SDS 1.1 SDS简介 无论是 Redis 的 Key 还是 Value&#xff0…

《系统架构设计》-01-架构和架构师概述

文章目录1. 架构的基本定义1.1 架构组成理论1.1.1 系统元素1)概念2)静态结构和动态结构1.1.2 基本系统属性1.1.3 设计和发展原则1.2 架构的决策理论1.2.1 统一软件过程(Rational Unified Process,统一软件过程)1.2.2 决…