首页 > 系统相关 >CPU/内存分析

CPU/内存分析

时间:2023-03-02 23:45:24浏览次数:62  
标签:分析 操作系统 占用 线程 内存 进程 CPU

一、概念理解

程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知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 平台监控

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

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

 

标签:分析,操作系统,占用,线程,内存,进程,CPU
From: https://www.cnblogs.com/kxtomato/p/17174047.html

相关文章

  • Java程序调优分析-待补充
    一、 JAVA程序运行逻辑分析示例图:   类加载器(ClassLoader):负责将编译好的.class字节码文件加载到内存中,使得JVM可以实例化或以其他方式使用加载后的类。类加载器......
  • 阅读笔记《大型网站技术架构核心原理与案例分析 》
    今天按照老师的要求阅读了《大型网站架构核心原理与案例分析》这本书,对此书所讲解的东西感触颇深。先谈一谈李智慧老师为什么写这本书。当时李老师想写这本书的起......
  • 读李智慧的《大型网站技术架构—核心原理与案例分析》有感
    最近阅读了《大型网站技术架构—核心原理与案例分析》,总结了其中的网站应用服务器性能优化的部分。应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网......
  • 磁盘瓶颈分析与调优方向
    1.磁盘基本认识磁盘是用于存储数据的,相比于内存的优点是可以大量存储数据,可持久化;缺点是读写速度慢2.程序的使用场景1).日志文件--长期使用2).附件上传存储,比如头像、图......
  • 在线设计器 DesignO 的分析
    需求分析现有POD网站的在线编辑器不是很好用。可配置性不强,素材无法在后台实现管理可扩展性不强,无法应用于多个行业,比如包装、服装产品分析官方网站:https://www.de......
  • 流量分析一之以太网帧
    数据封装应用数据需要经过TCP/IP每一层处理后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(ProtocolDataUnit)交换信息。不同层的PDU中包含不同的信......
  • 3_Spring_IOC原理分析_重要
     IOC底层原理 1XML解析技术读取配置文件 <beanid="empDao"class="com.msb.dao.impl.EmpDaoImpl"></bean> 将上面的信息读取进入程序 对象的ID,一个是对象的类的......
  • 3_Spring_IOC原理分析_重要
     IOC底层原理 1XML解析技术读取配置文件 <beanid="empDao"class="com.msb.dao.impl.EmpDaoImpl"></bean> 将上面的信息读取进入程序 对象的ID,一个是对象的类的......
  • OpenCloudOS 如何以最小成本,高效定位内存泄露路径?
    导读|遭受内存泄露往往是令开发者头疼的问题,传统分析工具gdb、Valgrind在解决内存泄露问题上效率较低。本文特别邀请到了OpenCloudOS社区Contributor、腾讯后台开发工程......
  • 《大型网站技术架构核心原理与案例分析》读后感
     我们小组研究的是网站的易用性通过今天课上对这本书的阅读观看有了自己的感想。对于网络的易用性,就要先不可避免的先谈可用性。网站的可用性描述了网站可正常访问的特......