-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生产环境上的一些配置参数。对没接触这方面的调优人员,有一定的参考价值。
Linux 下,weblogic10.3.6版本,集群的安装配置及调试
本文档适用于企业IT 人员操作,经过多次更新和验证,最后可以形成一个企业级的、完整、安全、Tomcat和Nginx 环境, 适用于生产环境。也可用于Java初学者配置部署环境。 内容有: 一、 安装JDK 1.1 目的 1.2 安装...
在开发,测试和生产中重用配置。 将您的所有配置(包括角色分配)存储在源代码管理系统(例如git)中。 配置按组成重复使用; 只需创建使用新参数调用现有包装箱的新函数即可。 无需复制和修改。 启用使用版本化的...
已经测试,在生产环境中配置的,顺便记录下来
tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的Jvm虚拟机的调优 二、Tomcat配置...
基于jdk1.8 1、在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控...生产虚拟机的内存快照 dump 文件 jhat 分析 dump 文件 jstack 显示虚拟机的线程快照 2、jps 虚拟机进程状况工具 2.1、jps
首先,JVM参数的合理设置对Kafka的性能有着重大影响。例如,在32G内存的机器上,适当配置Kafka的堆大小和垃圾收集器可以大幅提高性能。消息的可靠性取决于acks的设置,它决定了消息发送者需要等待多少确认。acks=0...
JVM优化:生产环境参数实例及分析;优化JVM参数提高eclipse运行速度;Tomcat JVM优化一例;linux下Nginx+tomcat整合的安装与配置;Memcached安装;memcache集群配置;JMS安装;JMS集群配置;Nginx反向代理;防火墙...
错误原因:是因为内存不够,导致启动失败,原因:RocketMQ的配置默认是生产环境的配置,设置的jvm的内存 大 小值比较大,对于学习而言没有必要设置这么大,测试环境的内存往往都不是很大,所以需要调整默认值 解决...
通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器...
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java...
JUC (线程池、锁机制、同步工具类、生产者消费者) Java虚拟机 JVM 2. SpringBoot ElasticSearch Kafka WebSocket redis 3. 用Java实现的各种设计模式 单例模式(饿汉式、懒汉式) 4. Linux的基础知识 Linux下的进程 ...
【1】概念:以“java源文件”、“框架配置文件”、‘JSP’、“HTMl”、“图片”等资源为“原材料”,去生产一个可以运行的项目的过程 编译 部署 搭建 【2】编译:java源文件【User.java】→编译→Class字节码...
Gradle6.5中引入的文件系统监视现在正式投入生产使用,启用此功能后,预期大型项目中的生成速度提高20%。此外,实验性的配置缓存也得到了改进,使早期采用者更容易进行故障排除。 此版本引入了Java工具链支持,使得...
Gradle 6.5中引入的文件系统监视功能现已投入生产。启用此功能后,大型项目的构建速度最多可提高20%。此外,实验配置缓存已得到改进,以使早期采用者更容易进行故障排除。 此版本引入了Java工具链支持,与使用...
kafkacat是 Apache Kafka 0.8 的通用非 JVM 生产者和消费者,可以将其视为 Kafka 的 netcat。 在生产者模式下,kafkacat 从标准输入读取消息,用可配置的分隔符(-D,默认为换行符)分隔,并将它们生成到提供的 ...
预配置被实现为在一个JVM中在Jetty下运行的Java servlet 供应数据存储在MariaDB数据库中每当配置数据发生更改时,都会通知备份配置服务器和每个节点备用资源调配服务器和每个节点可以随时请求完整的资源调配数据集...
项目的各种选项以元数据模型表示,该模型使您可以配置依赖项列表,支持的JVM和平台版本等。 Spring Initializr还公开Web端点以生成实际项目,并以众所周知的格式提供其元数据,以允许第三方客户端提供必要的帮助。 ...
对于同一条消息,支持生产者生产且仅生产一次消息并持久化到mq-2>. 对于同一条消息,支持消费者消费且仅消费一次消息-3>. 支持jvm监控、线程监控、耗时监控、流量控制-4>. spi扩展方式-5>. 可扩展的序列化方式,...