JVM
文章平均质量分 86
iteye_21194
这个作者很懒,什么都没留下…
展开
-
jconsole & visualvm 监控java进程
jconsole 和 visualvm 监控java进程状态:包括: cpu使用,线程状态,内存使用情况等。 jconsole 是java 自带的程序,在java_home/bin目录下,启动需要监控的程序后,双击jconsole 打开, 选择你要监控的JAVA进程,点击连接,提示: 点击“不安全”进入 vi...原创 2015-06-13 09:57:24 · 146 阅读 · 0 评论 -
java堆、栈、方法区、常量池(转)
转自:http://blog.csdn.net/u012572955/article/details/50290867 1:栈 在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作...原创 2017-02-21 14:49:54 · 103 阅读 · 0 评论 -
JVM调优系列:(四)(转)
转自:http://blog.csdn.net/opensure/article/details/46715729 跟踪收集算法:复制(copying):将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去...原创 2017-01-11 11:04:19 · 129 阅读 · 0 评论 -
JVM调优系统二(转)
转自:http://blog.csdn.net/opensure/article/details/46715689 1) Method Area2) Heap3) Java Stacks4) PC Registers5) Native Method Stacks Java的JVM的内存模型大致可分为3个区:堆区:1.存储的全部是对象,每个对象都包含一...原创 2017-01-11 11:02:10 · 90 阅读 · 0 评论 -
JVM调优系列:(五)(转)
转自:http://blog.csdn.net/opensure/article/details/46715769 VM常用调试参数:–verbose:gc在虚拟机发生内存回收时在输出设备显示信息-Xloggc:filename把GC相关日志信息记录到文件以便分析-XX:-HeapDumpOnOutOfMemoryError当首次遭遇OOM时导出此时堆中相关信息-XX:O...原创 2017-01-11 11:01:23 · 116 阅读 · 0 评论 -
JVM调优系列:(三)(转)
转自:http://blog.csdn.net/opensure/article/details/46715705 类加载机制JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:每个ClassLoader加载Class的过程是:1.检测此Class是否载入过(即在cache中是否有此Class),如果有到8,如果没有到2...原创 2017-01-11 10:59:42 · 117 阅读 · 0 评论 -
JVM调优系统一(转)
转自:http://blog.csdn.net/opensure/article/details/46715675 SUN的JDK从1.3.1开始使用HotSpot虚拟机技术,主要使用C++实现,JNI接口部分用C实现.Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢.而HotSpot编译器将常用的部分代码编译为本地(native)代码,这样显著高了性能.HotS...原创 2017-01-11 10:57:11 · 130 阅读 · 0 评论 -
vmstat 命令
转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比...原创 2017-01-09 16:10:57 · 129 阅读 · 0 评论 -
jvm参数(转)
转自:http://blog.csdn.net/zsw1986/article/details/5434083堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。-Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之...原创 2017-01-09 09:38:56 · 79 阅读 · 0 评论 -
jstat命令(转)
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多...原创 2016-08-04 15:31:03 · 76 阅读 · 0 评论 -
Java内存模型(转)
转自:http://blog.csdn.net/suifeng3051/article/details/52611310Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Jav...原创 2017-03-06 14:44:40 · 122 阅读 · 0 评论