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线上问题排查总结相关推荐

  1. java interrupt详解_Java线程源码解析之interrupt

    概述 Thread提供了interrupt方法,中断线程的执行: 如果线程堵塞在object.wait.Thread.join和Thread.sleep,将会抛出InterruptedExceptio ...

  2. java文件上传_Java文件上传细讲

    什么是文件上传? 文件上传就是把用户的信息保存起来. 为什么需要文件上传? 在用户注册的时候,可能需要用户提交照片.那么这张照片就应该要进行保存. 上传组件(工具) 为什么我们要使用上传工具? 为啥我 ...

  3. java 调用 swf 文件上传_java文件上传方法

    文件上传方法(一次上传一个文件,多个文件的话,请写循环调用) Upload.uploadFile(theFile, filePath) 说明: theFile:类型是FormFile filePath ...

  4. java chsftp.get 追加_Java SFTP上传使用JSch,但如何覆盖当前文件?

    我试图使用JSch将两个文件上传到具有SFTP的服务器.如果目录为空,则上传文件可以正常工作,但我想一遍又一遍地上传相同的文件(只需更改内部的id),但是我无法弄清楚如何做到这一点. JSch中有一些 ...

  5. java csv 导入数据库_java – 如何上传CSV文件然后自动将数据插入数据库?

    我有基于 Java的Spring MVC应用程序,它也使用Spring安全性.我正在使用hibernate作为此Web应用程序的ORM工具. 以下是我的要求 – 用户可以使用Web浏览器上传CSV文件 ...

  6. java 连接 sftp失败_java – 文件上传到SFTP失败(Apache VFS)

    我有一个SFTP问题( Windows WinSSHD).我尝试用 Apache Commons VFS在一个文件夹中写一个文件.在本地SFTP上我没有上传的问题,但在第二个SFTP上我总是得到以下错 ...

  7. java ftp传图片_Java 图片上传方式一 : ftp 图片服务器

    一 : Linux ftp 图片服务器 1. Linux 安装 ftp linux服务器配置 安装ftp yum install vsftpd 启动服务 service vsftpd start 开机 ...

  8. java 客户端上传_java实现上传文件到服务器和客户端

    JAVA编写一个可以上传文件的服务器和客户端,具体内容如下 服务端 class Server { public static void main(String[] args) throws Excep ...

  9. java面板的大小_JAVA编程上我定义了几个面板和一个Frame,怎么设置面板的大小???用setSize怎么没用啊?...

    JAVA编程上我定义了几个面板和一个Frame,怎么设置面板的大小???用setSize怎么没用啊? 关注:250  答案:4  信息版本:手机版 电脑版 解决时间 2021-02-04 13:23 ...

最新文章

  1. html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
  2. jupyter-使用及设置密码
  3. UVA - 1415 Gauss Prime(高斯素数)
  4. 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【上篇】
  5. python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式
  6. 欧式理论计算机科学,理论计算机科学中几个问题.ppt
  7. 【java】SpringBoot新特性 节省百分之95﹪内存占用
  8. Altium Designer画元器件封装三种方法
  9. 《复联》里的黑科技距离现实有多近?
  10. 传统服务化(SOA)与微服务(Micro Service)的融合之道 1
  11. Tuxedo FAQs 整理
  12. 国外的程序员都是什么样的状态?硅谷程序员:不加班,不穿女装
  13. Uiautomator入门(初学者用)
  14. 黑马程序员机器学习Day1学习笔记
  15. Log4j有哪几种日志级别呢?
  16. PHP 互联网架构师成长之路*「swoole」终极指南
  17. 刚学会的画丝滑的箭头ppt
  18. ckplayer只调用html,Ckplayer的安装及调用
  19. 计算机中SQL中文,SQL是什么意思 sql的中文含义
  20. 计算机专业职业战队,「团长分享」计算机系Meiko?画家小姜?如果选手没打职业……...

热门文章

  1. Rmarkdown中发生“找不到对象的问题”
  2. 公司为程序员更换“带床”办公桌,网友:以前是坐票现在改卧铺了
  3. KEIL各类报错解决集锦(建议收藏备用)
  4. 双向链表 PushBack/PopFront
  5. long型转String
  6. 2022-2028年全球与中国玻璃碎玻璃行业市场需求预测分析
  7. 用Selenium(Python)代填返校报备
  8. 阿里云 对象存储java实现OSS文件上传及获取URL
  9. iOS使用字体图图标库(ttf)无效问题
  10. 【以太网数据包】微信数据包