目录
3 对于JDK自带的JVM监控和性能分析工具用过哪些?怎么用的?
1 Linux生产环境服务器变慢,诊断思路及性能评估
- 整机:top
- CPU:vmstat
- 内存:free
- 硬盘:df
- 磁盘IO:ioostat
- 网络IO:ifstat
以上方面均可能变慢
1.1 测试DEMO:
运行,死循环程序。
检查性能:
1.2 整机: top
查看java进程的程序CPU和MEM
右上角系统的负载均衡,三个值
三个值相加除以100% 若大于60,说明系统负载重了。
命令 uptime, top的精简版
1.3 CPU命令 vmstat -n 2 3
//每2秒采样一次,共采样三次
r:runtime 运行
(3+1+2)/3=2, 已经算高了
b:brocking 阻塞
1.4 内存:free
1.5 硬盘:df 查看磁盘剩余空间数
1.6 磁盘IO:iostat
方法2查看
1.7 网络IO:ifstat
先下载一个ifstat
2 假设生产环境出现CPU占用过高,请谈谈分析思路。
2.1 分析步骤
2.2.1 先用top命令找出CPU占比最高的
2.2.2 定位程序
2.2.3.定位线程或代码
2.2.4.线程ID转换
计算器转换后,13ee
2.2.5.jstack
3 对于JDK自带的JVM监控和性能分析工具用过哪些?怎么用的?
jps(虚拟机进程状况工具)
jinfo(JAVA配置信息工具)
jmap(内存映像工具)
官网:
生成java应用程序的堆快照和对象的统计信息
例子:
映射堆快照
抓取堆内存
jstat(统计信息监视工具)
官网:
解释...
例子:
类加载统计
编译统计
垃圾回收统计
jstack(堆栈异常跟踪工具)
jvisualvm
jconsole
4 参考文献
以上内容均来自下方视频,用于个人学习笔记