原文:windows下揪出java程序占用cpu很高的線程

背景 天天搞java,這些監控也都知道,用過,但也沒往細里追究。因為也沒碰見這種問題,這次還是靜下來走一遍流程吧。與網上基本一致,不過我區分了下linux和windows的不一樣。我感覺基本是程序寫成死循環了或者大對象分配多了才有這種問題吧。 步驟 .找到java進程對應的pid。通過任務管理器。linux top .然后把java進程導出快照。直接運行命令。stack l gt c: .stac ...

2018-08-24 14:03 0 1033 推薦指數:

查看詳情

windows揪出java程序占用cpu很高線程 並找到問題代碼

今天開啟個項目后登陸后沒過多久后發現,頁面慢的很,而且電腦聲音響的很,打開任務管理器看了下發現cpu占用高達100% 系統是win2010 所以在windows平台上要找出到底是哪個線程占用cpu還不那么容易,linux用top就簡單多了 最后的解決方法: 1.找到 ...

Thu Mar 21 00:09:00 CST 2019 0 2187
memcached 如果進程占用cpu很高

memcached 如果進程占用cpu很高 一客戶占用到了 25% 把mencache內存大小從32m 改成256m 后 memcached 基本占用cpu 是0 可能分配的內存不夠用了 大量的新緩存需要進入 同時大量的舊緩存又需要被淘汰出來 導致 一進 ...

Fri Mar 23 01:16:00 CST 2012 1 3129
swoole cpu占用很高 porcess

情況:未開啟swoole cup占用20%,開啟swoole cup占用飆升到70 各種排查...哪怕是放以下那么點代碼,cpu立馬飆升70% 解決辦法:增加sleep休眠 擴展: 這算是swoole process ...

Sat Dec 28 01:33:00 CST 2019 0 1060
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占用最高的線程

1. 查找進程top查看進程占用資源情況 2.查找線程使用top -H -p <pid>查看線程占用情況 3.查找java的堆棧信息將線程id轉換成十六進制#printf %x 15664#3d30 然后再使用jstack查詢線程的堆棧信息語法:jstack < ...

Fri Mar 27 05:43:00 CST 2020 0 730
分析java程序cpu占用過高的線程

收到服務器報警,服務端的一個java服務占用cpu200%多。該服務里面跑了很多線程,於是想找到是誰引起的1、首先dump出該進程的所有線程及狀態使用命令 jstack PID 命令打印出CPU占用過高進程的線程棧. 將進程id為5683的線程棧輸出到了文件2、使用top命令找到耗 ...

Sat Dec 22 21:16:00 CST 2012 0 3225
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM