本文目录一览:
- 1、怎么查看GC 及jvm配置
- 2、如何查看自己电脑上的jvm参数
- 3、如何在dos命令中查看class的jvm文件
- 4、怎么查看Java(jvm)虚拟机的大小
- 5、如何查看JVM的扩展参数
- 6、jvm配置文件位置以及文件名是什么?里面可以用 -Dxxxx=xxx 设置参数 用system.getProperty()可以取值
怎么查看GC 及jvm配置
JVisualVM是JDK 6 update 7之后推出的一个工具,它类似于JProfiler的工具,基于此工具可查看内存的消耗情况、线程的执行状况及程序中消耗CPU、内存的动作。
如何查看自己电脑上的jvm参数
一、什么是Java环境变量,它有什么用途?
要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。而我们在CMD下运行Java程序前,必须先启动这些工具,就先得输入工具所在路径的命令,这样就显得很麻烦,因此出现了环境变量这个东西,让我把工具所在路径设置好,每次就只需要输入程序名路径命令就可以运行程序。
二、如何设置Java环境变量?
Java环境变量的设置有两种 *** 一种是在CMD下设置,一种是在操作系统里设置。
假设JDK的路径,也就是你的JDK安装目录为:D:\Program Files\Java\jdk1.5.0
那么我们先来说下在CMD下如何设置,CMD下设置就比较简单了,只需要输入:
就行了,不过要注意分号和冒号,如果看不清可以复制到记事本里看。
现在再来说在Windows操作系统里怎么设置:
按顺序打开
我的电脑——属性——高级——环境变量
在“系统变量”里找到path,然后点击编辑,再找到变量值一栏,原来值不需要动,后面加上一个分号隔开,接着输入:D:\Program Files\Java\jdk1.5.0\bin;
如何在dos命令中查看class的jvm文件
可以在dos中查看他的运行过程,这边就试验了一下;
这里是输出的运行的详细内容javap -verbose className
然后需要仅仅是简单的过程的话可以使用javap - c className
然后我们可以从这个编译的过程中可以看出String的拼接是用了StringBuider的,因为String是final类型的所以new了一个StringBuider.这边输出比较的结果是地址,所以说这两个不相等
然后看加了final的String,可以看出编译的时候并没有new一个StringBuilder,只是在字符串常量池里面的字符串拼接
还有一些常用命令给你们用参考
命令选项
-help 输出 javap 的帮助信息。
-l 输出行及局部变量表。
-b 确保与 JDK 1.1 javap 的向后兼容性。
-public 只显示 public 类及成员。
-protected 只显示 protected 和 public 类及成员。
-package 只显示包、protected 和 public 类及成员。这是缺省设置。
-private 显示所有类和成员。
-J[flag] 直接将 flag 传给运行时系统。
-s 输出内部类型签名。
-c 输出类中各 *** 的未解析的代码,即构成 Java 字节码的指令。
-verbose 输出堆栈大小、各 *** 的 locals 及 args 数,以及class文件的编译版本
-classpath[路径] 指定 javap 用来查找类的路径。如果设置了该选项,则它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。
-bootclasspath[路径] 指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelib下面。
-extdirs[dirs] 覆盖搜索安装方式扩展的位置。扩展的缺省位置是 jrelibext。
怎么查看Java(jvm)虚拟机的大小
由于java应用的允许依赖于JVM(虚拟机),相应的内存配置显然也需要JVM来提供的,准备地说是通过/bin/java.exe的启动命令参数来实现的。具体的配置项如下几种:-XmxJavaHeap更大值(默认值为物理内存的1/4)-XmsJavaHeap初始值-XmnJavaHeapYoung区大小-Xss每个线程的Stack大小拓展,以下是几种使用示例:1、命令下启动应用并配置内存:java-Xmx128m-Xms64mTest2、eclipse内存配置:-vmargs-Xms40m-Xmx512m的配置信息,请自行搜索“jvm内存”。
如何查看JVM的扩展参数
一、查看JVM的扩展参数 *** :
在java进程后追加-X参数可看到对应的扩展参数,命令:java -X
二、java -X的所有选项:
-Xmixed mixed mode execution (default) 混合模式执行(默认)
-Xint interpreted mode execution on
ly 只在解释模式执行
-Xbootclasspath:directories and zip/jar files separated by ;
set search path for bootstrap classes and resources 设置搜索引导classpath路径和资源路径
-Xbootclasspath/a:directories and zip/jar files separated by ;
append to end of bootstrap class path 追加classpath路径
-Xbootclasspath/p:directories and zip/jar files separated by ;
prepend in front of bootstrap class path 预先加载的classpath路径
-Xnoclassgc disable class garbage collection 关闭垃圾回收机
-Xincgc enable incremental garbage collection 打开垃圾回收机
-Xloggc:file log GC status to a file with time stamps 实时记录垃圾回收机工作
-Xbatch disable background compilation 禁用背景汇编
-Xmssize set initial Java heap size 设置初始Java堆大小
-Xmxsize set maximum Java heap size 设置更大Java堆大小
-Xsssize set java thread stack size 设置Java线程大小
-Xprof output cpu profiling data 输出CPU的分析数据
-Xfuture enable strictest checks, anticipating future default 开启严格检查,默认预测
-Xrs reduce use of OS signals by Java/VM (see documentation) 减低使用操作系统
-Xcheck:jni perform additional checks for JNI functions 对JNI执行的额外检查
-Xshare:off do not attempt to use shared class data 不使用共享数据
-Xshare:auto use shared class data if possible (default) 自动使用共享数据(默认)
-Xshare:on require using shared class data, otherwise fail. 使用共享数据
jvm配置文件位置以及文件名是什么?里面可以用 -Dxxxx=xxx 设置参数 用system.getProperty()可以取值
1
假设你是windows平台,你安装了J2SDK,那么现在你从cmd控制台窗口进入J2SDK安装目录下的bin目录,然后运行java命令,出现如下结果,这些就是包括java.exe工具的和JVM的所有命令都在里面。这里面告诉你可以用 -Dxxxx=xxx 设置参数
即:-Dname=value
set a system property
----------------------
D:\j2sdk15\binjava
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.
-cp class search path of directories and zip/jar files
-classpath class search path of directories and zip/jar files
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
-Dname=value
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:value
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:packagename...|:classname]
-enableassertions[:packagename...|:classname]
enable assertions
-da[:packagename...|:classname]
-disableassertions[:packagename...|:classname]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:libname[=options]
load native agent library libname, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:pathname[=options]
load native agent library by full pathname
-javaagent:jarpath[=options]
load Java programming language agent, see java.lang.instrument
-----------------------------
在控制台输出信息中,有个-X(注意是大写)的命令,这个正是查看JVM配置参数的命令。
2
用java -X 命令还可以查看JVM的配置说明:
运行后如下结果,这些就是配置JVM参数的秘密武器,这些信息都是英文的,为了方便阅读,我根据自己的理解翻译成中文了(不准确的地方还请各位博友斧正)
--------------------------
D:\j2sdk15\binjava -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:directories and zip/jar files separated by ;
set search path for bootstrap classes and resources
-Xbootclasspath/a:directories and zip/jar files separated by ;
append to end of bootstrap class path
-Xbootclasspath/p:directories and zip/jar files separated by ;
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:file log GC status to a file with time stamps
-Xbatch disable background compilation
-Xmssize set initial Java heap size
-Xmxsize set maximum Java heap size
-Xsssize set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
The -X options are non-standard and subject to change without notice.
-----------------------------------------------------------------------
3
JVM配置参数中文说明:
-------------------
1、-Xmixed mixed mode execution (default)
混合模式执行
2、-Xint interpreted mode execution only
解释模式执行
3、-Xbootclasspath:directories and zip/jar files separated by ;
set search path for bootstrap classes and resources
设置zip/jar资源或者类(.class文件)存放目录路径
3、-Xbootclasspath/a:directories and zip/jar files separated by ;
append to end of bootstrap class path
追加zip/jar资源或者类(.class文件)存放目录路径
4、-Xbootclasspath/p:directories and zip/jar files separated by ;
prepend in front of bootstrap class path
预先加载zip/jar资源或者类(.class文件)存放目录路径
5、-Xnoclassgc disable class garbage collection
关闭类垃圾回收功能
6、-Xincgc enable incremental garbage collection
开启类的垃圾回收功能
7、-Xloggc:file log GC status to a file with time stamps
记录垃圾回日志到一个文件。
8、-Xbatch disable background compilation
关闭后台编译
9、-Xmssize set initial Java heap size
设置JVM初始化堆内存大小
10、-Xmxsize set maximum Java heap size
设置JVM更大的堆内存大小
11、-Xsssize set java thread stack size
设置JVM栈内存大小
12、-Xprof output cpu profiling data
输入CPU概要表数据
13、-Xfuture enable strictest checks, anticipating future default
执行严格的代码检查,预测可能出现的情况
14、-Xrs reduce use of OS signals by Java/VM (see documentation)
通过JVM还原操作系统信号
15、-Xcheck:jni perform additional checks for JNI functions
对JNI函数执行检查
16、-Xshare:off do not attempt to use shared class data
尽可能不去使用共享类的数据
17、-Xshare:auto use shared class data if possible (default)
尽可能的使用共享类的数据
18、-Xshare:on require using shared class data, otherwise fail.
尽可能的使用共享类的数据,否则运行失败
The -X options are non-standard and subject to change without notice.