打印jvm参数的几种方式

摘要:
Jps-v可以打印传递给jvm的参数``-XX:+PrintVMOptions`。jvm添加参数,打印虚拟机收到的命令行以显示参数(打印指定的参数)-XX:+PrintCommandLineFlags可以打印传递给虚拟机的显示和隐式参数,+PrintFlagsFinal将打印所有系统参数的值。
  • jps -v

jps命令应该是jdk提供的java工具中被使用最多的了,jps -v可以打印出传递给jvm的参数

  • ``-XX:+PrintVMOptions`参数

jvm添加该参数,可以在程序运行时,打印虚拟机接受到的命令行显示参数(打印出我们显示指定的

  • -XX:+PrintCommandLineFlags

可以打印出传递给虚拟机的显示和隐式参数,隐式参数未必是通过命令行直接给出的,它可能是由虚拟机启动时自行设置的。

如下面这样一个输出:

-XX:InitialHeapSize=268435456 -XX:MaxHeapSize=4294967296 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
  • -XX:+PrintFlagsFinal

它会打印所有的系统参数的值,通常我们会用来查看jvm参数的默认值

  • jinfo命令

使用jps命令的-v参 数可以查看虚拟机启动时显式指定的参数列表,但如果想知道未被显式指定的参数的系统默认值,除 了去找资料外,也可以使用jinfo的-flag选项进行查询了

jinfo <option> <pid>

其中option可以为以下信息

  1. -flag:打印指定java虚拟机的参数值
  2. -flag[+|-] :设置指定jvm参数的布尔值
  3. -flag =: 设置指定jvm参数的值

如:

jinfo -flag MaxTenuringThreshold 51468
-->-XX:MaxTenuringThreshold=15

注意:不是所有jvm参数都支持动态修改

免责声明:文章转载自《打印jvm参数的几种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Winform中通过代码给PanelControl添加子控件并进行定位[更新] Jetbrains IntelliJ IDEA 2019 的许可证密钥下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PLSQL程序设计(Oracle)

Hello World set serveroutput on; declare --说明部分 begin --程序 dbms_output.put_line('Hello World'); end; / 什么是PL/SQL? PL/SQL是Oracle对sql语言的过程化扩展 指在SQL命令语言中增加了过程处理语句(...

执行计划--Adhoc和Prepare

在和SQLPass讨论adhoc和Prepare时,有各自不同的观点,我来发表下我的理解,不对之处,敬请指出! Adhoc(即席查询):没有参数化的查询计划会被标记为adhoc,adhoc不能理解为该执行计划不会被重用。 Prepared(预定义):查询中使用到参数的执行计划会被标记为Prepared. 在后续测试中,每次测试之前需要清除执行计划: --清...

如何在vm虚拟机中安装linux

1、首先在vm中新建一个虚拟机  2、选择典型 3、点击稍后安装操作系统  4、选择安装linux,版本可以选择centOS64位的,根据自己系统的位数选择即可 5、选择安装路径,建议装在其他盘,..反正最好别装在c盘就行了  6、磁盘大小可以根据自身需求设置,选择多个磁盘  7、最后点击完成就over了 8、安装操作系统,首先现点击编辑虚拟机...

Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行

   (本文是基于老版本的VS和Xamarin,而VS2017已经集成了Xamarin,所以,本文已经过时,最新的Xamarin开发介绍请参见 使用 Xamarin开发手机聊天程序 。)    如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的...

VMware中虚拟机与主机不能ping通解决办法

先去看看服务全部启动了没? VMware相关服务启动关闭脚本     启动了还报错,接着往下看。。。。。。     一、如果是桥接模式,那么   可能性1:虚拟机防火墙禁ping,请关闭虚拟机防火墙重试;   可能性2:桥接设置的ip有冲突或者是虚拟机桥接服务不正常。二、如果是nat模式,那么   可能性1:虚拟机防火墙禁ping,请关闭虚拟机...

String与byte[]字节数组中文转换乱码问题

  Sunshine的 String.getBytes()和new String()  在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk = "中".getBytes("GBK"); byte[] b_utf8 = "中".get...