-server -Xms2g -Xmx2g -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn1024m -verbose:gc
-Xloggc:/home/yahoo/output/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps
-XX:+UseConcMarkSweepGC
-XX:+DisableExplicitGC
参数
|
说明
|
-server
|
服务机模式,不配置默认的是-client
|
-Xms2g -Xmx2g
|
堆大小,线上的堆的最大值与最小值必须一致,省得jvm调整堆大小浪费性能。
|
-Xmn1024m
|
堆中新生代大小,一般为堆的一半多些
|
-XX:PermSize=96m -XX:MaxPermSize=256m
|
jvm方法区空间大小
|
-Xloggc:/home/yahoo/output/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps
|
打GC日志,这不会给系统带来啥负担,建议线上机器都加上,方便调优和OutOfMemory后查错。
|
-verbose:gc
|
将虚拟机的垃圾回收事件信息打印
|
-XX:+UseConcMarkSweepGC
|
新生代采用ParNew GC方式,旧生代采用并发GC方式,以减少系统停顿时间为优先
|
-XX:+DisableExplicitGC
|
禁止程序触发GC
|
查看运行状态命令:
JAVA_HOME/bin/jstat -gcutil `pgrep java` 1000 10 (后三个参数是PID,扫描间隔时间单位毫秒,扫描次数)
JAVA_HOME/bin/jstat -gc `pgrep java` 1000 10
分享到:
相关推荐
jvm生产环境上的一些配置参数。对没接触这方面的调优人员,有一定的参考价值。
### JVM配置参数详解 在Java虚拟机(JVM)的运行过程中,通过一系列的命令行参数,我们可以调整其性能和行为。以下是对JVM部分关键配置参数的详细解析,这些参数能够帮助我们优化应用程序的执行效率,管理内存,...
正确配置JVM非标准参数对于提高Java应用在生产环境中的性能和稳定性具有重要意义。开发人员应当根据应用的实际需求和资源情况,合理选择和设置这些参数。同时,随着Java版本的更新,部分参数可能会被废弃或新增,...
3. JVM调优:JVM调优通常指对JVM进行配置,优化性能以应对特定的应用需求。常见的调优手段包括调整堆内存大小、设置垃圾回收器(GC)、调整线程堆栈大小、选择合适的垃圾回收策略和参数等。 4. JAVA并发:Java并发...
本文将详细介绍如何通过调整JVM配置来解决WebLogic服务器因内存限制而引发的服务中断问题。 #### 二、背景知识 ##### 1. WebLogic Server简介 WebLogic Server是由Oracle公司开发的企业级Java应用服务器,支持...
开发者可以根据应用的特点选择合适的垃圾回收器,并通过JVM参数进行配置,以达到提升性能的目的。 最后,手册强调,在生产环境中应用JVM参数调整时需要谨慎。因为JVM内部经过大量的实践和优化,一般情况下我们只...
- 使用`WatchTest`这样的测试工具来模拟实际场景,验证不同配置和调整对JVM性能的影响。 - 结合日志分析,找出性能下降的原因。 - 配合应用性能管理(APM)工具,如Dynatrace、AppDynamics等,获取更深入的洞察。...
在生产环境中进行JVM(Java Virtual Machine)调优是确保应用程序高效、稳定运行的关键步骤。JVM调优涉及多个方面,包括内存配置、垃圾收集器选择、线程设置、类加载机制优化等。这里我们将详细探讨这些关键知识点,...
但在生产环境特别是高并发、大数据量处理的应用场景中,为了确保系统能够稳定运行并提供高效的服务响应时间,对JVM进行合理的参数配置变得非常必要。不适当的配置可能会导致各种问题,如常见的“OutOfMemoryError”...
5. **-Dproperty=value**:用于设置系统属性,允许在JVM层面定义全局变量,便于应用程序在任意位置访问这些预设的属性值,如配置文件路径,增强了程序的灵活性和可配置性。 6. **-enableassertions/-...
对于Web生产环境下的JVM设置,可以参考以下配置: - `-server`:启用服务器模式,提高性能。 - `-Xmx3000M`:设置最大堆内存为3GB。 - `-Xms3000M`:设置初始堆内存也为3GB。 - `-Xmn600M`:设置年轻代内存大小为...
服务器模式下,虽然启动速度较慢,但运行时性能和内存管理效率较高,特别适合于生产环境。 - **优点**:运行时性能高,内存管理效率好。 - **缺点**:启动速度相对较慢。 - **适用场景**:服务器端应用、大型...
在现代的软件开发与运行环境中,...掌握这些工具和方法对于解决生产环境中的性能问题至关重要。熟练运用JVM调优工具可以为开发者提供一套强大的问题诊断和性能提升手段,最终实现更加高效、稳定的应用程序运行环境。
JavaRebel是一款强大的JVM热加载插件,它极大地提升了Java开发者的生产力,尤其是在进行Web应用编程时。这款工具允许开发者在代码修改后立即看到结果,而无需重新启动服务器或重新部署应用程序。这一特性显著减少了...
3. **类加载优化**: 了解类加载机制有助于减少类冲突,合理配置类加载器可避免不必要的资源浪费。 **四、JVM源码分析** 深入理解JVM源码有助于开发者解决更复杂的问题,如理解类加载过程、垃圾收集算法实现、内存...
在我的文章中,我详细介绍了Spring Boot应用中如何优化JVM内存参数,尤其是关于元空间(Metaspace)的配置。我发现,合理调整-XX:MetaspaceSize和-XX:MaxMetaspaceSize参数对于减少启动时的完全垃圾回收(Full GC)...
同时,它支持远程连接,可以在不修改代码的情况下对生产环境的JVM进行无侵入式的性能监测。 在进行JVM调优时,通常需要关注以下几个关键点: 1. **内存设置**:包括堆内存(Heap Memory)、非堆内存(Non-Heap ...
- **域、Server和集群配置**:根据提示创建域(例如`wssb_domain`)、选择运行模式(生产模式)、配置管理服务器(默认端口7001)和受管理服务器。为每个服务器指定监听地址和端口。 集群部署的关键在于正确配置...
在异常节点的JVM配置中,可以看到`-XX:NewRatio=4`,这意味着新生代和老年代的比值调整为4,相比默认的2,老年代的大小翻倍。这导致了老年代的垃圾回收阈值提高,使得GC间隔时间变长,但可能在单次GC时耗时过多。...