专栏首页让技术和时代并行linux下java程序占用CPU和内存过高排错处理方案

linux下java程序占用CPU和内存过高排错处理方案

1:通过jps命令查看所有进程pid。

2:使用top -p pid 针对你所要查的pid查看这个进程的CPU和内存以及负载情况

如图:

使用top -p pid  -H  查看针对每一个线程占用CPU情况进行查询

如果你发现某一个PID占用的CPU过高,就拿到这个PID转换成16进制

例如pid为12760转化成16进制31D8,大写换成小写

 jstack 22821|grep -A 10 0x31d8

针对你的每个线程拿出占用CPU的堆栈信息,你可以根据这个去查找CPU的占用

如果你的内存占用较高,我比较喜欢使用jmap命令

 jmap -histo:live 9652 | head -n 100

jmap -heap 12733

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • maven构建hibernate入门使用(1)

    3:hibernate需要怎么去存储和加载持久化类的对象,这时我们要搞一个映射文件(该文件和实体类放在同一目录下面)

    用户5166556
  • 起飞的感觉,docker-compose

    docker-compose是用来定义和运行多容器Docker应用程序的工具。

    用户5166556
  • C语言中十进制以二进制形式输出

    在C语言中我们通常有这样一种说法, 不管怎么写就看我们怎么读。 例如打印出一个整形的各种形式就有 printf("%o...

    用户5166556
  • python3 源码编译并配置jupyterhub

    注意事项:需要注意的是, sqlite安装完成之后需要进行重新编译python, 需要注意的是,sqlite安装完成之后需要进行重新编译python 1.下载并...

    BGBiao
  • 一场危险的手机WiFi连接数据“试验”:世界之大,你无所遁形!

    人人“机不离手”的这个时代,你能想象下一旦没了WiFi世界会怎样吗?WiFi使用越来越普遍,基于WiFi使用相关的数据研究也多了起来。

    DT数据侠
  • 科学家提出人机交互新方法

    2016年7月12日,美国马萨诸塞大学安姆斯特分校网站发布消息称,该校研究人员创造了一种人机控制转移的新方法。 马萨诸塞大学安姆斯特分校计算机科学研究生Kyle...

    人工智能快报
  • 在韩国5G商用神话中,我们不能学到什么?

    在今天这个互联网支撑大量群体工作、生活、娱乐的时代,网络正在和高速公路一样,成为基础设施的一种。也因此网络速度常常被当做一项评判标准,像如今的5G落地,也常常被...

    脑极体
  • Dubbo之服务暴露

    Dubbo 通过使用 dubbo:service配置或 @service在解析完配置后进行服务暴露,供服务消费者消费。

    ytao
  • 性能分析之一条SQL引起的内存溢出问题

    今天在测试环境有过代码升级。升级后,在群里有人反映系统访问很慢。运维人员反映服务器cpu使用率很高。

    高楼Zee
  • 我用EggJS开发了一个日增量过亿的数据可视化平台

    前些日子,我所在的Team接到了一个“大活儿”,为我们公司某个服务(出于保密的原因,这里不能直说)做数据可视化及数据分析平台。

    用户1687375

扫码关注云+社区

领取腾讯云代金券