
线上故障排查
奇华智能
奇华资料,专注AI技术和设备,商务合作请私信或联系微:QihuaAI666
展开
-
线上故障排查-CPU高问题
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen)以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过ps aux | g...转载 2018-10-29 10:38:22 · 377 阅读 · 0 评论 -
线上故障排查-内存占用高
这篇主要分析高内存占用故障的排查。搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http:/...转载 2018-10-29 10:41:47 · 450 阅读 · 0 评论 -
常用线上排查命令-shell
1.跟踪线上日志定时刷新最新内容tail -fn 200 $log2.查找指定字符串#只显示匹配行grep $String $file#匹配字符串所在行的上下n行grep -C n $String $file#匹配字符串的行数有多少grep $String $file | wc -l#匹配字符串高亮显示grep --color $String $file#使用正则grep ...转载 2018-10-29 10:50:48 · 426 阅读 · 0 评论 -
线上操作与线上问题排查实战
一、了解机器连接数情况问题:192.168.88.136的sshd的监听端口是22,如何统计192.168.88.136的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数。netstat -an | grep 192.168.88.136:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) pri...转载 2018-10-29 11:09:04 · 308 阅读 · 0 评论 -
Java开发必须掌握的线上问题排查命令
作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆使用情况、GC情况、JVM参数情况、线程情况等。...转载 2018-10-29 11:11:16 · 239 阅读 · 0 评论 -
查看/修改linux系统的最大链接数限制/文件描述符限制/端口范围限制/虚拟内存等
一、修改最大连接数1、查看当前文件描述符的限制数目的命令:ulimit -n2、修改文件描述符的限制数目2.1 临时改变当前会话:ulimit -n 655362.2 永久变更需要下面两个步骤:1) 修改/etc/security/limits.conf 文件(注意带着前面的*号),如下:vi /etc/security/limits.conf* ...转载 2018-10-29 11:24:09 · 779 阅读 · 0 评论 -
Linux下TCP最大连接数受限问题
一、 文件数限制修改1、用户级别查看Linux系统用户最大打开文件限制:# ulimit -n1024(1) vi /etc/security/limits.confmysql soft nofile 10240mysql hard nofile 10240其中mysql指定了要修改哪个用户的打开文件数限制。可用'*'号表示修改所有用户的限制;soft或hard指定要修改软限制...转载 2018-10-29 11:26:33 · 960 阅读 · 0 评论 -
Linux最大线程数限制及当前线程数查询
Linux最大线程数限制及当前线程数查询1、总结系统限制有:/proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值/proc/sys/kernel/thread-maxmax_user_process(ulimit -u) #系统限制某用户下最多可以运行多少进程或线程/proc/sys/vm/max_map_count硬件内存大...转载 2018-10-29 11:27:46 · 1357 阅读 · 0 评论 -
Linux top命令及负载的解释
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping...转载 2018-10-29 11:39:24 · 5640 阅读 · 0 评论