原文:Linux 线程占用CPU过高定位分析

今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 第 个线程中没有进行睡眠,会独占进程的时间片,导致CPU利用率过高, 现在就要定位到第 个 第一步:top 查看程序进程id 第二步:top H p 定位CPU占用过高的线程id 第三步:使用pstack 或者strace f p 定位线程堆栈 strace f p ...

2018-03-21 16:55 0 6485 推荐指数:

查看详情

如何定位占用cpu过高线程

如何定位占用cpu过高线程 近来发现平台应用响应越来越慢,通过top命令发现,cpu占用率越来越高 1. 首先根据top命令,发现占用cpu最高的进程PID:3075.   通过ps aux | grep PID命令,进一步查看当前进程的具体信息。 2. 显示当前进程下的所有线程 ...

Mon Nov 28 22:51:00 CST 2016 0 7270
linux 分析进程占用CPU过高

重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 1706 2 top -H -p 1706,(top然后shift+H可以看出某个线程,左上角有提示 ...

Tue Aug 27 18:00:00 CST 2019 0 1768
linux 分析进程占用CPU过高

重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 1706 2 top -H -p 1706,(top然后shift+H可以看出某个线程,左上角 ...

Thu May 03 04:24:00 CST 2018 1 10097
生产环境出现CPU占用过高,分析思路和定位

top 定位cpu占比高的pidjps -l 定位具体是后台哪个应用程序ps -mp 进程id -o(自定义格式) THREAD,tid,time 定位当前进程所有线程占用cpu时间高的线程idjstack 进程id | grep tid(线程id转换为英文小写16进制格式) -A行数 定位到具体 ...

Thu May 07 19:42:00 CST 2020 1 610
分析java程序中cpu占用过高线程

收到服务器报警,服务端的一个java服务占用cpu200%多。该服务里面跑了很多线程,于是想找到是谁引起的1、首先dump出该进程的所有线程及状态使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈. 将进程id为5683的线程栈输出到了文件2、使用top命令找到耗 ...

Sat Dec 22 21:16:00 CST 2012 0 3225
Linux排查java程序占用cpu过高线程代码

分几步骤: 1、通过top,查出占用CPU过高的java进程 ,比如: pid :6666 2、通过ps -mp 6666 -o THREAD,tid,time| sort -n -k1 -r 查看此进程占用线程的情况,比如查到占用CPU异常高的线程线程Id :8888 以上两步,可以直接 ...

Sat Jun 01 06:13:00 CST 2019 0 603
linux分析java程序占用CPU、内存过高

一、CPU过高分析 1)使用TOP命令查看CPU、内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比。其中CPU状态中标示id的为空闲CPU百分比。当空闲CPU百分比越低,说明CPU占用率越高。 2)目前针对Linux下java ...

Mon Nov 25 01:23:00 CST 2019 0 1828
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM