您可以使用属性文件来修改或删除 Java™ 虚拟机 (JVM) 属性。
开始之前
确定您要对 JVM 配置进行的更改。
启动 wsadmin 脚本编制工具。要使用 Jython 语言来启动 wsadmin,请从服务器概要文件的 bin 目录运行 wsadmin -lang jython 命令。
关于此任务
您可以使用属性文件来修改或删除 JVM 属性。
使用 wsadmin 以运行管理命令来更改 JVM 的属性文件,验证属性,并将其应用于您的配置。
表 1. JVM 属性的操作. 您可以修改或删除 JVM 属性。操作 |
过程 |
create |
不适用 |
modify |
编辑属性文件中的 JVM 属性,然后运行 applyConfigProperties 命令。该产品忽略空列表 {} 属性值,且只应用非空的那些值。 |
delete |
编辑 JVM 属性文件,以便它只包含要删除的那些属性,然后运行 deleteConfigProperties 命令。 删除属性会将属性值设置为缺省值(如果存在)。
如果该属性没有缺省值,那么产品将除去该属性。
|
create Property |
不适用 |
delete Property |
不适用 |
您可以选择性地以交互方式使用该命令:
AdminTask.command_name('-interactive')
过程
- 修改现有的属性文件。
- 获取您要更改的 JVM 的属性文件。
您可以使用 extractConfigProperties 命令来抽取 JavaVirtualMachinel 对象的属性文件。
- 在编辑器中打开属性文件,然后根据需要更改属性。
确保属性文件中的环境变量匹配您的系统。
以下是 JavaVirtualMachine 属性文件示例:
#
# Header
#
ResourceType=JavaVirtualMachine
ImplementingResourceType=Server
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=:JavaVirtualMachine=
AttributeInfo=jvmEntries
#
#
#Properties
#
internalClassAccessMode=ALLOW #ENUM(ALLOW|RESTRICT),default(ALLOW)
JavaHome="C:\cf50922.30\test/java" #readonly
debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"
classpath={}
initialHeapSize=0 #integer,default(0)
runHProf=false #boolean,default(false)
genericJvmArguments=
hprofArguments=
osName=null
bootClasspath={}
verboseModeJNI=false #boolean,default(false)
maximumHeapSize=0 #integer,default(0)
disableJIT=false #boolean,default(false)
verboseModeGarbageCollection=false #boolean,default(false)
executableJarFileName=null
verboseModeClass=false #boolean,default(false)
debugMode=false #boolean,default(false)
#
# Header JVM System properties
#
ResourceType=JavaVirtualMachine
ImplementingResourceType=Server
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=:JavaVirtualMachine=
AttributeInfo=systemProperties(name,value)
#
#
#Properties
#
com.ibm.security.krb5.Krb5Debug=off
com.ibm.security.jgss.debug=off
#
EnvironmentVariablesSection
#
#
#Environment Variables
cellName=myCell04
nodeName=myNode
serverName=myServer
- 运行 applyConfigProperties 命令以创建或更改 JVM 配置。
运行 applyConfigProperties 命令会将属性文件应用于配置。该产品忽略空列表 {} 属性值,且只应用非空的那些值。在此 Jython 示例中,可选的 -reportFileName 参数生成名为 report.txt 的报告:
AdminTask.applyConfigProperties(['-propertiesFileName myObjectType.props -reportFileName report.txt'])
- 如果您不再需要 JVM 属性,那么您可以删除属性,前提是该属性没有缺省值。
要删除一个或多个属性,请仅指定属性文件中要删除的属性,然后运行 deleteConfigProperties 命令;例如:
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
如果某个属性有缺省值,那么不会删除该属性,而是将其设置为缺省值。
结果
您可以使用属性文件来配置和管理 JVM 属性。