`
bluethinking
  • 浏览: 3597 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java CPU占用太高问题跟踪

阅读更多

 

1. top命令查看占用CPU最高的进程id

 

这里进程22514占用CPU最高。

 

2.top -p 22514命令,然后shift + h开启线程显示,查看哪个线程CPU占用最高。(需要等待几分钟等结果稳定后较准确)

 

线程22823占用cpu最高。

3.printf "%x\n" 22823命令获得线程id的十六进制数:5927

 

4.jstack 22514 | grep -A 30 "nid=0x5927"命令查看线程的情况。

 

根据线程情况去查看所在行的代码逻辑,是否有问题导致CPU太高,如果命令执行一次没有定位到业务代码,可以多次执行,则可以看到线程有时候在等待锁,有时候在运业务逻辑代码等,具体看情况。

  • 大小: 18.7 KB
  • 大小: 26.5 KB
  • 大小: 11.7 KB
分享到:
评论

相关推荐

    java进程占用CPU和内存太高问题排查相关测试文件.zip

    java进程占用CPU和内存太高问题排查相关测试文件

    java闹钟,自己学习java的练习做

    自己刚学的java,应朋友要求做了一个以星期为单位循环的闹钟,只做了简单的测试,仍然有些bug,cpu占用率也有些高

    Java聊天室程序源码(毕业设计)

    具有速度快,高稳定性,占用系统资源少,用户界面友好等特点。 通过毕业设计,发现自己在理论研究和实际工作能力等方面都得到了提高,受益匪浅。同时在老师的指导和课题组同学的共同帮助下,及时总结研究成果,这些...

    JAVA性能调优 – 概述

    代码执行时间、CPU占用时间、内存分配、磁盘吞吐量、网络吞吐量、响应时间 解决性能的2个思想 木桶原理:我们首先要解决的是系统性能最差的,就比如木桶一样,最低的一块木板,才是决定木桶装多少水 Amdahl定律:...

    基于Docker实现在线评测系统的安全性

    现阶段大部分的在线评测系统都采用了C语言编写沙盒的方案,沙盒系统虽然技术...相比传统沙盒,本系统具有极高的可移植性,极大提高了技术人员的效率,并且可以更方便的控制在线评测的资源占用以提高CPU和内存的利用效率。

    多线程操作实例源码

    程序也是如此,线程越多耗费的资源也越多,需要CPU时间去跟踪线程,还得解决诸如死锁,同步等问题。总之,如果你不想你的公司被称为“皮包公司”,你就得多几个员工;如果你不想让你的程序显得稚气,就在你的程序里...

    Windows是一个多任务的系统

    程序也是如此,线程越多耗费的资源也越多,需要CPU时间去跟踪线程,还得解决诸如死锁,同步等问题。总之,如果你不想你的公司被称为“皮包公司”,你就得多几个员工;如果你不想让你的程序显得稚气,就在你的程序里...

    多线程操作实例源码,,

    程序也是如此,线程越多耗费的资源也越多,需要CPU时间去跟踪线程,还得解决诸如死锁,同步等问题。总之,如果你不想你的公司被称为“皮包公司”,你就得多几个员工;如果你不想让你的程序显得稚气,就在你的程序里...

    Log2Graphite:高性能日志度量解析器

    并且实时 acccess.log 解析对于 QPS 速率为 5K 或更高的 CPU 内核占用过多。 Log2Graphite 应用程序是纯 Java 应用程序,使用 Java 1.7 进行测试。 多线程,高性能。特征Log2Graphite 支持: 以 1 分钟粒度上传实时...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    毕业设计:asp.net中图像的检索技术毕业设计(源码)

    (3)资源消耗太大,系统需要将HTML文件传送至本地然后分析,大量占用昂贵的网络带宽和CPU资源,增加被搜索结点的负担。另外由于现有的搜索引擎一般是集中式的,所以搜索引擎服务器本身的硬件配置也极高,才能处理庞大...

    CV全自动图形图片验证码识别软件

    软件介绍 全自动图形图片验证码识别工具。 在以前的互联网是没有验证码的,后来随着一些自动程序的出现(如自动注册邮箱、自动发布...最近更新:最新的神经网络识别技术:识别率90%以上,识别速度0.1秒左右,不占用CPU

    测试培训教材

    You can also view the system information that has been retrieved—such as CPU, memory, and processes running on the machine—and an image of the machine executing the system test. 6、测试用例设计、...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    华为编程开发规范与案例

    近日在CDB并行测试中发现一个问题:我们需要的小区负荷话统结果总是为零,开始还以为小区负荷太小,于是加大短消息下发数量,但还为零,于是在程序中加入测试代码,把收到的数据在BAM上打印出来, 结果打印出来的...

    手机 pdf 阅读器

    MOTO-LINUX平台的手机上JAVA无法实现背景常亮功能,启用该功能后会闪屏,请勿再询问此问题了。 允许用户设置阅读时背景灯的亮度(对大部分NOKIA S40、SE、SAMSUNG手机有效,MOTO上无法实现) 修改跳转界面,左/右键...

Global site tag (gtag.js) - Google Analytics