性能如何通过分析后台资源确定瓶颈之CPU内存 我会带着你远行 2023-10-14 08:22 5阅读 0赞 ## **确定瓶颈之CPU、内存** ## ### **影响性能的因素** ### CPU 内存 网络 硬件 i/o 中间件 应用服务器 数据库 ![48d4484dd4174c98a2ec8668709c92ad.png][] ![e36e4a5d3c184873877162f5e14766b0.png][] 家门口的路比较拥堵:解决方案---多来几条路/加宽路/修地铁/修个桥、修整路面、找交警指挥交通/红绿灯、限行、分散周围居民、收费、其他路段的问题 #### **CPU--中央处理器--中央处理单元** #### %processor time(处理器时间),指系统执行非空闲时间百分百比。 处理时间的阈值(正常范围),对于CPU利用率,每个公司要求不一,一般平均不超过90%是正常,如果其平均值持续超过90%,则怀疑是处理器CPU瓶颈,表示此测试的负载对于目前的硬件过于沉重。 ![69efbb44638848bfb110337b18c2a248.png][] processor queue length(Processor队列长度):处理器中暂时无法处理的线程就成队列,排队等待的线程的个数就称为队列长度。 队列不超过n+1,如果处理器列队中总是有n+1以上的线程通常表示处理器堵塞。 n表示逻辑CPU的个数 **判断CPU是否是程序的瓶颈** CPU使用率持续过高,队列长度过长:超过N+1 CPU存在问题:解决方案:增加CPU ![9ef7e99c453c40c99588700a800378a2.png][] 第一条线是虚拟用户,第二条线是CPU,当虚拟用户不再增加, CPU使用率还在持续增减,存在问题 ![80eaa1533a5a400aa31d16f70865c5f5.png][] 如果有多个CPU,按1展开,再按1收起 有问题,但问题不大 Id表示空闲的CPU,CPU使用率85% ![b059ab9e751f46b7bd9178ad4c4bf871.png][] #### **内存** #### available mbytes指当前系统的可用内存(单位M),至少要有10%物理内存。 如何查看内存: windows:计算机---右键--属性 Linux:df -m / free top ![efbd0beac1a9455683c195d1fcdf9cd8.png][] Pages fault/sec 处理器每秒处理的错误页数,包括软错误(小错误)和硬错误(大错误)。 **内存泄漏** 程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 在长时间的性能测试中,如果用户数一直不变,CPU使用率一直平稳,可用内存在逐步减少,考虑是否发生内存泄漏。 \----使用过的内存没有及时释放/被回收 gc:垃圾回收 **判读是否发生了内存泄漏** 在长时间的性能测试中,如果用户数一直不变,CPU使用率一直平稳,可用内存在逐步减少,如果发生的内存泄漏, process\\private bytes计数器的值会 升高↑ process\\working set计数器的值会 升高 ↑ memory\\available bytes的值会 降低↓ 如下图没有发生内存泄漏 ![5e9b0d4740804afcbbd497c6c6fa1bd5.png][] 该图存在内存泄漏 -------------------- **以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了** ![c1653dd19f35495583cef3678b57b6b0.png][] ![775632765b6744fbbecbd8fdd097d1ab.png][] **各位想获取资料的朋友请****点赞 + 评论 + 收藏****,三连!** **三连**之后我会在评论区挨个私信发给你们~ [48d4484dd4174c98a2ec8668709c92ad.png]: https://img-blog.csdnimg.cn/48d4484dd4174c98a2ec8668709c92ad.png [e36e4a5d3c184873877162f5e14766b0.png]: https://img-blog.csdnimg.cn/e36e4a5d3c184873877162f5e14766b0.png [69efbb44638848bfb110337b18c2a248.png]: https://img-blog.csdnimg.cn/69efbb44638848bfb110337b18c2a248.png [9ef7e99c453c40c99588700a800378a2.png]: https://img-blog.csdnimg.cn/9ef7e99c453c40c99588700a800378a2.png [80eaa1533a5a400aa31d16f70865c5f5.png]: https://img-blog.csdnimg.cn/80eaa1533a5a400aa31d16f70865c5f5.png [b059ab9e751f46b7bd9178ad4c4bf871.png]: https://img-blog.csdnimg.cn/b059ab9e751f46b7bd9178ad4c4bf871.png [efbd0beac1a9455683c195d1fcdf9cd8.png]: https://img-blog.csdnimg.cn/efbd0beac1a9455683c195d1fcdf9cd8.png [5e9b0d4740804afcbbd497c6c6fa1bd5.png]: https://img-blog.csdnimg.cn/5e9b0d4740804afcbbd497c6c6fa1bd5.png [c1653dd19f35495583cef3678b57b6b0.png]: https://img-blog.csdnimg.cn/c1653dd19f35495583cef3678b57b6b0.png [775632765b6744fbbecbd8fdd097d1ab.png]: https://img-blog.csdnimg.cn/775632765b6744fbbecbd8fdd097d1ab.png
相关 Java性能调优:监控JVM、分析内存、CPU等问题 Java性能调优主要包括以下几个方面: 1. **JVM监控**: - 使用`jps`命令查看当前JVM的详细信息,包括正在运行的服务。 - 使用`jstat`命 红太狼/ 2024年09月04日 05:09/ 0 赞/ 14 阅读
相关 性能如何通过分析后台资源确定瓶颈之磁盘网络 目录 影响性能的因素 磁盘 网络 应用程序-上下文切换 通俗的判断性能的好坏 -------------------- 影响性能的因素 磁盘 %Dis Myth丶恋晨/ 2024年03月22日 21:34/ 0 赞/ 32 阅读
相关 性能如何通过分析后台资源确定瓶颈之CPU内存 确定瓶颈之CPU、内存 影响性能的因素 CPU 内存 网络 硬件 i/o 中间件 应用服务器 数据库 ![48d4484dd4174c98a2ec8668709c 我会带着你远行/ 2023年10月14日 08:22/ 0 赞/ 6 阅读
相关 Docker 容器资源(内存、CPU)限制 目标 容器运行过程中可以内存不足限制Docker容器内存,使得Docker容器中的应用运行更安全。 命令 Docker 提供了限制内存的命令 1. 启动时资源 青旅半醒/ 2023年10月05日 22:13/ 0 赞/ 7 阅读
相关 Linux内存之CPU如何访问内存 本文是从宏观上去阐述多个CPU如何访问内存,也就是多CPU访问内存的模型。大家可以先思考一个问题,如果有一块内存,四个CPU,那么这四个CPU如何访问内存? UMA U 曾经终败给现在/ 2023年08月17日 16:24/ 0 赞/ 61 阅读
相关 服务器性能评估(cpu,内存,磁盘IO) 一、影响Linux服务器性能的因素 1. 操作系统级 CPU 内存 磁盘I/O带宽 网络I/O带宽 太过爱你忘了你带给我的痛/ 2023年01月08日 08:07/ 0 赞/ 195 阅读
相关 Oracle 12c系列(四)|资源隔离之IO、内存、CPU 服务器主机提供IO、内存、CPU、存储空间等资源为数据库使用,Oracle使用Flex Diskgroup为数据库提供存储空间并做了相应的资源隔离。下面我们来看下Or Bertha 。/ 2022年05月23日 23:43/ 0 赞/ 244 阅读
相关 Jmeter如何监控服务器CPU、内存、i/o等资源 详见: [https://blog.csdn.net/menofgod/article/details/79009646][https_blog.csdn.net_ 心已赠人/ 2022年01月10日 11:43/ 0 赞/ 205 阅读
相关 jmeter如何监控服务器CPU、内存、i/o等资源 第一步: 安装jemeter,配置环境变量 第二步: 安装一个jmeter的插件 1. 下载一个jmeter的插件管理工具 http://jmeter-plugin 逃离我推掉我的手/ 2021年12月20日 12:39/ 0 赞/ 353 阅读
还没有评论,来说两句吧...