1、jvm 运行参数

1.1 jvm 参数类型

1.1.1 标准参数

-help

-version

1.1.2 -X参数(非标准参数)

-Xint

-Xcomp

1.1.3-XX参数(使用率高)

-XX:newSize

-XX:+UseSerialGC

2、标准参数

jvm 标准参数,一般都是很稳定的,在未来的jvm 版本中不会改变,可使用java -help 检索所有标准参数

2.1 常用标准参数命令

2.1.1 查看java 版本

java -version

2.1.2 通过-D 设置系统属性参数

java -Dkeyname=value

String value = System.getProperties("keyname")

2.1.3 -server 与 -client 参数

(1)区别:Server VM 的初始化堆空间大、默认使用并行垃圾回收器、启动慢,但是运行快

(2)Client VM 相对初始堆内存小、启动快、但运行慢

(3)64 位操作系统只支持server类型、不支持client类型、jvm根据系统自动选择

3、-X 参数

jvm -x参数是非标准参数 , 在不同版本的jvm 中可能有所不同 ,可以通过java -X 查看非标准参数

3.1 -Xint 、-Xcomp 、-Xmixed

-Xint 是解释器模式,每次都去直接执行字节码,不编译到本地、

-Xcomp 是编译模式 、全部编译到本地、包括只需执行一次的代码

-Xmixed 是混合模式,由JIT 编译器自动选择前面两种模式、jvm默认模式、推荐模式

4、-XX 参数

-XX参数也是非标准参数、主要用户jvm调优和debug操作

4.1 -XX 参数使用方式

4.1.1 boolean 类型

-XX:[+-]<name> : + 表示启动 、-表示禁用

4.1.2 非boolean类型

-XX:<name>=value

4.2 常用命令

4.2.1 -Xms、 -Xmx

-Xms: jvm堆内存初始大小、-XX:InitialHeapSize

-Xmx: jvm堆内存最大大小、 -XX:MaxHeapSize

java -Xms512m -Xmx2048m

4.2.2 查看jvm运行参数

4.2.2.1 运行java命令时打印jvm 运行参数

-XX:+PrintFlagsFinal

java -XX:PrintFlagsFinal -version -jar XXX.jar

结果中,值的操作符号 有 := 和 = ,其中= 为默认值 ,:= 为已被修改

4.2.2.2 查看正在运行的java进程的运行参数

使用jinfo命令查看

(1)使用jps 查看进程

(2)jinfo -flags <进程id>

jvm 优化的更多相关文章

  1. JVM优化

    1.堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统下,一般限制在1.5G~2G:64 ...

  2. JVM 优化问题

    jvm 优化问题 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...

  3. 给hive的metastore做JVM优化

    最近在测试环境下,hive的metastore不稳定,于是做一次JVM优化 在hive-env.sh中 export HADOOP_HOME=/opt/cdh/hadoop-2.6.0-cdh5.14 ...

  4. linux下jvm优化、tomcat调优

    系统环境:jdk1.8,apache-tomcat-8.5.35 一.jvm优化 进入 bin/catalina.sh,修改JAVA_OPTS配置: JAVA_OPTS="-server - ...

  5. 性能优化系列三:JVM优化

    一.几个基本概念 GCRoots对象都有哪些 所有正在运行的线程的栈上的引用变量.所有的全局变量.所有ClassLoader... 1.System Class.2.JNI Local3.JNI Gl ...

  6. 系统优化怎么做-JVM优化之VisualVM

    大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 博客园:http://www.cnblogs.com/changsong/ 知乎专栏:https://zhuanlan.zhihu.com/yo ...

  7. 多核服务器的JVM优化选项(转载)

    原文链接 现在多核CPU是主流.利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集.但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了.目前内存 ...

  8. JVM 优化之逃逸分析

    整理自 周志明<深入JVM> 1, 是JVM优化技术,它不是直接优化手段,而是为其它优化手段提供依据. 2,逃逸分析主要就是分析对象的动态作用域. 3,逃逸有两种:方法逃逸和线程逃逸.   ...

  9. java架构之路-(JVM优化与原理)JVM之G1回收器和常见参数配置

    过去的几天里,我把JVM内部的垃圾回收算法和垃圾回收器.还剩下最后一个G1回收器没有说,我们今天数一下G1回收器和常见的参数配置. G1回收器 G1 (Garbage-First)是一款面向服务器的垃 ...

  10. Java虚拟机内存基础、垃圾收集算法及JVM优化

    1 JVM 简单结构图   1.1 类加载子系统与方法区 类加载子系统负责从文件系统或者网络中加载 Class 信息,加载的类信息存放于一块称 为方法区的内存空间.除了类的信息外,方法区中可能还会存放 ...

随机推荐

  1. 「AMPPZ2014」The Prices

    传送门 Luogu团队题链接 解题思路 看到 \(m\) 这么小,马上想到状压 \(\text{DP}\). 设 \(dp[i][j]\) 表示在前 \(i\) 家商店中已买商品的状态为 \(j\) ...

  2. 想要转战CSDN了!!

    CSDN博客地址: https://blog.csdn.net/weixin_41559364

  3. 扩展新函数给window

    page.exposeFunction(name, puppeteerFunction) name <string> Name of the function on the window ...

  4. Jmeter插件解释

    Jmeter插件解释 1.jp@gc - Actiive Threads Over Time:不同时间活动用户数量展示(图表)  2.jp@gc - AutoStop Listener :自动停止监听 ...

  5. 用 Weave Scope 监控集群【转】

    创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes 是一个复杂系统,运维团 ...

  6. Google宣布安全奖励项目(GPSRP)覆盖上亿的 Android 应用程序

    自 2010 年推出除虫赏金项目以来,谷歌已经向安全研究人员支付了超过 1500 万美元的奖励.今天,这家科技巨头宣布进一步拓展 Google Play 安全奖励项目(GPSRP)的范围,以覆盖上亿的 ...

  7. 一个平凡计算机爱好者的linux进步之路

    我从小就对计算机特别感兴趣,小的时候梦想就是拥有一台属于自己的电脑.无奈那时候农村条件限制,学校.家庭都不配备电脑.只好悄悄的跑去网吧研究一番,但毕竟时间有限,生活费有限,也不可能经常去网吧玩,在网吧 ...

  8. 在html中创建自定义标签

    创建并使用自定义标签 Web Components 标准非常重要的一个特性是,它使开发者能够将HTML页面的功能封装为 custom elements(自定义标签),本篇介绍使用 CustomElem ...

  9. 用 Python 编写一个天气查询应用

    效果预览: 一.获取天气信息 使用python获取天气有两种方式. 1)是通过爬虫的方式获取天气预报网站的HTML页面,然后使用xpath或者bs4解析HTML界面的内容. 2)另一种方式是根据天气预 ...

  10. 051、Java中使用while循环实现1~100的累加

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...