亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ice問題死循環問題解決

系統 1629 0

?

查看進程的線程資源使用情況: 15047為進程PID

ps -Lp 15047? cu

top -H -p 15047

1. 首先排查哪些進程cpu占用率高。 通過命令 ps ux

[]
$ps ux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
admin 1502 0.0 0.0 51172 1032 ? S 11:04 0:00 sshd: admin@pts/1
admin 1503 0.0 0.0 68136 1512 pts/1 Ss 11:04 0:00 -bash
admin 1555 0.0 0.0 96640 3356 pts/1 S+ 11:04 0:00 vim jstack15047.12.2
admin 1993 0.0 0.0 51172 1032 ? S 11:06 0:00 sshd: admin@pts/2
admin 1994 0.0 0.0 68136 1492 pts/2 Ss 11:06 0:00 -bash
admin 2038 0.0 0.0 65576 912 pts/2 R+ 11:06 0:00 ps ux
admin 10191 0.2 0.4 670904 23880 ? Sl 09:31 0:13 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy
admin 10756 0.2 0.4 670476 23092 ? Sl 09:32 0:12 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy
admin 14467 0.2 0.4 671700 24436 ? Sl 09:47 0:10 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy
admin 15037 0.0 0.0 65908 1168 ? S Nov30 0:00 /bin/sh /usr/alibaba/jboss/bin/run.sh -Djboss.server.home.dir=/home/admin/run/deploy/../.myjboss -Djboss.server.home.url= file:/home/admi
admin 15047 25.4 42.9 2915448 2252040 ? Sl Nov30 312:31 /usr/alibaba/java/bin/java -Dprogram.name=run.sh -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=196m -Xss256k -XX:+DisableExplicitGC -XX:+U
admin 15834 0.0 0.0 3840 472 ? S Nov30 0:00 /usr/alibaba/cronolog/sbin/cronolog /home/admin/out/logs/443-error_log.%w
admin 15835 0.0 0.0 3840 480 ? S Nov30 0:00 /usr/alibaba/cronolog/sbin/cronolog /home/admin/out/logs/cookie_logs/%w/cookie_log
admin 15836 0.0 0.0 58900 612 ? S Nov30 0:00 /usr/bin/logger -p local2.info
admin 15837 0.0 0.0 3840 476 ? S Nov30 0:07 /usr/alibaba/cronolog/sbin/cronolog /home/admin/out/logs/jk_logs/%w/mod_jk.log
admin 16316 0.2 0.4 669448 21740 ? Sl 09:53 0:10 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy
admin 27702 0.0 0.0 51320 1060 ? S 10:39 0:00 sshd: admin@pts/0
admin 27703 0.0 0.0 68136 1524 pts/0 Ss+ 10:39 0:00 -bash

2.? 查看對應java進程的每個線程的CPU占用率。通過命令:ps -Lp 15047? cu

[admin@us-escrow-web4.hst.scl.en.alidc.net ~]
$ps -Lp 15047? cu
USER?????? PID?? LWP %CPU NLWP %MEM??? VSZ?? RSS TTY????? STAT START?? TIME COMMAND
。。。。。。
admin??? 15047 25491 70.8? 285 42.9 2915448 2252032 ????? Rl?? 10:29? 22:35 java
admin??? 15047 25495 71.0? 285 42.9 2915448 2252032 ????? Rl?? 10:29? 22:34 java
admin??? 15047 25499? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:29?? 0:00 java
admin??? 15047 25500? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:29?? 0:00 java
admin??? 15047 25517? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:30?? 0:00 java
admin??? 15047 25521? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:30?? 0:00 java
admin??? 15047 25540 72.4? 285 42.9 2915448 2252032 ????? Rl?? 10:30? 22:31 java
admin??? 15047 25541? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:30?? 0:00 java
admin??? 15047 25542? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:30?? 0:00 java
admin??? 15047 25741 70.7? 285 42.9 2915448 2252032 ????? Rl?? 10:31? 21:33 java
admin??? 15047 25766? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:31?? 0:00 java
admin??? 15047 26022? 0.0? 285 42.9 2915448 2252032 ????? Sl?? 10:31?? 0:00 java
admin??? 15047 26032 69.6? 285 42.9 2915448 2252032 ????? Rl?? 10:32? 20:38 java

3.? 追蹤線程內部,查看load過高原因。通過命令:jstack 15047。

以線程25495為例,現將25495轉換成16進制6397。 再通過多次監控jstack日志,排查線程25495的運行軌跡。

"ActiveMQ Session Task" prio=10 tid=0x000000004a598000 nid= 0x6397 runnable [0x0000000044948000]
?? java.lang.Thread.State: RUNNABLE
???????? at Ice.ConnectionI.sendRequest(ConnectionI.java:519)
???????? - locked <0x00002aaac2877ff8> (a Ice.ConnectionI)
???????? at IceInternal.Outgoing.invoke(Outgoing.java:72)
???????? at AliIMInterface._WWMessageInterfaceDelM.SendNotifyMessage(_WWMessageInterfaceDelM.java:36)
???????? at AliIMInterface.WWMessageInterfacePrxHelper.SendNotifyMessage(WWMessageInterfacePrxHelper.java:40)
???????? at AliIMInterface.WWMessageInterfacePrxHelper.SendNotifyMessage(WWMessageInterfacePrxHelper.java:18)

"ActiveMQ Session Task" prio=10 tid=0x000000004a598000 nid= 0x6397 runnable [0x0000000044948000]
?? java.lang.Thread.State: RUNNABLE
???????? at IceInternal.Outgoing.invoke(Outgoing.java:72)
???????? at AliIMInterface._WWMessageInterfaceDelM.SendNotifyMessage(_WWMessageInterfaceDelM.java:36)
???????? at AliIMInterface.WWMessageInterfacePrxHelper.SendNotifyMessage(WWMessageInterfacePrxHelper.java:40)
???????? at AliIMInterface.WWMessageInterfacePrxHelper.SendNotifyMessage(WWMessageInterfacePrxHelper.java:18)

"ActiveMQ Session Task" prio=10 tid=0x000000004a598000 nid= 0x6397 runnable [0x0000000044947000]
?? java.lang.Thread.State: RUNNABLE
???????? at java.lang.Throwable.fillInStackTrace(Native Method)
???????? - locked <0x00002aaab53435e8> (a IceInternal.LocalExceptionWrapper)
???????? at java.lang.Throwable.<init>(Throwable.java:181)
???????? at java.lang.Exception.<init>(Exception.java:29)
???????? at IceInternal.LocalExceptionWrapper.<init>(LocalExceptionWrapper.java:16)
???????? at Ice.ConnectionI.sendRequest(ConnectionI.java:530)
???????? - locked <0x00002aaac2877ff8> (a Ice.ConnectionI)
???????? at IceInternal.Outgoing.invoke(Outgoing.java:72)

4. 通過jstack查看代碼運行軌跡,結合已有源碼,一般可以分析出死循環的地方。

ice問題死循環問題解決


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 神马九九 | 色婷婷综合网 | 看日本真人一一级特黄毛片 | 国产小呦| 啪啪毛片 | 久久这里有 | 欧洲一级毛片免费 | 九九热九九热 | 四虎影午夜成年免费精品 | 精品久久久久久国产免费了 | 天天干夜夜添 | 久久久在线视频 | 91青青青| 久久精品免视着国产成人 | 女性成人毛片a级 | 日本午夜大片a在线观看 | 97在线成人免费视频观看 | 四虎影视永久在线观看 | 久久www免费人成_看片高清 | 欧美kkk4444在线观看 | 免费精品一区二区三区在线观看 | 欧美亚洲国产第一页草草 | 4hu四虎| 激情宗合网 | 国内夫妇精品对白在线播放 | 国产欧美日韩一区 | 国产精品亚洲欧美 | 亚洲成在人 | 国产精品视频分类一区 | 欧美性性性性性色大片 | 精品香蕉一区二区三区 | 中文国产成人精品少久久 | 免费乱人伦 | 国产精品社区 | 欧美精品一级毛片 | 国产精品96久久久久久久 | 久久免费看视频 | 日韩欧美高清视频 | 日韩中文字幕精品免费一区 | 80岁老妇xxxxx高清 | 亚洲va国产日韩欧美精品色婷婷 |