专栏首页龙首琴剑庐JVM 调优之 jstack 找出最耗cpu的线程

JVM 调优之 jstack 找出最耗cpu的线程

top 命令观察到问题:内存不断增长 CPU占用率居高不下

  • top -Hp 观察进程中的线程,哪个线程CPU和内存占比高
top -Hp 10424
  • jstack

top -Hp 看到 10426 线程比较高,那么我们转为十六进制,在 jstack 中查找。

printf "%x\n" 10426
jstack -l 10424 | grep 28ba

可以看到是 GC 线程。

目前是 Full GC 导致的。

by Sven Augustus https://my.oschina.net/langxSpirit

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java多线程并发编程一览笔录

    知识体系图: ? 1、线程是什么? 线程是进程中独立运行的子任务。 2、创建线程的方式 方式一:将类声明为 Thread 的子类。该子类应重写 Thread 类...

    斯武丶风晴
  • mybaits3整合spring总结

    1、maven定义properties: <org.springframework.version>4.3.1.RELEASE</org.springframe...

    斯武丶风晴
  • Zookeeper ACL权限配置及zkclient示例

    zk做为分布式架构中的重要中间件,通常会在上面以节点的方式存储一些关键信息,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机...

    斯武丶风晴
  • 小型企业数据保护

    随着互联网成为一场大规模的革命,几乎每笔交易都是从金融到签署在线合同,保护机密信息变得非常重要。

    老人雨何
  • Ajax跨子域

    主页index.html的主要代码如下: <button onclick="crossDomain();">开始跨域</button> <div id="aja...

    Java中文社群_老王
  • 小文件数过多导致distcp迁移报错

    DistCp(分布式拷贝)是用于大规模集群内部和集群之间拷贝的工具。 它使用Map/Reduce实现文件分发,错误处理和恢复,以及报告生成。 它把文件和目录的列...

    袁宋
  • 关于服务器性能的一些思考

    平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt,其中load、cpu、mem来衡量机器性能,qps、rt来衡量...

    用户1058143
  • 一步步图解G1

    G1在堆上分配内存和其他的GC有点不一样。现在我们来一步一步看下G1系统。 1、 G1堆结构 G1的堆结构就是把一整块内存区域切分成多个固定大小的块。 ?...

    ImportSource
  • 《Flutter —语法》

    CatEatFish
  • lambda函数

    lambda函数就是我们常说的匿名函数,就是不用定义函数名,lambda更像是一个表达式,限制了程序的嵌套,是一个为编写简单的函数而设计的。

    dogfei

扫码关注云+社区

领取腾讯云代金券