javac -verbose 类名.javajava -verbose 类名javap -c 类名javap -verbose 类名JAVAP -HELP用法: javap其中, 可能的选项包括:-help –help -? 输出此用法消息-version 版本信息-v -verbose 输出附加信... ...
分类:
其他好文 时间:
2018-09-12 10:10:29
阅读次数:
148
JVM基础:生产环境参数实例及分析 JVM基础:生产环境参数实例及分析 原始配置: -Xms128m -Xmx128m -XX:NewSize=64m -XX:PermSize=64m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFractio ...
分类:
其他好文 时间:
2018-08-10 21:31:16
阅读次数:
145
一、调优参数设置 JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的 ...
分类:
其他好文 时间:
2018-08-10 01:26:56
阅读次数:
206
调优设置具体解析 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。 在Windows Server 2003 系统,3.5G物理 ...
分类:
其他好文 时间:
2018-08-09 00:36:49
阅读次数:
174
Java程序代码需要编译后才能在虚拟机中运行,编译涉及到非常多的知识层面:编译原理、语言规范、虚拟机规范、本地机器码优化等;了解编译过程有利于了解整个Java运行机制,不仅可以使得我们编写出更优秀的代码,而且还可以使得在JVM调优时更得心应手。 下面我们先来看下Java体系中的三种编译方式:前端编译 ...
分类:
编程语言 时间:
2018-08-07 20:44:24
阅读次数:
169
jps -l 查看java进程 jstat 统计信息 类装载、垃圾收集统计信息、JIT jstat -gc jstat -compliler jstat -class 非堆:mataspace(方法区) , codecache 内存溢出自动导出 -XX:+HeapDumpOutOfMemoryErr ...
分类:
其他好文 时间:
2018-08-05 14:31:06
阅读次数:
149
运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现 ...
分类:
编程语言 时间:
2018-08-03 18:05:29
阅读次数:
159
工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来。 jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三 ...
分类:
编程语言 时间:
2018-08-03 18:02:41
阅读次数:
149
I. 统计进程中的线程数 相关系列博文推荐: "180711 JVM定位分析CPU性能消耗" "180704 JDK常用监控参数" "jvm调优的工具介绍" 1. proc查询 /proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等 查看状态命令 其 ...
分类:
编程语言 时间:
2018-07-24 20:55:15
阅读次数:
186
博客出处: http://www.importnew.com/28754.html 收到系统报警,查看一台机器频繁FULLGC,且该服务超时。 这是一台4核8G的机器, 使用jdk1.8.0_45-b14。 我们可以直接通过jstat等来观察。这次我先通过CPU开始。 top查看后该java进程的运 ...
分类:
其他好文 时间:
2018-07-23 10:56:47
阅读次数:
238