`
caicai1230231
  • 浏览: 22970 次
  • 性别: 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来替换,压测了二天,已经很稳定了。

分享到:
评论

相关推荐

    mysql CPU高负载问题排查

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

    CPU占用率高的九种可能

    CPU占用率高的九种可能

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

    MySQl服务器CPU占用很高  1. 问题描述  一个简单的接口,根据传入的号段查询号码归属地,运行性能测试脚本,20个并发mysql的CPU很高,监控发现只有一个select语句,且表建立了索引  2. 问题原因  查询语句...

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

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

    [详细完整版]服务器检查表.doc

    偏高备注: 网站服务器: CPU使用率 ,内存使用率 。 偏高备注: 备份服务器: CPU使用率 ,内存使用率 。 偏高备注: 邮件服务器: CPU使用率 ,内存使用率 。 偏高备注: 平台服务器: CPU使用率 ,内存使用率 。...

    Windows服务器上lsass.exe进程CPU使用率异常问题排查方法

    主要介绍了Windows服务器上lsass.exe进程CPU使用率异常问题排查方法,一般这个情况是发起了对外攻击造成的,也就是你的服务器可能已经沦为肉机,需要的朋友可以参考下

    MySQL服务器进程CPU占用100%的解决方法

    朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下。此主机有10个左右的 database, 分别给十个网站调用。据朋友测试,导致 mysqld-nt.exe cpu 占用...

    Java服务器问题排查思路及工具集.zip

    Java服务器问题排查思路及工具集.zip linux工具集 java工具集 cpu占用率高如何解决 内存占用率高如何解决 OOM(out of memory)如何解决

    jvm排查cpu占用过高的线程

    cpu占用过高,服务器卡死,问题排查 java进程占用CPU过高常见的两种情况: 代码中有死循环或者接近死循环的操作 快速创建大量临时变量,导致频繁触发gc回收 问题解决: 1、用top命令找到cpu占用率最高的进程号是...

    一种CPU占用过高的故障定位分析方法

     CPU占用过高是LINUX服务器出现常见的一种故障,也是程序员线上排查错误必须掌握的技能,我们经常需要找出相应的应用程序并快速地定位程序中的具体代码行数,本文将介绍一种CPU占用过高的一种处理思路,文中采用四...

    Linux系统中CPU占用率较高问题排查思路与解决方法

    作为 Linux 运维工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失。 很多运维的同学遇到这种状况往往会不知所措,...

    dearxuany#Sharon_Technology_learning_note#java 进程内存使用率高 jmap 排查方

    jmap 排查 java 进程内存使用率高步骤glances 找出服务器中 CPU 占用率高的进程临时修改程序用户的 shell 为可登录用户并切换到该用户注意

    【MySQL面试第二弹】MySQL 服务占用cpu 100%,如何排查问题?

    对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。 二、问题复现 线上系统突然运行缓慢,CPU...

    怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题

    有些时候发现服务器的一些iis进程占用资源比较大,用下面的方法可以尽快的解决。

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

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

    服务器运行维护流程.doc

    对异常单兵服务器进行查看CPU、内存占用率等进行详细分析和排查。 3. 对异常单兵进行所有服务进程检查,看是否正常,并进行排查。 4. 查看使用用户,是否有异常用户登录。如有异常用户登录,查看该用户下的文件 ,...

    服务器运行维护流程.docx

    例如以下为硬盘根目录的使用情况: 对异常单兵服务器进行查看CPU、内存占用率等进行详细分析和排查。 对异常单兵进行所有服务进程检查,看是否正常,并进行排查。 查看使用用户,是否有异常用户登录。如有异常用户...

    MongoDb CPU利用率过高问题如何解决

    在公司的项目中,突然出现过一个情况,mongodb 的CPU利用率到达100%,导致服务器这边卡死了,请求了半天无响应,提示请求超时。 因为,当时APP用户可能会在某一个时间段集中的使用,所以,请求量一下子就飙上去了,...

    计算机网络故障排查—经典

    在任务管理器里查看进程,(进入方法,把鼠标放在任务栏上,按右键—任务管理器—进程)看看CPU的占用率如何,假如是100%,能够肯定,是感染了病毒,这时您想运行其他程式简直就是受罪。这就要查查是哪个进程贪婪地...

Global site tag (gtag.js) - Google Analytics