java
wangtingting_100
https://stackoverflow.com/users/11076743/tingting-wang
展开
-
CPU使用率高排查思路
背景:有些情况下,机器CPU一直飙高,下面JVM中使用jstack查看进程堆栈占用情况。1、#找出cpu占用高的PID$ top2、#找到该进程下的cpu占用最高的线程TID$ top -Hp PID3、#将TID转换为16进制,因为线程的TID在内存是以16进制存储的。$ printf "%x \n" TIDXXXX4、#这样就打印出了进程号为pid线程号...原创 2018-06-12 16:12:04 · 1952 阅读 · 0 评论 -
arthas在线诊断JVM工具
一、镜像安装:1、切换到进程运行所在的用户$sudo su sc #sc为java进程运行的用户2、安装$curl -L https://alibaba.github.io/arthas/install.sh | sh #前提是你的机器到alibaba镜像未做隔离3、从shell进入到arthas$./as.sh选择进程编号,比如14、查看$ thread -n...原创 2018-09-28 15:16:32 · 4525 阅读 · 0 评论 -
Linux内存使用率高问题排查思路jmap
背景:在一些情况下,机器内存使用率一直居高不下,那么可以查询下是进程占用内存情况,JVM中使用jmap查看(导出)进程堆栈内存使用情况。至今,反正我咩有找到可以在线诊断的工具,不像CPU可以在线定位到问题所在的行。如果有,请告诉我好吗。1、查看内存占用高的进程PID$top #或者jpsPID USER PR NI VIRT RES SHR S %CPU...原创 2018-05-07 16:53:48 · 6223 阅读 · 0 评论 -
http状态码502与504区别
502 bad gateway 顾名思义 网关错误 后端服务器tomcat没有起来,应用服务的问题(前提是接入层7层正常的情况下)。应用服务问题一种是应用本身问题;另一种是因为依赖服务问题比如依赖服务RT高,依赖的服务有大的读取(mysql慢查,http等),以至于调用方超过超时read时间;服务集群压力大时,也会出现502超时(502理解为不可响应或响应不过来,其实还是不可响应)。504...原创 2018-07-18 22:52:37 · 208657 阅读 · 4 评论