miaosha/docs/jvm-goods.md
2019-01-09 17:18:07 +08:00

75 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 生产内存环境
有问题或者宝贵意见联系我的QQ,非常希望你的加入!
## 前言
注重实践,不会长篇大论,纯属浪费大家时间!属于进阶文章,感谢你的支持!
解决问题:
|_ 1.生产环境发生了内存溢出该如何处理
|_ 2.生产环境应该给服务器分配多少的内存
|_ 3.如何对垃圾回收起的性能进行调优
|_ 4.生产环境CPU的负载飙高应该如何处理
|_ 5.生产环境因该给应用分配多少的线程合适
|_ 6.不加log如何确定请求是否执行到某一段的代码
|_ 7.实时查看某个方法的入参与返回值
|_ 8.JVM的字节码实操
|_ 9.循环体中字符串拼接为什么效率很低
|_ 10.string常量池怎么回事
|_ 11.用字节码分析 i++++i 到底哪种效率高
项目实战收获:
|_ 1.熟练使用各种监控和调试工具
|_ 2.从容应对生产环境的各种调试和性能
|_ 3.熟悉JVM字节码指令
|_ 4.深入理解JVM自动回收机制学会GC调优
|_ 5.基于JDK命令行的监控 |_ JVM的参数类型
|_ 查看JVM运行时的参数
|_ Jstat查看JVM统计信息
|_ 演示内存溢出
|_ 导出内存映像文件
|_ MAT分析内存溢出
|_ jstack与线程的状态
|_ jstack实战死循环与锁
|_ 6.基于JVisualVM的可视化工具 |_ 监控本地java进程
|_ 监控远程java进程
|_ 7.基于Btrace的监控调试基于Btrace的监控调试 |_ Btrace入门
|_ 拦截器构造函数,同名函数
|_ 拦截器返回值,异常,行号
|_ 拦截器复杂参数,环境变量,正则匹配拦截
|_ 注意事项
|_ 8.tomcat的性能监控调优 |_ tomcat远程debug
|_ tomcat-manager监控
|_ psi-probe监控
|_ tomcat优化
|_ 9.nginx的监控调优 |_ nginx的监控调优
|_ ngx_http_stub_status监控连接信息
|_ ngxtop监控请求信息
|_ nginx-rrd图形化监控
|_ nginx优化
|_ 10.jvm+gc调优 |_ JVM的内存结构以及各个分区
|_ 常见垃圾回收算法
|_ 垃圾回收期调优
|_ 如何分析内存日志
|_ 垃圾回收器
|_ GC日志格式详解
|_ ParallelGC调优
|_ G1调优
**基于JDK命令行工具监控**
|_ JVM参数类型
|_ 运行时JVM参数查看
|_ jstat查看虚拟机统计信息
|_ jmap + MAT实战内存溢出
|_ jstack 实战死锁循环与死锁
| ID | Problem | Article |
| --- | --- | :--- |
| 000 |JVM参数类型 | 三种: 标准参数 , X参数 ,XX 参数 |
| 001 |如何对本项目进行jmeter压测 | [解决思路](https://raw.githubusercontent.com/qiurunze123/imageall/master/miaosha.png) |