jps
https://blog.youkuaiyun.com/wisgood/article/details/38942449
jstat
https://blog.youkuaiyun.com/maosijunzi/article/details/46049117
jstack
https://blog.youkuaiyun.com/justry_deng/article/details/90447410
jinfo
https://blog.youkuaiyun.com/yx0628/article/details/80958488
https://blog.youkuaiyun.com/weixin_34476023/article/details/90610230
jhat
https://renfufei.blog.youkuaiyun.com/article/details/41444559
VisualVM
https://blog.youkuaiyun.com/qq_27641935/article/details/102919542
https://blog.youkuaiyun.com/weixin_30697239/article/details/97149340
Arthas
https://arthas.gitee.io/advanced-use.html
https://blog.youkuaiyun.com/u013735734/article/details/102930307
jprofile
https://blog.youkuaiyun.com/a294039255/article/details/84863892
常见分析
https://blog.youkuaiyun.com/weixin_44296862/article/details/98345026
gc调优和排查案列:
一个多月的努力,FGC发生频率优化了400倍 (qq.com)
又一次 Java 内存泄漏排查,新技能+1 (qq.com)
一次简单的 JVM 调优,性能提升了15% (qq.com)
一次 JVM FullGC 的排查过程及解决方案! (qq.com)
一次 JVM FullGC 的排查过程及解决方案! (qq.com)
显示目前在 Linux 系统上的文件系统磁盘使用情况统计。, 连同该分区的文件系统类型也列出(记住-aTh就足够)
df -aTh
- 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
- 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
- T GB的形式显示磁盘使用情况

显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等
free -g
以GB的形式显示


top

top -H -p pid来找到某进程下cpu使用率比较高的一些线程

然后将占用最高的pid转换为16进制printf '%x\n' pid得到nid

jstack中找到相应的堆栈信息
jstack pid |grep 'nid' -C5 –color
查看日志中线程状态
cat jstack.log | grep "java.lang.Thread.State" | sort -nr | uniq -c
sort
- -n 依照数值的大小排序。
- -r 以相反的顺序来排序
uniq
- -c或--count 在每列旁边显示该行重复出现的次数。

每1000毫秒查看一个进程的gc情况
jstat -gc pid 1000

vmstat 查看cpu上下文切换问题
https://blog.youkuaiyun.com/m0_38110132/article/details/84190319
1674

被折叠的 条评论
为什么被折叠?



