美文网首页
性能问题定位

性能问题定位

作者: 南岩飞雪 | 来源:发表于2018-11-09 17:02 被阅读18次

系统信息

  • /proc虚拟目录,是内存的映射
  • cat /proc/version
  • cat /proc/cpuinfo
  • cat /proc/meminfo free -m
  • df -h

CPU占用高

  • top 找到异常java进程的pid

  • top -Hp pid --- 查看进程中CPU或着MEM占用较高的线程

  • printf "%x\n" 42746 ---线程转成十六进制

  • jstack 25720 | less --- 进程的堆栈信息,找线程(十六进制)

  • jmap -histo 25720 | head -n 100 查看实例最多的可疑对象

内存占用高

  • jmap -heap 21957 -- 打印heap的概要信息,GC使用的算法,heap的配置及使用情况,可以用此来判断内存目前的使用情况以及垃圾回收情况
  • jmap -histo 21957 | head -n 100 -- 打印堆的对象统计,包括对象数、内存大小等等
  • jmap -histo:live 21957 | head -n 100 -- 会触发一次FGC后,收集统计信息

检查项

  • gc:
    jstat -gcutil 25720 1000 -- gc情况

  • io:
    iostat -d -x -k 1 10

  • 与数据库连接:
    pid: netstat -anp | grep 21643
    port: netstat -anp | grep 3306

响应慢

线上问题

  • CPU占用过高
    耗cpu的代码
    线程空转
  • MEM占用过高
  • java进程挂掉了
  • 数据库CPU告警
    没有索引惹的祸

线上操作使用命令要小心

  • jmap,jstack等
  • vi 大文件
    vi 1个多G的日志文件,刚打开时


    image.png

相关文章

  • 性能问题定位

    linux java jstack看java线程细节 top看线程java列表 mysql 查看当前连接数 (my...

  • 性能问题定位

    系统信息 /proc虚拟目录,是内存的映射 cat /proc/version cat /proc/cpuinfo...

  • 性能定位工具

    在Linux中,当程序出现性能问题时,需要定位其性能瓶颈在哪里,以下是几个定位性能问题的工具:可以先用top查看c...

  • Vue的性能优化

    定位应用的性能问题 Vue应用的性能问题可以分为两个部分:运行时性能问题,加载性能问题。和其他 web应用一样,定...

  • Java性能问题定位

    一句话总结:从问题现象为入口,归结为3类问题进行定位分析:内存满、CPU高、线程阻塞。 首先先介绍下jvisual...

  • 性能问题定位套路

    前面的话 我们在工作过程中,肯定会遇到性能调优及内存溢出的问题,本篇文章会通过几个小例子来粗略的介绍性能定位的思路...

  • Day 77 Skywalking ELK Spring扩展

    SkyWalking 告警机制 定位问题,性能分析,快速定位问题 探针对于吞吐量的影响最小. 探针分类 收集...

  • 详解移动应用测试神器PerfDog

    PerfDog介绍: 移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用...

  • 性能测试学习 9 如何查找CPU占用过高的程序并进行定位

    作为一名好的性能测试工程,不仅要测试出系统真实的性能,还需要定位系统的性能瓶颈,协助研发定位分析问题。 一般可以根...

  • jstat fullgc定位性能问题

    最近新上线了个系统,我们系统【接手的老系统】配合下压测,造点数据,晚上九点戳一下没问题就下班了。轻轻一戳,尼玛 c...

网友评论

      本文标题:性能问题定位

      本文链接:https://www.haomeiwen.com/subject/rtsoxqtx.html