`
caicai1230231
  • 浏览: 23848 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

服务器CPU占用高排查记录

 
阅读更多

最近发现服务一个共用服务接口的CPU占用比较高,以下是排查记录
1 查寻当前CPU占用高的PID
ps Hh -eo pid,tid,pcpu | sort -nk3 |tail 

17259 17443  1.4
17259 19460  1.5
17259 23916  1.5
17259 17457  1.6
17259 18260  1.6
17259 22789  1.7
17259 17472  1.8
17259 17349  2.0
17259 17356  2.0
17259 17455  2.0

2 查找出当前PID使用的线程排名靠前的

 ps -mp 17259 -o THREAD,tid,time




3找出线程的转换为16进制
printf "%x\n" 15231
3b7f

4 查找代码
jstack 15016 |grep 3b7f -A 10



不过,确实没有什么信息。感觉是程序SOCKT这一块,经过查看代码,主要是解压缩ZLIB这一块的处理性能比较差。
已经确定是JAVA自带的ZLIB性能问题。换作JZLIB来替换,压测了二天,已经很稳定了。

分享到:
评论

相关推荐

    windows server进程内存占用及CPU使用率自动监控并记录脚本

    当遇到应用程序偶尔出现问题时,我们往往需要深入分析是否由于进程内存占用过高或者服务器CPU使用率异常而导致。为此,我们可以利用Windows内置的命令行工具,如`Tasklist`和`WMIC`,编写批处理脚本来实现自动化监控...

    CPU占用率高的九种可能

    ### CPU占用率高的九种可能 #### 一、软件冲突导致CPU占用率高 当多个应用程序或服务在后台运行时,可能会出现资源竞争的情况。这种情况下,某些程序可能会占用过多的CPU资源,导致CPU占用率达到100%。例如,某些...

    mysql CPU高负载问题排查

     在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,使用top命令查询的结果如下: [dba_mysql@dba-mysql ~]$ top top - 17:12:44 up 104 days, 20 min, 2 ...

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

    【CPU占用率过高】是许多计算机用户经常遇到的问题,尤其在使用IDE(集成开发环境)如Idea时,CPU资源的消耗可能导致系统运行缓慢甚至变得不可用。以下是一些可能导致CPU占用率过高的原因及其解决方案: 1. **防...

    CPU性能占用率记录工具VB

    这意味着它不仅能够实时记录CPU使用率数据,还能够将这些数据保存到本地硬盘或者云端服务器上。这样的设计考虑是为了方便用户进行后续的数据分析和故障排查。数据存储可能涉及到数据库技术,而VB内置的文件输入输出...

    WebLogic Server CPU占用率过高解决办法

    ### WebLogic Server CPU占用率过高解决办法 #### 1. 问题描述 在日常运维过程中,系统管理员或用户可能会遇到WebLogic Server进程消耗大量CPU资源的情况。这种情况可能导致系统的响应时间变慢,甚至出现不可预知的...

    服务器查CPU占用

    标题“服务器查CPU占用”和描述中提到的工具,显然是一款用于监测和分析服务器CPU使用情况的实用工具,尤其针对IIS(Internet Information Services)环境下运行的网站。 IIS是微软提供的一个Web服务器应用程序,...

    服务器CPU监控小工具

    3. **日志记录**:当CPU使用率超过预设阈值,该工具会自动记录详细的日志信息,便于后期分析问题原因,这对于故障排查和性能优化非常有帮助。 4. **警报通知**:根据配置,系统可以在CPU使用率超标时,通过电子邮件...

    CPU占用率测试工具

    当CPU占用率过高,可能意味着系统运行缓慢或资源分配不当,因此了解和使用这些工具对于优化系统性能至关重要。 一、CPU占用率的含义与重要性 CPU占用率指的是处理器在给定时间内处于忙碌状态的百分比。它反映了CPU...

    SQLSERVER排查CPU占用高的情况

    因此,掌握如何有效排查与解决 SQL Server CPU 使用率过高的问题,对于 DBA(数据库管理员)以及开发人员来说非常重要。 #### 硬件环境 在本案例中,我们面对的是一台 Windows 2008 R2 操作系统的服务器,配置为 64...

    Oracle数据库CPU使用率过高处理记录

     运行在Windows上的Oracle开发库的oracle进程CPU使用率保持在99%,服务器和数据库均反应缓慢。  二、排查思路  可能造成CPU使用率高的情况有:大量排序、大量SQL解析、全表扫描、Oracle Bug等。因此希望找到...

    如何降低CPU使用率?

    ### 如何降低CPU使用率? #### 一、正常软件造成的CPU占用率100% ...通过上述方法,你可以有效地诊断并解决大多数与CPU使用率过高相关的常见问题。如果问题仍然存在,请考虑寻求专业技术人员的帮助。

    解决过程Cpu占用率

    本案例展示了如何一步步诊断并解决服务器CPU占用率过高的问题。通过初步排除操作系统级问题,锁定到应用层面,再通过具体的性能监控工具和数据分析找到问题所在,并最终通过索引优化、定期维护计划等方式解决了问题...

    记一次tomcat进程cpu占用过高的问题排查记录

    这篇文章主要记录了一次排查Tomcat进程CPU占用过高的问题的过程。问题发生在Linux环境下,一个Tomcat Web服务的CPU占用率超过200%,导致请求无法响应。在排查过程中,作者首先通过`jps`命令找到JVM进程,接着使用`...

    Mysql数据库服务器的CPU占用很高

    MySQL数据库服务器的CPU占用过高可能会影响系统的整体性能和响应时间,尤其在高并发情况下更为显著。本文将深入探讨这个问题,并提供相关知识点。 首先,问题描述中提到的是一个接口,用于根据传入的号段查询号码...

    go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率

    以下代码展示了如何计算内存使用率: ```go import ( "bufio" "fmt" "io/ioutil" "os" "strconv" "strings" ) func getMemoryPercentage() (float64, error) { file, err := os.Open("/proc/meminfo") ...

    CPU占用率检测模块.rar

    10. **日志记录**:为了追踪历史数据和故障排查,模块可能会记录CPU占用率的详细日志,包含时间戳和其他相关信息。 11. **跨平台兼容**:考虑到不同操作系统之间的差异,一个优秀的CPU占用率检测模块应支持多种操作...

    解决 MySQL 服务器进程 CPU 占用 100%25的技术笔记.doc

    本文档详细记录了解决一起 MySQL 服务器进程 CPU 占用率达到 100% 的案例。该问题发生在一台 Windows 2003 服务器上,该服务器配置了 IIS、PHP 和 MySQL,主要用于支持多个网站的数据处理需求。具体表现为 MySQL ...

Global site tag (gtag.js) - Google Analytics