ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

线上问题排查

2022-07-06 11:33:35  阅读:151  来源: 互联网

标签:查看 top pid 问题 排查 线程 线上 进程 jmap


1.磁盘空间不足问题

先从总体查看磁盘状态:df -h

找到不足的磁盘,进入目录查看具体文件大小:du -sh *(ls -lh只能看文件大小,文件夹的看不出来)


2.cpu和内存使用率过高问题

查看所有进程:top

查看单个进程:top -p pid

查看单个进程的线程:top -p pid -H

只看内存使用情况:free -h

只看交换区:swapon


3.网络延迟

查看所有连接中的 socket:netstat -a

查看所有 tcp 连接的信息,包括进程号: netstat -tnpa

得到进程号后就好说了配合 top 命令,ps -ef 命令,查看相关进程信息

实时流量数据:iftop -P


4.java进程问题

查看java进程号:jps

查看堆内存设置与当前使用情况:jmap -heap pid

统计当前堆内对象使用情况:jmap -histo:live pid

dump堆快照文件,后续用mat等工具分析:jmap -dump:format=b,file=heapdump.phrof pid

查看 jvm 线程运行信息(推荐一个分析stack文件的网站fastthread.io):jstack

直接用第三方工具也很方便,推荐阿里的arthas


5.一些无法本地debug的调式技巧

对于一些线上问题不方便本地调试,这里推荐一个阿里的工具:arthas

  • watch 命令可以实时观察一个方法的入参和出参。
  • trace 命令可以跟踪某个方法的耗时,而且可以深入这个方法所调用的方法的各个耗时。
  • dashboard 全局监控
  • thread 查看所有线程信息,包括状态和 CPU 使用率
  • thread -b 甚至可以直接定位到死锁信息
  • jad 命令进行反编译

甚至可以代码热替换,更多详细功能可以参考arthas官网的文档

标签:查看,top,pid,问题,排查,线程,线上,进程,jmap
来源: https://www.cnblogs.com/ouym/p/16450151.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有