Java命令学习系列(五)——jhat 2016-01-21 分类:Java 阅读(8708) 评论(3) 阿里大牛珍藏架构资料,点击链接免费获取 jhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Du ...
分类:
其他好文 时间:
2018-12-01 15:16:13
阅读次数:
160
JMap 首先要知道Java进程的pid。 Windows: .. .. .. Linux: 查看堆栈信息(jmap -heap pid) 打印等待回收的对象信息(jmap -finalizerinfo pid) 打印堆里面对象的统计信息:对象数量、占用大小、类名(jmap -histo:live ...
分类:
其他好文 时间:
2018-11-21 17:38:51
阅读次数:
226
市场能力要求: 1、熟悉Linux、Windows等操作系统、熟悉beanshell脚本 2、熟悉jvm调优、Tomcat调优等基础策略 3、熟悉MySQL数据库,掌握java、Python等至少一门编程语言 4、1年独立性能测试经验 5、熟悉常见的压测工具:jmeter 6、熟悉常用的分析调优工具 ...
分类:
其他好文 时间:
2018-11-17 11:57:54
阅读次数:
158
JVM 调优,首先应从内存开始,尤其是在真正的的web服务部署的时候。因为真正的web服务会比开发的时候花费更多的内存,用来处理多用户并发的情况。本人多次吃过这方面的亏,所以整理一下,希望能给别人以帮助。
分类:
其他好文 时间:
2018-11-15 19:42:45
阅读次数:
143
在jvm调优之前,我们必须先了解jvm的内存模型与GC回收机制,这些在我前面的文章里面有介绍!接下来我们通过一个案例来调整jvm性能。 一:调优案例: 1.1 编写demo 1.2 配置参数,打印jvm信息: 右键 --> Run As --> Run Configurations... --> A ...
分类:
其他好文 时间:
2018-11-11 10:27:09
阅读次数:
190
开发项目中会遇到Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的问题,通过查找资料找到是通过设置Tomcat 启动堆空间大小、年轻代大小、每个线程大小参数进行调优的,具体如下: 一、在Tomcat 启动脚本(catalina.sh/cata ...
分类:
其他好文 时间:
2018-09-29 11:18:40
阅读次数:
165
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个 ...
分类:
其他好文 时间:
2018-09-22 14:44:51
阅读次数:
172
在做模型项目的时候遇到一个问题,由于模型服务装载一些大模型,大模型对象的大小在 300M 左右,而一台服务器可能装载多个大模型。在服务启动和模型更新的时候会遇到 young gc 耗时过长的问题,young gc 所采用的垃圾回收器是 ParNew。通过观察 GC 日志可以发现,模型对象一开始是存在 ...
分类:
编程语言 时间:
2018-09-15 14:32:58
阅读次数:
177
前言: visualVM: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配;某个对象占用了多大的内存,jvm调优必备工具。 checkstyle: CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。 ...
分类:
编程语言 时间:
2018-09-15 01:17:22
阅读次数:
343
写在之前的话 最近在工作中总是遇到服务的QPS在压测的时间比较低的情况。于是就开始了性能优化之旅,这个过程是很是曲折。一开始的时候认为是服务的业务逻辑比较多,大部分的时间都花在优化业务逻辑,减少与其他服务和数据库等接口的调用,使用缓存等方式提高性能。上述的工作都是对性能有提升的,但是对于一个熟练的农 ...
分类:
其他好文 时间:
2018-09-13 20:06:01
阅读次数:
175