精华内容
下载资源
问答
  • JVM设置

    千次阅读 2007-12-15 14:58:00
    JVM内存模型中分两大块,一块是New Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个Survivor Spaces, 它们用来存放每次垃圾回收后存活下来的对象...
    JVM内存模型中分两大块,一块是New Generation, 另一块是Old Generation. New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个Survivor Spaces, 它们用来存放每次垃圾回收后存活下来的对象。在Old Generation中,主要存放应用程序中生命周期长的内存对象,还有个Permanent Generation,主要用来放JVM自己的反射对象,比如类对象和方法对象等。
     
    New Generation块中,垃圾回收一般用Copying的算法,速度快。每次GC的时候,存活下来的对象首先由Eden拷贝到某个Survivor Space, Survivor Space空间满了后, 剩下的live对象就被直接拷贝到Old Generation中去。因此,每次GC后,Eden内存块会被清空。在Old Generation块中,垃圾回收一般用mark-compact的算法,速度慢些,但减少内存要求。
     
    JVM参数很多,但最常见的是以下一些,具体可以参考JVM白皮书。NewSize, MaxNewSize, NewRatio, and SurvivorRatio是用来调整New Generation的。PermSizeMaxPermSize是用来调整Permanent Generation. 还有一组就是比较熟悉的 XmxXms, 它们用来控制整个JVMheap size. 一般来说我们把XmxXms设置成相同数值,JVM 能够aggressive占用分配给它的内存. 这样一来,我们可以有如下一个等式:
    Xmx = Xms = Eden + 2 x Survivor Space + Old Generation
    TotalHeapSize = Xmx setting + PermSize
     
    关于JVM的优化,要根据具体应用程序来考量throughputfootprint.并不是Heap size越大越好, 因为Heap size大了, GC的次数会减少, 但每次运行的开销会增加。我们可以参考http://java.sun.com http://www.javaperformancetuning.com上的文章.
     
    展开全文
  • VisualVM远程监控JVM设置

    千次阅读 2014-05-16 21:50:52
    VisualVM远程监控JVM设置 配置 jstatd 的 security policy 文件 jstatd是一个监控 JVM 从创建到销毁过程中资源占用情况并提供远程监控接口的 RMI ( Remote Method Invocation ,远程方法调用)服务器程序,它是...

    VisualVM远程监控JVM设置

    配置 jstatd 的 security policy 文件

    jstatd是一个监控 JVM 从创建到销毁过程中资源占用情况并提供远程监控接口的 RMI ( Remote Method Invocation ,远程方法调用)服务器程序,它是一个 Daemon 程序,要保证远程监控软件连接到本地的话需要 jstatd 始终保持运行。

    jstatd运行需要通过 -J-Djava.security.policy=*** 指定安全策略,因此我们需要在服务器上建立一个指定安全策略的文件 jstatd.all.policy ,文件内容如下:

    grant codebase "file:${java.home}/../lib/tools.jar" {  
       permission java.security.AllPermission;  
    };  
    

    启动RMI服务

    jstatd -J-Djava.security.policy=jstatd.all.policy
    

    如果出现问题,请查看文档: 
    http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstatd.html

    由于 jstatd 需要保持一直运行,所以建议使用 screen 命令执行 jstatd 程序,命令如下:

    screen jstatd -J-Djava.security.policy=jstatd.all.policy  
    

    如果需要RMI 日志功能的话,还可以在启动参数中加入 -J-Djava.rmi.server.logCalls=true

    jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.logCalls=true  
    

    通过VisualVM连接

    在Java VisualVM 程序窗口左侧 “ 远程 ” 项目右键选择 “ 添加远程主机 ” ,在弹出的对话框中输入远程主机的 IP 地址,确认提交后即可看到相应的远程主机和在上面运行的 Java 程序,连接成功后会显示 Jstatd 及其 PID 。


    参考:

    http://ihuangweiwei.iteye.com/blog/1219302

    http://topinking.iteye.com/blog/474835

    展开全文
  • Jmeter——Jmeter内Jvm设置

    万次阅读 2018-04-30 20:24:35
    一、之前做稳定性测试,经常负载机会出现卡死的情况,报错内存溢出,现在就分析一下这个1、jmeter是基于java请求的,所以该进程需要制定特定的JVM设置配置文件在jmeter.home/bin的jmeter及jmeter.sh文件,配置好环境...
    一、之前做稳定性测试,经常负载机会出现卡死的情况,报错内存溢出,现在就分析一下这个
    1、jmeter是基于java请求的,所以该进程需要制定特定的JVM设置
    配置文件在jmeter.home/bin的jmeter及jmeter.sh文件,配置好环境变量之后,2个命令都可以使用
    我是mac所以参照以下参数:
    jmeter:GUI运行时的命令,也可以用做jmeter命令行压测
    jmeter.sh:基本的脚本命令,需要增加设置JVM参数
    jmeter-server:jmeter服务命令,当需要控制代理机器测试时需要启动

    2、配置jmeter文件修改堆大小最大内存及初始内存
    打开jmeter,为了确定我们的设置已经生效,打开jdk中jvisualvm
    可以看出JVM参数已经生效
    使用高并发测试,复现一下内存溢出的情况,安装插件,GC结果如下
    jmeter报错如下:
    平常测试时需要注意这一块的东西,jmeter自身进行gc也会对结果产生影响,如果遇到内存溢出
    可以增大堆的大小,平时压测时也尽量别使用察看结果树

    展开全文
  • jvm设置分配的内存越大越好吗

    千次阅读 2019-03-21 23:19:23
    在同一台机器上,如果jvm设置的内存过大,就会导致其它程序所占用的内存小。比如elasticsearch、kafka,虽然它们都是基于jvm运行的程序(java和scala都是依赖于jvm),但是它们的数据不是放到jvm内存中,而是放到os ...

    在同一台机器上,如果jvm设置的内存过大,就会导致其它程序所占用的内存小。比如elasticsearch、kafka,虽然它们都是基于jvm运行的程序(java和scala都是依赖于jvm),但是它们的数据不是放到jvm内存中,而是放到os cache中(操作系统管理的内存区域),避免了jvm垃圾回收的影响(jvm垃圾回收时会停止目前的工作进程)。原理图如下:

      

    如果在同一台机器上同时用了elasticsearch,而jvm分配内存过大,导致os cache的内存小,加载的数据量小,那么elasticsearch搜索的时候无法从os cache中获得数据,进而向磁盘中读取数据,影响了查询效率。

    展开全文
  • 也谈JVM设置及垃圾回收

    千次阅读 2010-11-30 18:58:00
     今天在用jmeter对tomcat进行压力测试,经常出现out of memory错误,其实一看就是jvm内存溢出,只要设置tomcat启动是相关jvm参数即可,出于谨慎还是从网上从新认知了jvm设置及垃圾回收。  关于jvm设置...
  • java JVM设置

    千次阅读 2014-08-21 00:30:16
    一、设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms Java Heap初始值,Server端JVM最好将-...
  • jvm设置http代理

    千次阅读 2020-01-26 17:38:46
    -Djava.net.useSystemProxies=true -Dhttps.proxyHost=10.37.84.36 -Dhttps.proxyPort=8080 -Dhttp....Dhttp.nonProxyHosts=“10.161.58.55|localhost” 代理文件可以在IE浏览器的Internet选项中局域网设置里查看
  • 问大神个问题,机器4g内存,挂了一个10g的交换分区,设置tomcat 启动的jvm为-Xmx 5g,可是启动服务后,发现-Xmx2422m只能这么大。是不是jvm不可以走交换分区,或者是什么原因? (java linux系统均为64bit)
  • JVM设置时区问题

    千次阅读 2015-08-09 18:25:17
    最近在启动Web容器的时候,发现日志的时间与系统时间不匹配,相差整整8个小时,后来通过网上搜索资料后,发现解决方式如下: 在JVM启动的时候,加入参数-Duser.timezone=GMT+08,即可。
  • 文向大家简单介绍一下进行JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已...
  • JVM设置对象直接进入年老代

    千次阅读 2019-04-19 18:56:11
    Java虚拟机(JVM)使用其类的内部表示,包含每个类的元数据,如类层次结构信息,方法数据和信息(如字节码,堆栈和变量大小),运行时常量池和已解析的符号引用和Vtables 。 在过去(当自定义类加载器不常见时)...
  • -Xms4096m -Xmx4096m -Xmn3072m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=92 -XX:+UseCMSCompactAtFullCollection ...
  • JVM设置栈大小(idea)

    千次阅读 2020-09-27 22:41:38
    -Xss1m -Xss1024k -Xss1048576 三、在idea中修改 run -> edit Configuration ,修改vm option的参数 根据oracle给的文档设置参数格式 四、验证 写一个递归的死循环 public class StackErrorTest { private static ...
  • tomcat 安装版本jvm设置

    千次阅读 2013-12-04 11:45:40
    解压版本的JVM参数设置大家已经很熟悉了,在windows,linux和solaris下各有不同。在以往的工作中,很少有用到安装版本的tomcat,因为服务器基本上全部是在unix系统上。最近的一个工作,服务器却是windows server,在...
  • jvm 设置 直接内存 大小

    千次阅读 2018-07-15 11:04:00
    参数来设置最大可用直接内存,如果启动时未设置则默认为最大堆内存大小,即与 -Xmx 相同。即假如最大堆内存为1G,则默认直接内存也为1G,那么 JVM 最大需要的内存大小为2G多一些。当直接内存达到最大限制时就会触发...
  • tomcat7吗默认JVM设置

    2017-05-11 10:17:56
    1.首先进入tomcat主目录,conf/tomcat-user.xml 添加用户如下: 2.打开tomcat控制台,点Server Status 3.输入第一步设置的用户名和密码:
  • 关于eclipse的jvm设置

    千次阅读 2016-02-02 18:55:05
    今天在添加了一个新的项目,但是这...所以,我就直接去修改tomcat内存去了,将Permsize设置为512m,心想这次肯定够了吧。但是结果总是不尽如人意的,运行一点后还是报Permsize不够用。 这个时候我就停下来想了想,虽然
  • spring boot项目打包加jvm设置启动

    千次阅读 2019-06-13 11:49:46
    #步骤 在eclipse开发工具里去...在项目target文件夹下生成jar文件(有人设置生成war文件,可以在pom文件里设置) ##4).将该jar文件在dos界面下执行 例:java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSi...
  • Tomcat调优 eclipse jVM设置

    千次阅读 2014-11-13 14:32:41
    找到: Windows -> Preferences -> Tomcat -> JVM Settings -> Append to JVM Parameters 增加jvm参数 -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt....
  • Tomcat的JVM设置和连接数设置

    千次阅读 2010-07-09 16:00:00
    3、JVM设置 堆的尺寸 -Xmssize in bytes  设定Java堆的初始尺寸,缺省尺寸是2097152 (2MB)。这个值必须是1024个字节(1KB)的倍数,且比它大。(-server选项把缺省尺寸增加到32M。) -Xmnsize ...
  • 这两天经常会收到hadoop namenode 内存使用百分比的告警,经常收到告警是一个讨厌的事情,是不是说明我们系统超负荷有问题了?...事实上它不是说明机器内存用光了,而是namenode的jvm进程堆内存使用
  • Windows下Tomcat服务的JVM设置相关

    千次阅读 2012-11-08 14:07:15
    在我的博文"Tomcat自启动"中提到了Windows下Tomcat配置成服务的方法,一直以为,直接在catalina.bat中设置JVM的参数,然而,最近在做一个项目,使用了缓存机制,JVM所需的内存空间较大,导致Tomcat服务莫名的down...
  •  这使我有对java6和java7及es在jvm设置有了很大的趣兴,因此写一篇博文一探其中之道。  Es已经预先为我们的JVM进行了一些设置,而且这些设置都是比较好的,现在这方面的设置也非常小心,因此你不需要关心jvm...
  • JVM参数设置

    万次阅读 多人点赞 2018-09-21 17:55:05
    JVM参数设置 基本参数 通过一张图来了解如何通过参数来控制各区域的内存大小 控制参数 -Xms设置堆的最小空间大小。 -Xmx设置堆的最大空间大小。 -XX:NewSize设置新生代最小空间大小。 -XX:MaxNewSize设置...
  • JVM内存设置详解

    2017-10-03 15:15:27
    一、设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms Java Heap初始值,Server端JVM最好将-Xms和-...
  • jvm参数设置

    千次阅读 2012-02-27 15:28:28
    调用tomcat设置JVM参数 你知道在tomcat设置JVM参数吗,这里和大家分享一下,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置JVM内存的方法,对于单独...
  • jvmjvm 参数设置查看与设置

    千次阅读 2020-08-30 15:21:05
    我们使用java -X可以看到java的-X系列的参数,Xmx和Xms是相对应的。 一个是memory max(Xmx) 一个是memory start (Xms)。 Xmx代表程序最大可以从操作系统中获取的内存数量,Xms代表程序启动的...默认情况下,JVM...
  • [JVM]Eclipse JVM参数设置

    千次阅读 2018-05-29 14:26:54
    启动或编译项目内存溢出 或者JAVA HEAP SPACE解决方法和JVM参数设置设置参数:-Xverify:none -Xms512m -Xmx512m -Xmn128m -XX:PermSize=96m -XX:MaxPermSize=96m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -...
  • 程序运行时发现该情况就需要设置JVM 设置方法: 1.找到catalina.bat文件,路径(D:\Tomcat 7.0 start bat\apache-tomcat-7.0.64\bin),目录下没有该文件的为安装版本,需要通过Tomcat7w.exe设置 2....
  • JVM 参数设置

    千次阅读 2017-10-17 11:02:34
    示例为默认值的不需要配置,使用默认设置 JVM参数 参数名称 含义 默认值 示例 说明 -Xms 初始堆大小 物理内存的1/64( -Xms1000M 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383,352
精华内容 153,340
关键字:

jvm设置