服务性能排查一般就两种:高内存占用或高CPU占用,需要具体问题具体分析。比如应用程序高内存占用,可能因为大文件读取、频繁IO,内存消耗频繁,导致频繁GC,进一步占用内存和CPU;比如应用程序高CPU占用,可能在执行大任务计算,或者死循环、卡死,或者不断超时、重试(活锁是容易占CPU的,死锁和饥饿是容易占内存的,因为资源不释放)。
应用进程还活着,但页面出不来、不响应,这种是高CPU,高内存是应用响应慢或者内存溢出、直接死掉。
从这两个方向考虑,比如:

  • 高CPU占用的话,关注一下,是user态占用率高还是sys态占用率高,闲置多少;占用率高的进程是否频繁变动;load平均负载是否过载(超过70%)。如果user态CPU占用率过高,意味着应用在做高耗CPU的任务;如果sys态占用率过高,则意味着内核态的操作比较多比如IO复制;如果占用率高的线程频繁变动,则可能是CPU时间片不断调度,线程唤醒跑一下而后换另一个线程跑,需要看多线程任务是否存在大计算问题,以及线程池设置是否合适等;
  • 高内存的话,关注一下,free可用内存有多少,buff、cache还有多少;swap交换区是否过高,这通常是因为未禁用swap区而内存又不足,导致swap频繁读写,性能低下;sar内存变化曲线,是稳定上升还是高低曲线,前者意味着某个函数存在内存泄漏问题,而后者意味着有某个高内存运算任务在线程池里唤醒重试

高内存占用或高CPU占解决办法相关推荐

  1. 计算机内存占用过高,内存占用过高怎么办

    内存占用过高怎么办是很多朋友遇到的困扰,那么我们就要了解到底多少才算过高,一旦过高了要怎么排查?内存占用过高如何处理,下面就来简单介绍介绍一下. 内存占用过高怎么办? 首先,我们怎么来判断内存使用率过 ...

  2. win10内存占用率过高怎么办_win10系统内存占用过高怎么解决

    win10系统内存占用过高怎么解决?很多用户都将电脑内存以4GB为标准配备规格,但是仍然会有用户遇到内存不足的问题,不知如何解决的用户,请来看看下面的介绍吧. 使用电脑的时候,有时会遇到内存占用过高, ...

  3. 线上Java 高CPU占用、高内存占用排查思路

    一.前言 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统 ...

  4. 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...

    现在很多白领买电脑,都会优先考虑电脑的续航和便捷,因为他们买电脑主要也就办办公,看看电影,又不玩大型游戏,所以高性能对他们来说也没什么必要. 笔记本电脑 但现在市面上续航久,便携性比较高的Intel电 ...

  5. windows7系统内存占用过高的解决方法

    电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么windows7系统内存占用过高怎么办呢?下面就一起来看看windows7系统内存占用过高的解决方法吧 ...

  6. 解决:win10一开机,内存占用过高,有的达到70%的办法

    我们先来找原因:根据微软大中华区工程师返回的邮件信息得知:win10一开机,内存占用过高,主要是原因是由于Win10 SuperFetch 超级预读服务的问题:"Windows10的Supe ...

  7. memory内存占用过高 解决方法

    查看内存用task manager 之前内存占用很高,同时开个matlab和spyder再用word就卡,实在受不了,在网上找了很多解决方法都不行,最后斥巨资买了内存条,结果加上之后电脑是不卡了,但是 ...

  8. Linux中buff/cache内存占用过高解决办法

    Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...

  9. java cpu 内存使用情况_java高cpu占用和高内存占用问题排查 (转)

    高cpu占用 1.top命令:Linux命令.可以查看实时的CPU使用情况.也可以查看最近一段时间的CPU使用情况. 2.PS命令:Linux命令.强大的进程状态监控命令.可以查看进程以及进程中线程的 ...

最新文章

  1. 详细分析 apache httpd 反向代理的用法
  2. java左移、右移、无符号右移
  3. GitHub热门教程:100天搞定机器学习(中文版)
  4. lldb 调试 linux下 .net Core 总结及开源扩展 yinuo
  5. 小两口攒钱不吵嘴 用理财加固你的爱情
  6. async/await
  7. Python把列表中的数字尽量等分成n份
  8. 台式计算机键盘示意图,电脑键盘示意图
  9. vscode开发ExtJs安装插件以及破解方法
  10. 重写JavaScript特效大全 | 时钟显示在任意指定位置---01
  11. Android/Linux Thermal Governor之IPA分析与使用
  12. 2020-11-04 浏览器主页被毒霸劫持的解决方案
  13. excel查找通配符波浪号,星号
  14. 300美元课程就能帮你获得93000美元的薪水,高等教育的路在何方?
  15. yolov4中的mosaic数据增强
  16. 【Linux】动态链接库 cannot find -lxxx问题总结
  17. 十四.ARM裸机学习之iNand详解
  18. C++虚函数的实现原理
  19. 组播屏幕共享、Android屏幕共享开发小结
  20. jython 调用java_Jython简介,第1部分:Java编程变得更容易

热门文章

  1. python 淘宝搜索_Python使用Selenium+BeautifulSoup爬取淘宝搜索页
  2. 关于计算机的小故事英语,英语寓言小故事(精选5篇)
  3. 计算机电子表格公式应用和操作,计算机电子表格公式应用常见错误与处理.doc...
  4. 10.SVN入门笔记——使用 SVN 独立客户端TortoiseSVN
  5. 时间序列预测必读的20篇论文!
  6. listlength函数头文件_酷町问答 - 我们编程时,通常要用到哪些头文件,包含什么函数...
  7. .bat文件伪装成.jpg文件
  8. 软件测试---------Web功能测试点(超详细)
  9. adg oracle,【学习笔记】Oracle ADG搭建与配置 windows平台11G ADG搭建与测试
  10. Java后端必备的开发规范