ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:29.90KB ,
资源ID:6791746      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6791746.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java虚拟机JVM参数配置说明.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java虚拟机JVM参数配置说明.docx

1、Java虚拟机JVM参数配置说明Java虚拟机(JVM)参数配置说明Java虚拟机(JVM)参数配置说明在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。为了说明这些参数,还需要说说JDK中的命令行工具一

2、些知识做铺垫。首先看如何获取这些命令配置信息说明:假设你是windows平台,你安装了J2SDK,那么现在你从cmd控制台窗口进入J2SDK安装目录下的bin目录,然后运行java命令,出现如下结果,这些就是包括java.exe工具的和JVM的所有命令都在里面。-D:j2sdk15binjavaUsage: java -options class args. (to execute a class) or java -options -jar jarfile args. (to execute a jar file)where options include: -client to selec

3、t the client VM -server to select the server VM -hotspot is a synonym for the client VM deprecated The default VM is client. -cp -classpath A ; separated list of directories, JAR archives, and ZIP archives to search for class files. -D= set a system property -verbose:class|gc|jni enable verbose outp

4、ut -version print product version and exit -version: 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-stand

5、ard options -ea:.|: -enableassertions:.|: enable assertions -da:.|: -disableassertions:.|: disable assertions -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:= load native agent library , e.g. -agentlib:hprof see also, -agen

6、tlib:jdwp=help and -agentlib:hprof=help -agentpath:= load native agent library by full pathname -javaagent:= load Java programming language agent, see java.lang.instrument-在控制台输出信息中,有个-X(注意是大写)的命令,这个正是查看JVM配置参数的命令。其次,用java -X 命令查看JVM的配置说明:运行后如下结果,这些就是配置JVM参数的秘密武器,这些信息都是英文的,为了方便阅读,我根据自己的理解翻译成中文了(不准确的

7、地方还请各位博友斧正)-D:j2sdk15binjava -X -Xmixed mixed mode execution (default) -Xint interpreted mode execution only -Xbootclasspath: set search path for bootstrap classes and resources -Xbootclasspath/a: append to end of bootstrap class path -Xbootclasspath/p: prepend in front of bootstrap class path -Xnoc

8、lassgc disable class garbage collection -Xincgc enable incremental garbage collection -Xloggc: log GC status to a file with time stamps -Xbatch disable background compilation -Xms set initial Java heap size -Xmx set maximum Java heap size -Xss set java thread stack size -Xprof output cpu profiling d

9、ata -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:

10、on require using shared class data, otherwise fail.The -X options are non-standard and subject to change without notice.-JVM配置参数中文说明:-1、-Xmixed mixed mode execution (default)混合模式执行2、-Xint interpreted mode execution only解释模式执行3、-Xbootclasspath: set search path for bootstrap classes and resources设置zip

11、/jar资源或者类(.class文件)存放目录路径3、-Xbootclasspath/a: append to end of bootstrap class path追加zip/jar资源或者类(.class文件)存放目录路径4、-Xbootclasspath/p: prepend in front of bootstrap class path预先加载zip/jar资源或者类(.class文件)存放目录路径5、-Xnoclassgc disable class garbage collection关闭类垃圾回收功能6、-Xincgc enable incremental garbage co

12、llection开启类的垃圾回收功能7、-Xloggc: log GC status to a file with time stamps记录垃圾回日志到一个文件。8、-Xbatch disable background compilation关闭后台编译9、-Xms set initial Java heap size设置JVM初始化堆内存大小10、-Xmx set maximum Java heap size设置JVM最大的堆内存大小11、-Xss set java thread stack size设置JVM栈内存大小12、-Xprof output cpu profiling data

13、输入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尽可能不去使用共享

14、类的数据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.-怎么用这这些参数呢?其实所有的命令行都是这么一用,下面我就给出一个最简单的HelloWorl的例子来演示这个参数的用法,非常的简单。HelloWor

15、ld.java-public class HelloWorldpublic static void main(String args) System.out.println(Hello World!);编译并运行:D:j2sdk15binjavac HelloWorld.javaD:j2sdk15binjava -Xms256M -Xmx512M HelloWorldHello World!呵呵,这下满足了吧!实践:在大型系统或者应用中配置JVM参数比如你配置IDE工具的参数,常见的有IDEA、Eclipse,这个是在一个配置文件中指定即可。如果你要在J2EE环境中配置这些参数,那么你需要在J

16、2EE应用服务器或者Servlet容器相关启动参数设 置处指定,其启动文件中来配置,Tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方,具体我就说了,相 信玩过的这些大型服务器的人都知道,没玩过的看看这篇文章,玩玩就知道了,呵呵。另外常常有人问到jdk的一些相关命令用法,其实,当你看到这里的时候,你应该知道如何获取这些命令的用法了。如果你还不会,那么,建议你去学学DOS,我是没辙了。如果你会这些,还是没有看明白,那么你赶紧学学英语吧,这样你就能看懂了。另外:我在最后给出常用的几个Java命令行说明,以供参考:(1)、javac用法:javac 其中

17、,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:lines,vars,source 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath 指定查找用户类文件的位置 -cp 指定查找用户类文件的位置 -sourcepath 指定查找输入源文件的位置 -bootclasspath 覆盖引导类文件的位置 -extdirs 覆盖安装的扩展目录的位置 -endorseddirs 覆盖签名的标准路径的位置 -d 指定存放生成的类文件的

18、位置 -encoding 指定源文件使用的字符编码 -source 提供与指定版本的源兼容性 -target 生成特定 VM 版本的类文件 -version 版本信息 -help 输出标准选项的提要 -X 输出非标准选项的提要 -J 直接将 传递给运行时系统(2)、jar用法:jar ctxuvfm0Mi jar-文件 manifest-文件 -C 目录 文件名 .选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用ZI

19、P压缩格式 -M 不产生所有项的清单(manifest文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。清单(manifest文件名和存档文件名都需要被指定,按m 和 f标志指定的相同顺序。示例1:将两个class文件存档到一个名为 classes.jar 的存档文件中: jar cvf classes.jar Foo.class Bar.class示例2:用一个存在的清单(manifest)文件 mymanifest 将 foo/ 目录下的所有 文件存档到一个名为 classes.jar 的存档文件中: jar c

20、vfm classes.jar mymanifest -C foo/ .(3)、javadocjavadoc: 错误 - 未指定软件包或类。用法:javadoc 选项 软件包名称 源文件 file-overview 读取 HTML 文件的概述文档-public 仅显示公共类和成员-protected 显示受保护/公共类和成员(默认)-package 显示软件包/受保护/公共类和成员-private 显示所有类和成员-help 显示命令行选项并退出-doclet 通过替代 doclet 生成输出-docletpath 指定查找 doclet 类文件的位置-sourcepath 指定查找源文件的位

21、置-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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1