Jconsole: Visial VM: 1、主要功能: (1)显示虚拟机进程及进程的配置和环境信息(jps,jinfo); (2)监视应用程序的CPU、GC、堆、方法区及线程信息(jstat,jstack); (3)dump及分析堆转储快照(jmap,jhat); (4)方法级的程序运行性能分析, ...
分类:
其他好文 时间:
2017-06-24 18:36:46
阅读次数:
143
1、垃圾收集算法(方法论): 定义:JVM通过GC来回收堆和方法区中的内存。 GC的基本原理:首先会找程序中不再被使用的对象;然后回收这些对象所占用的内存。 算法分类: (1) 按照基本回收策略分: <1>引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用 ...
分类:
编程语言 时间:
2017-06-24 18:35:54
阅读次数:
215
以下配置主要针对分代垃圾回收算法而言: 1、堆大小设置: 年轻代的设置很关键JVM中最大堆大小有三方面限制: (1)相关操作系统的数据模型(32-bt还是64-bit)限制; (2)系统的可用虚拟内存限制; (3)系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无 ...
分类:
其他好文 时间:
2017-06-24 18:32:31
阅读次数:
132
1、垃圾收集器(内存回收方法的具体实现): 名词解释: 并行(Parallel):多条垃圾线程并行工作,但是此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时执行(并不一定是并行的,可能会交替执行),用户程序继续运行,而垃圾收集程序运行于另一个CPU上。 Ho ...
分类:
其他好文 时间:
2017-06-24 18:30:54
阅读次数:
173
1、对象访问: 在java语言中,对象访问如何进行的? (1)最简单的访问,也会涉及java栈、java堆和方法区这三个最重要的内存区域之间的关联关系。 Object obj = new Object(); <1> “Object obj”:反应到java栈的本地变量表中,作为一个reference ...
分类:
其他好文 时间:
2017-06-24 18:30:23
阅读次数:
206
JVM内存说明: jstatd 此JVM监控工具用来启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。 实例:jstatd-J-Djava.security.policy=my.policy my.policy文件需要自己建立,内如如下: 1. ...
分类:
其他好文 时间:
2017-06-20 13:36:58
阅读次数:
254
转自:http://blog.csdn.net/rainnnbow/article/details/50541079 前言 Java程序的运行是通过Java虚拟机来实现的。通过类加载器将class字节码文件加载进JVM,然后根据预定的规则执行。Java虚拟机在执行Java程序的过程中会把它所管理的内 ...
分类:
其他好文 时间:
2017-06-18 22:01:46
阅读次数:
271
配置Tomcat-8.5.15内存参数apache-tomcat-8.5.15与之前的版本存在些许差异,配置方式有所改变,并且针对JVM一些参数不再支持。故本文档主要简介一下如何在apache-tomcat-8.5.15容器上配置JVM内存参数。1、创建环境变量文件在%TOMCAT_HOME%\bin\目录下创建文件setenv.bat,文件..
分类:
其他好文 时间:
2017-06-16 15:20:49
阅读次数:
436
一.调整JBOSS最大连接数. 配置deploy/jboss-web.deployer/server.xml文件 . maxThreads:表示最多同时处理的连接数。应该将线程数(最大线程数)设置比最大预期负载(同时并发的点击)多25%(经验规则)。 acceptCount:当同时连接的人数达到ma... ...
分类:
其他好文 时间:
2017-06-09 09:58:33
阅读次数:
383
网上都没有找到我这个问题.都是自己解决的.也不知道后来者能不能遇到 关键字: java.lang.StackOverflowError scala not found scala 都遇到这个错误的.应该不是小白了.重点就是jvmArgs的这几句.指定了编码和jvm内存大小的设置.configurat ...
分类:
其他好文 时间:
2017-06-08 20:31:39
阅读次数:
462