java线上常见问题_java线上问题排查总结
Linux命令类
tail
tail -999f fixed-center.log #倒数999行并进入实时监听文件写入模式
grep
grep forest f.txt #文件查找
grep forest f.txt cpf.txt #多文件查找
grep 'log' /home/admin -r -n #目录下查找所有符合关键字的文件
cat f.txt | grep -i shopbase #匹配的行
grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后缀
grep 'shopbase' /home/admin -r -n --exclude *.{vm,java} #反匹配
seq 10 | grep 5 -A 3 #上匹配
seq 10 | grep 5 -B 3 #下匹配
seq 10 | grep 5 -C 3 #上下匹配,平时用这个就妥了
cat f.txt | grep -c ‘SHOPBASE’ #匹配计数
find
sudo -u admin find /home/admin /tmp /usr -name \*.log #多个目录去找
find . -iname \*.txt #大小写都匹配
find . -type d #当前目录下的所有子目录
find /usr -type l #当前目录下所有的符号链接
find /usr -type l -name "z*" -ls #符号链接的详细信息 eg:inode,目录
find /home/admin -size +250000k #超过250000k的文件,当然+改成-就是小于了
find /home/admin f -perm 777 -exec ls -l {} \; #按照权限查询文件
find /home/admin -atime -1 #1天内访问过的文件
find /home/admin -ctime -1 #1天内状态改变过的文件
find /home/admin -mtime -1 #1天内修改过的文件
find /home/admin -amin -1 #1分钟内访问过的文件
find /home/admin -cmin -1 #1分钟内状态改变过的文件
find /home/admin -mmin -1 #1分钟内修改过的文件
top
ps -ef | grep java
top -H -p pid #获得线程10进制转16进制
netstat
netstat -nat|awk '{print $6}'|sort|uniq -c|sort -rn #查看当前连接,注意close_wait偏高的情况
btrace & greys
sc -df xxx #输出当前类的详情,包括源码位置和classloader结构
trace class method #打印出当前方法调用的耗时情况
系统异常排查流程
常见的系统异常现象包括: CPU 占用率过高、CPU上下文切换频率次数较高、磁盘满了、磁盘 I/O 过于频繁、网络流量异常(连接数过多)、系统可用内存长期处于较低值(导致 oom killer)等等。
image
业务应用排查流程
常见的业务服务异常现象包括:
PV量过高、服务调用耗时异常、线程死锁、多线程并发问题、频繁进行 Full GC、异常安全攻击扫描等。
image
GC的JVM参数
-XX:+PrintGCDetails -XX:+PrintGCDateStamps`
-Xloggc:/usr/local/gc/gc.log -XX:+UseConcMarkSweepGC
java线上常见问题_java线上问题排查总结相关推荐
- java interrupt详解_Java线程源码解析之interrupt
概述 Thread提供了interrupt方法,中断线程的执行: 如果线程堵塞在object.wait.Thread.join和Thread.sleep,将会抛出InterruptedExceptio ...
- java文件上传_Java文件上传细讲
什么是文件上传? 文件上传就是把用户的信息保存起来. 为什么需要文件上传? 在用户注册的时候,可能需要用户提交照片.那么这张照片就应该要进行保存. 上传组件(工具) 为什么我们要使用上传工具? 为啥我 ...
- java 调用 swf 文件上传_java文件上传方法
文件上传方法(一次上传一个文件,多个文件的话,请写循环调用) Upload.uploadFile(theFile, filePath) 说明: theFile:类型是FormFile filePath ...
- java chsftp.get 追加_Java SFTP上传使用JSch,但如何覆盖当前文件?
我试图使用JSch将两个文件上传到具有SFTP的服务器.如果目录为空,则上传文件可以正常工作,但我想一遍又一遍地上传相同的文件(只需更改内部的id),但是我无法弄清楚如何做到这一点. JSch中有一些 ...
- java csv 导入数据库_java – 如何上传CSV文件然后自动将数据插入数据库?
我有基于 Java的Spring MVC应用程序,它也使用Spring安全性.我正在使用hibernate作为此Web应用程序的ORM工具. 以下是我的要求 – 用户可以使用Web浏览器上传CSV文件 ...
- java 连接 sftp失败_java – 文件上传到SFTP失败(Apache VFS)
我有一个SFTP问题( Windows WinSSHD).我尝试用 Apache Commons VFS在一个文件夹中写一个文件.在本地SFTP上我没有上传的问题,但在第二个SFTP上我总是得到以下错 ...
- java ftp传图片_Java 图片上传方式一 : ftp 图片服务器
一 : Linux ftp 图片服务器 1. Linux 安装 ftp linux服务器配置 安装ftp yum install vsftpd 启动服务 service vsftpd start 开机 ...
- java 客户端上传_java实现上传文件到服务器和客户端
JAVA编写一个可以上传文件的服务器和客户端,具体内容如下 服务端 class Server { public static void main(String[] args) throws Excep ...
- java面板的大小_JAVA编程上我定义了几个面板和一个Frame,怎么设置面板的大小???用setSize怎么没用啊?...
JAVA编程上我定义了几个面板和一个Frame,怎么设置面板的大小???用setSize怎么没用啊? 关注:250 答案:4 信息版本:手机版 电脑版 解决时间 2021-02-04 13:23 ...
最新文章
- html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
- jupyter-使用及设置密码
- UVA - 1415 Gauss Prime(高斯素数)
- 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【上篇】
- python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式
- 欧式理论计算机科学,理论计算机科学中几个问题.ppt
- 【java】SpringBoot新特性 节省百分之95﹪内存占用
- Altium Designer画元器件封装三种方法
- 《复联》里的黑科技距离现实有多近?
- 传统服务化(SOA)与微服务(Micro Service)的融合之道 1
- Tuxedo FAQs 整理
- 国外的程序员都是什么样的状态?硅谷程序员:不加班,不穿女装
- Uiautomator入门(初学者用)
- 黑马程序员机器学习Day1学习笔记
- Log4j有哪几种日志级别呢?
- PHP 互联网架构师成长之路*「swoole」终极指南
- 刚学会的画丝滑的箭头ppt
- ckplayer只调用html,Ckplayer的安装及调用
- 计算机中SQL中文,SQL是什么意思 sql的中文含义
- 计算机专业职业战队,「团长分享」计算机系Meiko?画家小姜?如果选手没打职业……...