首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

进程cpu过高有关问题排查

2013-11-25 
进程cpu过高问题排查?本地打印线程的堆栈信息*(注意主工程由于{}JVM Xms{}设置非常大,不可线上运行时执行!

进程cpu过高问题排查

?

  1. 本地打印线程的堆栈信息*(注意主工程由于{}JVM Xms{}设置非常大,不可线上运行时执行!*

jstack pid |grep tid -A 30

这样,对应异常找到出现问题的代码。?

?

二,linux常用确认服务状态命令。

统计tcp连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END{for(a in S) print a, S[a]}'

统计用户进程当前操作句柄数:lsof -n|awk '{print $2}|'|sort|uniq -c |sort -nr|more

统计用户进程内部执行的线程数:ps -eLf|grep java|wc --l

查看运行时进程参数设置:cat /proc/pid/limits,cpuset及coredump_filter

查看当前某端口连接数:netstat -nat|grep -i? "80" |wc -l?

对连接的IP按连接数量进行排序:netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n (运维操作已放弃netstat,改为ss命令入侵更轻量)

Tcpdump访嗅访问数据包最高请求:tcpdump -i eth0 -tnn dst port 80 -c 1000

热点排行