STS(Spring Tool Suite)其实是个被包装过的eclipse,明白这个,其他就简单了。 首先,调整字体。 中文很麻烦的,因为编码问题。习惯性将编码都设置成utf-8。 显示jvm内存使用情况 调整内存大小在sys.ini文件中,8G内存就是爽啊,随便调下就好。 转载自(http:// ...
分类:
其他好文 时间:
2017-07-01 09:58:31
阅读次数:
186
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(Java虚拟机栈 ...
分类:
其他好文 时间:
2017-06-30 12:34:08
阅读次数:
151
JVM的基本结构和JVM的内存结构 这里介绍一下JVM在启动后,作为操作系统的一个进程的基本结构,以及从操作系统角度看,JVM如何管理它从操作系统里申请来的内存的,也就是JVM的内存结构或者叫JVM内存模型。 1、JVM的基本结构 JVM启动后,对操作系统来说,JVM是一个的进程,这个进程的基本结构 ...
分类:
其他好文 时间:
2017-06-27 18:47:12
阅读次数:
125
转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C+ ...
分类:
其他好文 时间:
2017-06-26 19:02:43
阅读次数:
157
一、查看机器资源使用状态: 使用top命令,内存占用较高的那个PID对应的进程一般就是JVM了 二、查看Swap状态: 使用free -m 命令,一般内存占用过高会导致swap占用也偏高,看看swap占用比例,如何超过50%,就比较危险了 三、确认swap占用: cat /proc/$PID/sma ...
分类:
其他好文 时间:
2017-06-26 12:39:50
阅读次数:
148
一、JVM内存空间概览 Java虚拟机使用的内存块包含 栈空间Stack 、堆空间 Heap Memory 、永久区 Perm Gen(related to method area) 堆空间(Heap Memory)包含 初生代Eden Gen、两个幸存代Survivor Gen (S1 S2)、老 ...
分类:
其他好文 时间:
2017-06-25 18:35:23
阅读次数:
165
1、对象引用: (a)对象状态的判断: <1> 引用计数算法:无法解决对象相互引用的问题。 <2> 根搜索算法:主流的判断对象是否存活的算法。 (1)基本思路:通过一系列的名为:“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径为引用链(Reference Chain), ...
分类:
其他好文 时间:
2017-06-24 18:45:47
阅读次数:
154
解决两个问题: 1、对象分配内存; 2、回收分配给对象的内存。 本节详细讲解分配的问题: 名词解释: 新生代GC(Minor GC):指发生在新生代的垃圾回收动作,非常频繁,回收速度很快。 老生代GC(Major GC/Full GC):指发生在老生代的垃圾回收动作,出现了Major GC,经常会伴 ...
分类:
其他好文 时间:
2017-06-24 18:43:01
阅读次数:
159
1、高性能硬件上的程序部署策略 目前常用2种方式: (1)通过64位JDK来使用大内存: 使用第一种方式关键: <1>控制应用程序的Full GC频率。譬如10多个小时甚至一天才出现一次Full GC。 关键:大多数对象的生存时间不应该太长,保证老年代空间的稳定。 在大多数网站形势的应用里,主要对象 ...
分类:
其他好文 时间:
2017-06-24 18:42:23
阅读次数:
130
1、jps: JVM process Status Tool,显示系统所有的HotSpot虚拟机进程以及进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier)。 对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID,Process Ide ...
分类:
其他好文 时间:
2017-06-24 18:41:34
阅读次数:
277