Java虚拟机JVM参数配置说明Word格式.docx
- 文档编号:19812447
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:27
- 大小:29.90KB
Java虚拟机JVM参数配置说明Word格式.docx
《Java虚拟机JVM参数配置说明Word格式.docx》由会员分享,可在线阅读,更多相关《Java虚拟机JVM参数配置说明Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
A;
separatedlistofdirectories,JARarchives,
andZIParchivestosearchforclassfiles.
-D<
name>
=<
value>
setasystemproperty
-verbose[:
class|gc|jni]
enableverboseoutput
-version
printproductversionandexit
-version:
<
requirethespecifiedversiontorun
-showversion
printproductversionandcontinue
-jre-restrict-search|-jre-no-restrict-search
include/excludeuserprivateJREsintheversionsearch
-?
-help
printthishelpmessage
-X
printhelponnon-standardoptions
-ea[:
packagename>
...|:
classname>
]
-enableassertions[:
enableassertions
-da[:
-disableassertions[:
disableassertions
-esa|-enablesystemassertions
enablesystemassertions
-dsa|-disablesystemassertions
disablesystemassertions
-agentlib:
libname>
[=<
options>
loadnativeagentlibrary<
e.g.-agentlib:
hprof
seealso,-agentlib:
jdwp=helpand-agentlib:
hprof=help
-agentpath:
pathname>
loadnativeagentlibrarybyfullpathname
-javaagent:
jarpath>
loadJavaprogramminglanguageagent,seejava.lang.instrument
在控制台输出信息中,有个-X(注意是大写)的命令,这个正是查看JVM配置参数的命令。
其次,用java-X命令查看JVM的配置说明:
运行后如下结果,这些就是配置JVM参数的秘密武器,这些信息都是英文的,为了方便阅读,我根据自己的理解翻译成中文了(不准确的地方还请各位博友斧正)
java-X
-Xmixed
mixedmodeexecution(default)
-Xint
interpretedmodeexecutiononly
-Xbootclasspath:
directoriesandzip/jarfilesseparatedby;
>
setsearchpathforbootstrapclassesandresources
-Xbootclasspath/a:
appendtoendofbootstrapclasspath
-Xbootclasspath/p:
prependinfrontofbootstrapclasspath
-Xnoclassgc
disableclassgarbagecollection
-Xincgc
enableincrementalgarbagecollection
-Xloggc:
file>
logGCstatustoafilewithtimestamps
-Xbatch
disablebackgroundcompilation
-Xms<
size>
setinitialJavaheapsize
-Xmx<
setmaximumJavaheapsize
-Xss<
setjavathreadstacksize
-Xprof
outputcpuprofilingdata
-Xfuture
enablestrictestchecks,anticipatingfuturedefault
-Xrs
reduceuseofOSsignalsbyJava/VM(seedocumentation)
-Xcheck:
jni
performadditionalchecksforJNIfunctions
-Xshare:
off
donotattempttousesharedclassdata
auto
usesharedclassdataifpossible(default)
on
requireusingsharedclassdata,otherwisefail.
The-Xoptionsarenon-standardandsubjecttochangewithoutnotice.
JVM配置参数中文说明:
1、-Xmixed
混合模式执行
2、-Xint
解释模式执行
3、-Xbootclasspath:
设置zip/jar资源或者类(.class文件)存放目录路径
3、-Xbootclasspath/a:
追加zip/jar资源或者类(.class文件)存放目录路径
4、-Xbootclasspath/p:
预先加载zip/jar资源或者类(.class文件)存放目录路径
5、-Xnoclassgc
关闭类垃圾回收功能
6、-Xincgc
开启类的垃圾回收功能
7、-Xloggc:
记录垃圾回日志到一个文件。
8、-Xbatch
关闭后台编译
9、-Xms<
设置JVM初始化堆内存大小
10、-Xmx<
设置JVM最大的堆内存大小
11、-Xss<
设置JVM栈内存大小
12、-Xprof
输入CPU概要表数据
13、-Xfuture
执行严格的代码检查,预测可能出现的情况
14、-Xrs
通过JVM还原操作系统信号
15、-Xcheck:
对JNI函数执行检查
16、-Xshare:
尽可能不去使用共享类的数据
17、-Xshare:
尽可能的使用共享类的数据
18、-Xshare:
尽可能的使用共享类的数据,否则运行失败
怎么用这这些参数呢?
其实所有的命令行都是这么一用,下面我就给出一个最简单的HelloWorl的例子来演示这个参数的用法,非常的简单。
HelloWorld.java
-----------------------------------------------
publicclass
HelloWorld
{
publicstaticvoidmain(String[]args)
System.out.println("
HelloWorld!
"
);
}
编译并运行:
javacHelloWorld.java
java-Xms256M-Xmx512MHelloWorld
呵呵,这下满足了吧!
实践:
在大型系统或者应用中配置JVM参数
比如你配置IDE工具的参数,常见的有IDEA、Eclipse,这个是在一个配置文件中指定即可。
如果你要在J2EE环境中配置这些参数,那么你需要在J2EE应用服务器或者Servlet容器相关启动参数设置处指定,其启动文件中来配置,Tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方,具体我就说了,相信玩过的这些大型服务器的人都知道,没玩过的看看这篇文章,玩玩就知道了,呵呵。
另外常常有人问到jdk的一些相关命令用法,其实,当你看到这里的时候,你应该知道如何获取这些命令的用法了。
如果你还不会,那么,建议你去学学DOS,我是没辙了。
如果你会这些,还是没有看明白,那么你赶紧学学英语吧,这样你就能看懂了。
另外:
我在最后给出常用的几个Java命令行说明,以供参考:
(1)、javac
用法:
javac<
选项>
<
源文件>
其中,可能的选项包括:
-g
生成所有调试信息
-g:
none
不生成任何调试信息
{lines,vars,source}
只生成某些调试信息
-nowarn
不生成任何警告
-verbose
输出有关编译器正在执行的操作的消息
-deprecation
输出使用已过时的API的源位置
路径>
指定查找用户类文件的位置
-sourcepath<
指定查找输入源文件的位置
-bootclasspath<
覆盖引导类文件的位置
-extdirs<
目录>
覆盖安装的扩展目录的位置
-endorseddirs<
覆盖签名的标准路径的位置
-d<
指定存放生成的类文件的位置
-encoding<
编码>
指定源文件使用的字符编码
-source<
版本>
提供与指定版本的源兼容性
-target<
生成特定VM版本的类文件
版本信息
输出标准选项的提要
输出非标准选项的提要
-J<
标志>
直接将<
传递给运行时系统
(2)、jar
jar{ctxu}[vfm0Mi][jar-文件][manifest-文件][-C目录]文件名...
选项:
-c
创建新的存档
-t
列出存档内容的列表
-x
展开存档中的命名的(或所有的〕文件
-u
更新已存在的存档
-v
生成详细输出到标准输出上
-f
指定存档文件名
-m
包含来自标明文件的标明信息
-0
只存储方式;
未用ZIP压缩格式
-M
不产生所有项的清单(manifest〕文件
-i
为指定的jar文件产生索引信息
-C
改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'
m'
和'
f'
标志指定的相同顺序。
示例1:
将两个class文件存档到一个名为'
classes.jar'
的存档文件中:
jarcvfclasses.jarFoo.classBar.class
示例2:
用一个存在的清单(manifest)文件'
mymanifest'
将foo/目录下的所有
文件存档到一个名为'
jarcvfmclasses.jarmymanifest-Cfoo/.
(3)、javadoc
javadoc:
错误-未指定软件包或类。
javadoc[选项][软件包名称][源文件][@file]
-overview<
文件>
读取HTML文件的概述文档
-public
仅显示公共类和成员
-protected
显示受保护/公共类和成员(默认)
-package
显示软件包/受保护/公共类和成员
-private
显示所有类和成员
-help
显示命令行选项并退出
-doclet<
类>
通过替代doclet生成输出
-docletpath<
指定查找doclet类文件的位置
-sourcepath<
路径列表>
指定查找源文件的位置
-classpath<
-exclude<
软件包列表>
指定要排除的软件包的列表
-subpackages<
子软件包列表>
指定要递归装入的子软件包
-breakiterator
使用BreakIterator计算第1句
-bootclasspath<
覆盖引导类加载器所装入的
类文件的位置
-source<
-extdirs<
目录列表>
-verbose
输出有关Javadoc正在执行的操作的消息
-locale<
名称>
要使用的语言环境,例如en_US或en_US_WIN
-encoding<
源文件编码名称
-quiet
不显示状态消息
-J<
通过标准doclet提供:
-d<
输出文件的目标目录
-use
创建类和软件包用法页面
-version
包含@version段
-author
包含@author段
-docfilessubdirs
递归复制文档文件子目录
-splitindex
将索引分为每个字母对应一个文件
-windowtitle<
文本>
文档的浏览器窗口标题
-doctitle<
html代码>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 虚拟机 JVM 参数 配置 说明