CPU/内存分析

article/2025/10/13 17:52:50

一、概念理解

程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知cpu有待处理任务,CPU去运行操作系统指令,根据请求的端口号,找到对应的应用程序代码,安排线程去处理;由于程序代码在磁盘中执行速度太慢,会开辟一块内存空间来处理任务-即网络缓冲区

 CPU :执行代码指令,对数据进行处理

进程:操作系统层面 管理程序运行的一种单位

  • 申请内存区域
  • 申请绑定端口
  • 加载代码指令

线程:线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位

  • 同一个进程内的多个线程,共享内存使用
  • 共享一个端口
  • 可以作为操作系统层面,单独调用资源(操作系统会把指令和数据,以线程为单位,分派给CPU去处理执行)

进程--资源分配的最小单位,线程--程序执行的最小单位

通俗的比喻:网卡相当于火车站的进/出站口;CPU相当于火车的车轨,CPU的核数相当于多条轨道;操作系统就是火车站的调度室,负责调度资源;端口号则相当于火车的班次号;进程则是一辆火车,负责运行,运行时需要占用CPU轨道资源,不运行则不占用资源;线程则是火车的车厢,承载不同的人

二、 cpu及内存监控

1. 使用top命令查看实时的资源占用情况

第一行 系统运行信息:当前时间、系统运行了多久、登录用户有多少、负载信息-1分钟/5分钟/15分钟(使用特定算法,CPU 核数 * 3~5 为超高负载)

第二行 任务信息:总共多少进程、正在运行、休眠数、停止数、假死数

第三行 CPU信息:

  • 21.6 us:表示用户模式下CPU占用比为21.6%
  • 8.3 sy:表示系统模式下CPU占用比为8.3%,
  • 0.0 ni:表示改变过优先级的进程的CPU占用比为0.0%
  • 69.9 id:表示空闲状态的CPU占用比为99.8%
  • 0.0 wa:表示因为I/O等待造成的CPU占用比为0.0%
  • 0.0 hi:表示硬中断的CPU占用比
  • 0.0 si:表示软中断的CPU的占用比。
  • 0.0 st:表示CPU等待虚拟机调度的时间占比,这个指标一般在虚拟机中才会有,在物理机中该值一般维持为0。

第四行 内存的使用信息:

  • total表示物理内存的总量
  • free表示物理内存的空闲大小
  • used表示已使用的物理内存的大小
  • buff/cache表示用于缓存的物理内存的大小

第五行 虚拟内存/交换内存:本质 是在 硬盘上面开辟一块空间当成 内存来用

2.使用free命令查看内存使用

参数含义:

  • total:总共可以使用的内存,单位K
  • used: 已经使用的内存 ,java堆内存
  • free:空闲内存
  • shared:共享区域,多进程共享一块内存, java堆外内存
  • buffer/cache:缓冲/缓存内存,内存不够用时,这块区域会被释放(例如:写文件时,内存够用,写入到buffer,内存不够用时,就赶紧落到磁盘)
  • available:可用内存大小
  • 虚拟内存:当物理内存不够用时,操作系统设计人员想了个办法,大部分程序进程是没有在运行的,操作系统把内存里的部分数据,临时存放到磁盘

3. grafana 平台监控(环境搭建查看grafana+prometheus+node_exporter服务器性能监控搭建_shines_m的博客-CSDN博客)

三、性能测试结果分析

如果吞吐量达到了瓶颈,而CPU资源占用不高,可能是性能测试场景设计问题:压力不够导致 -- 逐步增加并发数测试

  • 增加了并发量,而资源并没有随之变高,可能程序或者其他配置有问题
  • CPU占用不增加,需要考虑程序代码或者操作系统配置问题,例如涉及Jvm程序 多线程机制


http://chatgpt.dhexx.cn/article/7nd5nLak.shtml

相关文章

linux服务器查看cpu和内存

一、服务器CPU情况 1 查看物理CPU个数 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2 查看服务器CPU内核个数 cat /proc/cpuinfo | grep "cpu cores" | uniq 3 查看虚拟机查看核数 grep processor /proc/cpuinfo|wc -l 4 查看cpu内核频…

计算机中CPU是如何与内存交互的

这篇文章主要整理了一下计算机中的内存结构,以及 CPU 是如何读写内存中的数据的,如何维护 CPU 缓存中的数据一致性。什么是虚拟内存,以及它存在的必要性。如有不对请多多指教。 概述 目前在计算机中,主要有两大存储器 SRAM 和 D…

CPU访问内存

首先我们需要一个引子,引子如下: 作为一个计算机领域的工程师,这里有一个问题:有一个10米深的水池需要测量其水深,并在计算机(或者微机)上显示测量结果,保留小数点后一位。请概要的设…

计算机cpu、寄存器、内存区别

1、寄存器是中央处理器内的组成部分。它跟CPU有关。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的…

CPU、内存、磁盘性能监控

CPU监控 网络由设备、服务器、路由器、交换机和其他网络组件组成。CPU 是网络中所有硬件设备的组成部分。它负责设备的稳定性和性能。企业严重依赖网络,企业硬件的处理能力决定了网络的容量。随着 CPU 功能和硬件的快速发展,组织必须规划其容量并监控其…

内存、CPU、硬盘

目录 内存虚拟内存 硬盘扩充内存和硬盘CPUCPU 频率CPU 高速缓存CPU三级缓存缓存行 CPU-内存的工作原理 内存 内存是外存与CPU进⾏沟通的桥梁,计算机中所有程序的运⾏都在内存中进行。 内存(Memory)也称内存储器和主存储器,它用于暂时存放CPU中的运算数据…

内存、CPU、显存、GPU

底盘中经常会出现资源、算力等词语,对于里面的CPU、内存、GPU、显存,究竟是什么,这里主要对此进行一个基础认识。 一、内存 内存(Memory)也被称为内存储器,主要用来暂时存放CPU中的运算数据及与硬盘等外部存储器交换的数据。只要…

CPU 与 内存

CPU 与 内存 CPU控制器控制单元指令译码器指令寄存器 运算器ALU算数运算器逻辑运算器 寄存器L1,L2数据寄存器,程序计数器,段寄存器,通用寄存器,标志寄存器 内存 CPU 控制器 控制单元 时序控制,指令控制 …

cpu与内存的工作原理

计算机最核心的俩大部分:cpu和内存。哪它们之间有什么联系呢? 程序是在内存里运行的,程序要运行语句需要cpu发出指令给程序,程序收到指令后就会找到main方法,把执行语句的指令和需要的数据分别给cpu里的pc和registers…

cpu和内存

CPU ( Central Processing Unit )是一块超大规模的集成电路板,是计算机的核心部件,承载着计算机的主要运算和控制功能,是计算机指令的最终解释模块和执行模块。硬件包括基板、核心、针脚,基板用来固定核心和针脚&#…

CPU、内存、缓存的关系

术语解释 (1)CPU(Central Processing Unit) 中央处理器 (2)内存 内存用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,内存的运行决定…

操作系统系列——CPU和内存

操作系统作为所有程序运行的载体,了解其基本组成和运行的逻辑也是十分重要的。虽然要弄明白它的方方面面需要花很长的时间,但作为底层码弄,弄清楚与平常程序打交到的CPU、内存、磁盘等工作原理也十分重要。因此这里我将学习的过程和知识点做一…

【IC卡】终极版复卡器操作方法 ID卡读取方法

终极版复卡器操作方法 ID卡读取方法: http://rfid.polinktech.com/RFID-Toolkit/RFID%E8%AF%BB%E5%8D%A1%E5%99%A8%E6%93%8D%E4%BD%9C%E8%AF%B4%E6%98%8E.pdf 1. 放上ID卡,,显示如图界面,点击读取卡号。 2. 读取卡号后,放上新的…

NFC手机模拟加密门禁卡

CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。 本博文对应地址:https://hceng.cn/2019/07/12/NFC手机模拟加密门禁卡/#more 记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。 0. 缘…

Arduino + RFID 读取 IC 卡 Arduino uno中获得RFID的UID 并通过串口转发RFID卡号

RFID简介:射频识别即RFID(Radio Frequency IDentification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。常用的有低频(125k~134.2K)、高频(13.56Mhz)、超高频,微波等技术。…

UID卡修改UID锁死修复

原文地址::http://www.hackdig.com/?10/hack-15044.htm 相关文章 1、论如何优雅地蹭饭:克隆篡改公司饭卡(M1卡)----http://www.freebuf.com/articles/wireless/50123.html 2、什么是UID卡,它与普通卡有什么不同?---…

UID卡读取与写入

1、电脑连接PN532 NFC模块,将NFC卡放置模块上。 2、打开MifareOneTool,选择“高级操作模式”,选择“手动扫描”,卡查看当前卡片的属性。 3、已加密卡可选择采用“MFOC读”来读取当前卡片的信息,读取完成后将数据保存至…

UID卡_ID卡

1、基本信息 M1卡:全称Mifare classic 1K,普通IC卡,0扇区不可修改,其他扇区可以反复擦写。通常我们使用的门禁卡、电梯卡都是M1卡。 M1卡是NXP(恩智浦半导体)公司研发的IC卡,执行标准是ISO/IE…

北京内推 | 华为CloudAI机器视觉产品部招聘计算机视觉见习研究员

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 华为 华为云机器视觉产品部是华为云当前的核心部门。在这里,你将直接接触到最前…

2021 马克拉伯大视觉奖:探索、创造机器视觉的价值

引言:马克拉伯是集软件、硬件、人才为一体的视觉开放社区,致力于帮助工业用户以最低 门槛、成本部署机器视觉,目前社区拥有6000多位分别来自系统集成商、终端企业及院校科研机构的工程师们,他们在探索、创造机器视觉价值的过程中,运用社区开放的机器视觉软SGVision已部署…