`
css_gongxifacai
  • 浏览: 31263 次
  • 性别: Icon_minigender_2
  • 来自: 湖北
社区版块
存档分类
最新评论

分析程序使cpu飙高的原因

阅读更多
部分摘自:http://www.qqtz.com/read-htm-tid-132874.html
程序导致cpu飙高的原因:
1:程序有死循环
解决方法:修改程序
2:数据库过大,一般ACCESS的数据库超过30M就比较吃力了,到100M就是极限了,有时数据库内的信息也可能是被群发的
解决方法:最好更换为MSSQL
3:查询数据库时查询量过大(比如列出某个明细时列的非常详细且很多行)
解决方法:列明细时最好分页
4:查询数据库时搜索的范围过大(比如搜索某个数据,却在整个数据库里搜索)
解决方法:搜索数据时范围尽量精确,范围尽可能小
5:数据库频繁读取
解决办法:优化代码
6:可能采用一些非官方的插件,部分插件使用不当可能引起CPU超标
解决办法:可以先把插件停止使用试试
7:程序在采集
解决办法:如果长时间采集的话最好是通过自己机器本地采集完毕再上传到服务器
分享到:
评论

相关推荐

    Linux内核分析:页回收导致的cpu load瞬间飙高的问题分析与思考.pdf

    Linux内核分析是系统开发和维护中非常重要的一部分,本文将讨论Linux内核在页回收时出现的cpu load瞬间飙高的问题,并探讨可能的原因和解决方案。 页回收是操作系统中非常重要的一部分,它是操作系统管理物理内存的...

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

    这篇原创博客“【原创】java程序cpu占用过高问题分析”探讨了如何识别和解决这些问题。 首先,分析CPU占用过高的第一步是获取性能数据。这通常通过Java的JMX(Java Management Extensions)或者监控工具如VisualVM...

    高CPU占用 高CPU利用率 程序

    高CPU占用 高CPU利用率 程序高CPU占用 高CPU利用率 程序

    用jstack分析CPU占用率高的原因.zip

    用jstack分析CPU占用率高的原因 1 top -H -p pid 2 linux printf命令将10进制转换为16进制 3在jstack中找到相应的堆栈信息jstack pid grep 'nid' -C5 –color

    专题--服务器CPU使用率高的原因分析与解决办法

    服务器 CPU 使用率高的原因分析与解决办法 服务器 CPU 使用率高是服务器管理员经常遇到的问题之一。造成 CPU 使用率高的原因有很多,我们可以从硬件、系统进程、应用软件和病毒木马四个方面来分析。 一、硬件因素 ...

    IIS应用程序池CPU占用率分析专家

    首先在活动池中找出CPU占用率非常高的池,这个池最有可能是ASP程序存在问题的池。 在主窗口中,选择这个有问题的哪个池,然后选择“拆分池”,系统自动把选择池中WEB站点进行拆分,一个WEB站点建立一个池。这个...

    线程死锁CPU过高,请求原因分析

    CPU过高的原因可能包括: 1. **过多的线程**:系统创建过多线程,每个线程都需要消耗一定的CPU资源,过多的线程会导致CPU利用率激增。 2. **无限制的循环**:某个或某些线程陷入无终止的循环,不断消耗CPU资源。 3. ...

    分析tomcat占用cpu高的原因

    2. **死锁和竞态条件**:程序中的死锁和竞态条件是导致CPU利用率高的另一个原因。当线程在等待其他线程释放资源时,可能导致CPU使用率上升。 3. **内存不足**:如果Tomcat的堆内存设置不足,垃圾回收(GC)会更频繁...

    LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

    当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、应用、程序进行优化显得尤为重要,也是节省资源的一种必不可少的手段。目前大多数运维产品都基于JAVA语言开发...

    IIS应用程序池CPU100分析软件 1.00

    "IIS应用程序池CPU100分析软件 1.00"是一款专门针对此类问题的工具,它能帮助管理员快速定位CPU占用高的源头,提供性能报告,并可能包含一些自动优化功能。使用这样的工具,可以大大简化诊断和优化过程,提升IIS...

    ideacpu占用率过高[造成cpu占用率过高的原因].pdf

    【CPU占用率过高】是许多...综上所述,解决CPU占用率过高问题通常需要综合分析,找出具体原因并针对性地调整系统设置或处理相关软件故障。保持系统更新,定期维护,以及合理配置硬件资源也是防止CPU占用率过高的关键。

    CPU占用高

    如果问题出在自编程序上,查看代码中是否有无限循环、资源未释放、线程同步问题等可能导致CPU高占用的情况。 6. **硬件问题**: CPU过热或硬件故障也可能导致CPU占用高。检查散热设备是否正常工作,确认CPU风扇...

    基于SPEC CPU2017的CPU性能对比分析.pdf

    基于SPEC CPU2017的CPU性能对比分析 本文主要介绍了基于SPEC CPU2017的CPU性能对比分析,旨在比较国产CPU Hi1616和Intel E5-2650v4的性能差异。SPEC CPU2017是一个国际权威的CPU性能测试工具,能够对CPU的计算速度...

    CPU资源占用100%解决方法

    10. **合理分配多核CPU负载**:多核CPU的系统,可以通过设置程序的优先级来调整CPU分配,让更重要的程序获得更多的计算资源。 以上就是解决CPU资源占用100%的一些常见方法,每台电脑的具体情况可能不同,需要根据...

    开放式CPU设计 实验程序 实验CPU:通用寄存器组

    4. **数据通路设计**:分析数据在CPU内部如何从寄存器、ALU到内存之间流动,以及如何根据指令进行操作。 5. **微指令与微程序控制**:可能涉及微指令的概念,它是实现CPU控制逻辑的一种方式。 6. **编译器支持**:...

    WebSphere CPU高分析工具

    3. **问题定位**:分析可能导致CPU高的原因,如循环计算、阻塞操作、资源争抢等。 4. **优化调整**:根据分析结果,可能需要调整WebSphere配置、优化代码或升级硬件。 5. **监控验证**:优化后,再次使用工具进行...

    快速定位java程序cpu过高原因

    将定位cpu过高的命令做了一个整理,直接执行脚本定位问题

    程序控制cpu占用率

    本文将深入探讨如何通过程序来控制CPU的占用率,并以标题中提到的"test_line_50%"为例,说明如何编写一个简单的程序,使CPU占用率达到指定的50%。 首先,我们要理解CPU占用率的概念。CPU占用率是指CPU在单位时间内...

Global site tag (gtag.js) - Google Analytics