`
xuexing
  • 浏览: 24038 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java循环造成CPU占用率突然100%的原因

阅读更多
昨天写完一个程序发现是用到预编译的数据库,但是当循环执行到1W多的时间就出现CPU运行突然达到100%,但是内存没有任何变化,之后CPU占用率瞬间就又降到0%,从昨天一直折腾到今天,分析了许多原因,最后通过调试发现是由于执行到1W多的时间,该线程就进入到无法执行的死循环中,至于这个问题一直无法理解,我把程序放在服务器上执行的完全完全正确,那么就可以得出是由于数据量过大,PC机的内存不足,导致内存不足,CPU的占用率升高。
分享到:
评论
1 楼 scx0237 2010-12-19  
我和你的症状一样
当操作到1W以上数据的时候 CPU占用率突然100%
网络 内存 服务器上的虚拟服务端 都很正常
我把数据库内待操作的数据清理掉后
依然没有改观

求教一下~~~~

相关推荐

    教你找出 运行java项目,使cpu 100%,如何排查出是哪个jar包的哪个线程导致的

    在Java开发过程中,有时会遇到项目运行时CPU占用率达到100%的问题,这可能是由于某个线程的无限循环、阻塞或者资源消耗过大导致的。以下是一套详细的排查步骤来帮助你找出是哪个jar包的哪个线程造成了这个问题。 ...

    Java进程cpu占用率高

    在Java编程环境中,当遇到“Java进程CPU占用率高”的问题时,这通常意味着Java应用程序在执行过程中消耗了大量计算资源,可能导致系统响应变慢,甚至出现性能瓶颈。本篇文章将深入探讨这个问题,并提供相关解决方案...

    控制cpu的占用率

    在IT领域,优化CPU占用率是一项重要的任务,特别是在服务器管理和应用程序性能调优中。本文将深入探讨如何控制CPU的占用率,并提供相关的源码和工具分析。首先,我们需要理解CPU占用率的概念及其影响因素。 CPU占用...

    CPU占用高

    如果系统内存不足,CPU可能会花费更多时间进行页面交换,导致CPU占用率升高。检查内存使用情况并考虑增加物理内存或优化内存分配。 5. **编程错误**: 对于开发者来说,源码级别的分析至关重要。如果问题出在自编...

    java进程高CPU占用故障排查.txt

    根据给定文件的描述,存在一个PID为2633的Java进程,其CPU占用率高达300%,已经严重影响了系统性能。通过进一步分析,发现该进程中的多个线程均出现了异常高的CPU占用情况。 #### 二、故障初步定位 1. **使用top...

    【原创】java程序cpu占用过高问题分析

    在Java编程中,CPU占用过高是一个常见的性能问题,可能由多种因素引起,包括但不限于不当的算法选择、线程过多、循环优化不足、垃圾回收(GC)问题、内存泄漏或资源竞争等。这篇原创博客“【原创】java程序cpu占用过...

    70-Java程序CPU占用1001

    通过输入`top`命令,我们可以看到各个进程的CPU和内存使用率,从中找出CPU占用率最高的Java进程。记下该进程的PID(进程ID)。 2. **获取问题线程的TID** 接下来,我们需要找出这个进程中的具体哪个线程导致了CPU...

    用程序使你的CPU占用率正弦变化

    标题中的“用程序使你的CPU占用率正弦变化”意味着我们将探讨如何通过编写特定的程序来使计算机的中央处理器(CPU)的使用率按照正弦函数的规律进行波动。正弦函数是一种周期性数学函数,它在计算机科学中有多种应用...

    java应用cpu占用过高问题分析及解决方法

    在本文中,我们将讨论 Java 应用程序 CPU 占用率过高的原因、分析方法和解决方法。 一、Java 应用程序 CPU 占用率过高的原因 1. Poor Programming Practices:糟糕的编程实践是 Java 应用程序 CPU 占用率过高的...

    linux服务器找到占用cpu高的java代码的办法

    4. **分析JStack日志**:打开`jstack.log`,寻找CPU占用率高的线程。线程堆栈中显示的调用路径就是当前正在执行的代码路径。如果某个线程的堆栈中有很多重复的调用,那很可能就是问题所在。 5. **代码审查**:根据`...

    Java进程cpu占用过高问题解决

    解决这个问题需要了解Java进程的cpu占用率的原因,并采取相应的措施来解决。 cpu占用率过高的原因: 1、Java 内存不够或溢出导致GC overhead问题,GC overhead 导致的CPU 100%问题。 2、死循环问题,如HashMap被...

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

    当Java进程CPU占用率过高时,可能的原因包括无限循环、线程阻塞、计算密集型任务或垃圾回收问题等。`44974.stack`文件很可能包含了Java线程堆栈跟踪,通过分析这个文件,我们可以看到各个线程的状态和它们正在执行...

    java在cpu的占有率

    - **对于 Linux 系统**:通过读取 `top` 命令的输出来获取 CPU 占用率。 ##### `getMonitorInfoBean` 该方法用于构造一个 `MonitorInfoBean` 对象,用于返回系统的监控信息,如内存使用情况、CPU 使用率、线程数量...

    Android 查看CUP占用率

    ### Android查看CPU占用率 在Android开发过程中,了解应用程序对CPU资源的利用情况至关重要。这不仅可以帮助开发者优化应用性能,还可以提升用户体验。本文将详细介绍如何通过不同的方法来查看Android设备上的CPU...

    测试单个线程的CPU使用率

    本项目"测试单个线程的CPU使用率"旨在帮助开发者更好地理解和度量线程对CPU的占用情况。 首先,我们要理解CPU使用率的概念。CPU使用率是指CPU在单位时间内处于执行状态(处理任务)的时间占比,通常以百分比表示。...

    JAVA分析进程占用过大原因

    在处理JAVA应用时,经常会遇到CPU占用率过高的问题,这不仅会影响应用程序的性能,还可能导致系统响应缓慢甚至崩溃。本文将基于提供的信息,详细介绍如何在Linux环境下诊断并解决JAVA进程CPU占用率过高的问题。 ###...

    Java中一个线程执行死循环有什么后果

    这种情况下,线程A可以被认为是一个高CPU占用率的任务,可能会影响到系统的整体性能,特别是当系统资源有限时。 线程间的通信方式有很多种,例如使用wait()、notify()或notifyAll()方法进行同步控制,或者使用...

    动态显示CPU利用率

    例如,Python有psutil库,Java有Java Management Extensions (JMX),C#有System.Diagnostics.Process类,它们都能提供获取CPU利用率的API。这些库通常会通过读取操作系统的性能计数器来获取数据。 动态显示CPU利用...

    java获取各进程的信息

    在Java开发过程中,有时候我们需要监控系统资源或特定进程的状态,例如CPU使用率、内存占用情况等。这在服务器性能监控、问题排查等方面尤为重要。本文将详细介绍如何使用Sigar库来实现这些功能。 #### Sigar简介 ...

Global site tag (gtag.js) - Google Analytics