`
liaohexiang
  • 浏览: 31456 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VM parameter

    博客分类:
  • JAVA
阅读更多

Behavioral Options

 

Option and Default Value Description
-XX:-AllowUserSignalHandlers Do not complain if the application installs signal handlers. (Relevant to Solaris and Linux only.)
-XX:AltStackSize=16384 Alternate signal stack size (in Kbytes). (Relevant to Solaris only, removed from 5.0.)
-XX:-DisableExplicitGC Disable calls to System.gc(), JVM still performs garbage collection when necessary.
-XX:+FailOverToOldVerifier Fail over to old verifier when the new type checker fails. (Introduced in 6.)
-XX:+HandlePromotionFailure The youngest generation collection does not require a guarantee of full promotion of all live objects. (Introduced in 1.4.2 update 11) [5.0 and earlier: false.]
-XX:+MaxFDLimit Bump the number of file descriptors to max. (Relevant  to Solaris only.)
-XX:PreBlockSpin=10 Spin count variable for use with -XX:+UseSpinning. Controls the maximum spin iterations allowed before entering operating system thread synchronization code. (Introduced in 1.4.2.)
-XX:-RelaxAccessControlCheck Relax the access control checks in the verifier. (Introduced in 6.)
-XX:+ScavengeBeforeFullGC Do young generation GC prior to a full GC. (Introduced in 1.4.1.)
-XX:+UseAltSigs Use alternate signals instead of SIGUSR1 and SIGUSR2 for VM internal signals. (Introduced in 1.3.1 update 9, 1.4.1. Relevant to Solaris only.)
-XX:+UseBoundThreads Bind user level threads to kernel threads. (Relevant to Solaris only.)
-XX:-UseConcMarkSweepGC Use concurrent mark-sweep collection for the old generation. (Introduced in 1.4.1)
-XX:+UseGCOverheadLimit Use a policy that limits the proportion of the VM's time that is spent in GC before an OutOfMemory error is thrown. (Introduced in 6.)
-XX:+UseLWPSynchronization Use LWP-based instead of thread based synchronization. (Introduced in 1.4.0. Relevant to Solaris only.)
-XX:-UseParallelGC Use parallel garbage collection for scavenges. (Introduced in 1.4.1)
-XX:-UseParallelOldGC Use parallel garbage collection for the full collections. Enabling this option automatically sets -XX:+UseParallelGC. (Introduced in 5.0 update 6.)
-XX:-UseSerialGC Use serial garbage collection. (Introduced in 5.0.)
-XX:-UseSpinning Enable naive spinning on Java monitor before entering operating system thread synchronizaton code. (Relevant to 1.4.2 and 5.0 only.) [1.4.2, multi-processor Windows platforms: true]
-XX:+UseTLAB Use thread-local object allocation (Introduced in 1.4.0, known as UseTLE prior to that.) [1.4.2 and earlier, x86 or with -client: false]
-XX:+UseSplitVerifier Use the new type checker with StackMapTable attributes. (Introduced in 5.0.)[5.0: false]
-XX:+UseThreadPriorities Use native thread priorities.
-XX:+UseVMInterruptibleIO Thread interrupt before or with EINTR for I/O operations results in OS_INTRPT. (Introduced in 6. Relevant to Solaris only.)



 


Performance Options

 

Option and Default Value Description
-XX:+AggressiveOpts Turn on point performance compiler optimizations that are expected to be default in upcoming releases. (Introduced in 5.0 update 6.)
-XX:CompileThreshold=10000 Number of method invocations/branches before compiling [-client: 1,500]
-XX:LargePageSizeInBytes=4m Sets the large page size used for the Java heap. (Introduced in 1.4.0 update 1.) [amd64: 2m.]
-XX:MaxHeapFreeRatio=70 Maximum percentage of heap free after GC to avoid shrinking.
-XX:MaxNewSize=size Maximum size of new generation (in bytes). Since 1.4, MaxNewSize is computed as a function of NewRatio. [1.3.1 Sparc: 32m; 1.3.1 x86: 2.5m.]
-XX:MaxPermSize=64m Size of the Permanent Generation.  [5.0 and newer: 64 bit VMs are scaled 30% larger; 1.4 amd64: 96m; 1.3.1 -client: 32m.]
-XX:MinHeapFreeRatio=40 Minimum percentage of heap free after GC to avoid expansion.
-XX:NewRatio=2 这个是指new gen 和 old gen 的比例 如果总的内存是20m 那么 new gen 是 20*1/3
-XX:NewSize=2.125m 这个是指new gen 的大小,试用其可以覆盖 NewRatio参数
-XX:ReservedCodeCacheSize=32m Reserved code cache size (in bytes) - maximum code cache size. [Solaris 64-bit, amd64, and -server x86: 48m; in 1.5.0_06 and earlier, Solaris 64-bit and and64: 1024m.]
-XX:SurvivorRatio=8 enden 和每一个survivor的比例,以此为列,比例为8:1
-XX:TargetSurvivorRatio=50 Desired percentage of survivor space used after scavenge.
-XX:ThreadStackSize=512 每个线程使用VM stack 的大小
-XX:+UseBiasedLocking Enable biased locking. For more details, see this tuning example . (Introduced in 5.0 update 6.) [5.0: false]
-XX:+UseFastAccessorMethods Use optimized versions of Get<Primitive>Field.
-XX:-UseISM Use Intimate Shared Memory. [Not accepted for non-Solaris platforms.] For details, see Intimate Shared Memory .
-XX:+UseLargePages Use large page memory. (Introduced in 5.0 update 5.) For details, see Java Support for Large Memory Pages .
-XX:+UseMPSS Use Multiple Page Size Support w/4mb pages for the heap. Do not use with ISM as this replaces the need for ISM. (Introduced in 1.4.0 update 1, Relevant to Solaris 9 and newer.) [1.4.1 and earlier: false]
-XX:+UseStringCache Enables caching of commonly allocated strings.

-XX:AllocatePrefetchLines=1 Number of cache lines to load after the last object allocation using prefetch instructions generated in JIT compiled code. Default values are 1 if the last allocated object was an instance and 3 if it was an array.

-XX:AllocatePrefetchStyle=1 Generated code style for prefetch instructions.
0 - no prefetch instructions are generate*d*,
1 - execute prefetch instructions after each allocation,
2 - use TLAB allocation watermark pointer to gate when prefetch instructions are executed.

-XX:-XX:+UseCompressedStrings Use a byte[] for Strings which can be represented as pure ASCII. (Introduced in Java 6 Update 21 Performance Release)

-XX:+OptimizeStringConcat Optimize String concatenation operations where possible. (Introduced in Java 6 Update 20)


Back to Options
 


Debugging Options

 

Option and Default Value Description
-XX:-CITime Prints time spent in JIT Compiler. (Introduced in 1.4.0.)
-XX:ErrorFile=./hs_err_pid<pid>.log If an error occurs, save the error data to this file. (Introduced in 6.)
-XX:-ExtendedDTraceProbes Enable performance-impacting dtrace probes. (Introduced in 6. Relevant to Solaris only.)
-XX:HeapDumpPath=./java_pid<pid>.hprof Path to directory or filename for heap dump. Manageable . (Introduced in 1.4.2 update 12, 5.0 update 7.)
-XX:-HeapDumpOnOutOfMemoryError Dump heap to file when java.lang.OutOfMemoryError is thrown. Manageable . (Introduced in 1.4.2 update 12, 5.0 update 7.)
-XX:OnError="<cmd args>;<cmd args>" Run user-defined commands on fatal error. (Introduced in 1.4.2 update 9.)
-XX:OnOutOfMemoryError="<cmd args>;
<cmd args>"
Run user-defined commands when an OutOfMemoryError is first thrown. (Introduced in 1.4.2 update 12, 6)
-XX:-PrintClassHistogram Print a histogram of class instances on Ctrl-Break. Manageable . (Introduced in 1.4.2.) The jmap -histo command provides equivalent functionality.
-XX:-PrintConcurrentLocks

Print java.util.concurrent locks in Ctrl-Break thread dump. Manageable . (Introduced in 6.) The jstack -l command provides equivalent functionality.

使用concurrent包时可以用来查看线程死锁

-XX:-PrintCommandLineFlags Print flags that appeared on the command line. (Introduced in 5.0.)
-XX:-PrintCompilation Print message when a method is compiled.
-XX:-PrintGC Print messages at garbage collection. Manageable .
-XX:-PrintGCDetails Print more details at garbage collection. Manageable . (Introduced in 1.4.0.)
-XX:-PrintGCTimeStamps Print timestamps at garbage collection. Manageable (Introduced in 1.4.0.)
-XX:-PrintTenuringDistribution Print tenuring age information.
-XX:-TraceClassLoading Trace loading of classes.
-XX:-TraceClassLoadingPreorder Trace all classes loaded in order referenced (not loaded). (Introduced in 1.4.2.)
-XX:-TraceClassResolution Trace constant pool resolutions. (Introduced in 1.4.2.)
-XX:-TraceClassUnloading Trace unloading of classes.
-XX:-TraceLoaderConstraints Trace recording of loader constraints. (Introduced in 6.)
-XX:+PerfSaveDataToFile Saves jvmstat binary data on exit.
分享到:
评论

相关推荐

    HDS HUS VM 150安装配置手册

    为了防止内存不足,需调整Java Runtime Parameter值为-Xmx192m。安装SNM2时,按照提示进行,最后通过控制面板的Java设置来调整参数。 (2)SNM2添加存储管理:未初始化的HUS150可以通过其默认IP(192.168.0.16/17...

    Zabbix书籍V2-第5章-操作命令1

    除了直接在`zabbix_agentd.conf`文件中定义`UserParameter`外,还可以通过包含其他配置文件的方式来扩展`UserParameter`的配置。例如: ```bash shell# vim /etc/zabbix/zabbix_agentd.conf Include=/etc/zabbix/...

    演示

    枚举VM.PS1 。概要 从主机获取所有正在运行的虚拟机。 。描述 枚举Hyper-V主机中的所有虚拟机 要求:Windows Server 2012 R2 HYPER-V Windows Server 2012 R2 .PARAMETER HyperV This can be a single servername ...

    sysctl_exporter:Sysctl出口商

    sysctl导出器该应用程序以prometheus格式导出​​sysctl参数。 仅支持带有编号值的参数。怎么跑构建并运行Docker镜像: # docker build . -t sysctl_exporter# docker run -d --...或使用来自Docker Hub的已构建映像...

    mysql数据库性能测试脚本开发-jmeter.docx

    第一个是查询“Running”VM 实例,第二个是查询“Expunging”VM 实例。 编辑 JDBC 请求属性 对于第一个 JDBC 请求,编辑如下属性: * 将名称改为 VM Running。 * 输入连接池的名称:mydatabase(与 JDBC 配置元件...

    RedHat Certificate Engineer

    - Pass the Kickstart URL as a parameter during the boot process: ```bash ip=:::dhcp ks=http://your-server.com/path/to/ks.cfg inst.ks=cdrom:/ks.cfg ``` 4. **Monitoring the Installation:** - ...

    解决WSL2与Proxifier冲突的工具

    Windows10 2004更新WSL2后...Please just run as admin with the full path to wsl.exe as the parameter: NoLsp.exe c:\windows\system32\wsl.exe 某些原因导致上面给出的工具从官网上是无法直接下载的,分享一下~

    Progress/OpenEdge语言手册

    For example, these sentences refer to the ABL compiler’s allowance for parameter passing and the AVM’s possible response to that parameter passing at run time: “ABL allows you to pass a dynamic ...

    PureScale Deployment Guide on vmvare_v0.1.doc

    1. Testing Vm Env 3 1.1 Hardware/Software Prepare 3 1.2 System Prerequisites 3 1.2.1 Update hostname 3 1.2.2 Config SSH 3 1.2.3 Edit /etc/profile 4 1.2.4 Disable SElinux 4 1.2.5 Disable ...

    Beyond Software Architecture: Creating and Sustaining Winning Solutions

    Configurability—An Element of Usability The System Context Initialization versus Execution Setting the Value Setting the Right Value Configuration Parameter Heuristics ...

    活用ORACLE物化视图实现系统容灾方案.pdf

    6. **创建和刷新物化视图**:在备库上,创建对应主库表的物化视图,并指定使用数据库链路获取数据,如`CREATE MATERIALIZED VIEW vm_01 REFRESH FAST AS SELECT * FROM table_name@db_link_name`。`REFRESH FAST`...

    EEUPDATE刷MAC工具 EEUPDATE v5.30.10.00

    parameter to specify an adapter. /DEV=XX Selects PCI device of the adapter to program. Must be used with the BUS parameter to specify an adapter. /FUN=XX Selects PCI function of the adapter to ...

    遇到Audio_Speech相关问题,如何抓取log_移动开发.pdf

    3. 设置Audio\SpeechEnhancement\commonparameter的parameter0为6(或根据需要设置为13或7)。 4. 设置Audio\DebugInfo\Parameter0为3。 5. 在Audio\SpeechLogger中启用日志记录。 6. 退出EngineerMode。 7. 进行...

    DisUnity v0.2.1 Unity3D资源提取

    DisUnity v0.2.1 提取.assets .unity3d ... You can also try to play with the other parameters and commands that are listed with the -h parameter, but I think most normal people won't need these right now.

    spring-boot-oauth-authserver:基于Spring Boot OAuth的API服务器(身份验证服务器)

    Spring Boot OAuth授权服务器示例 ... 基本上,它应该使用内存中的存储,但是您可以通过将-Dspring.profiles.active = redis放入VM参数中来使用redis存储。 连接信息写在application.properties中。

    RED HAT Enterprise Linux 5 安装教程

    本次采用**VM虚拟机**进行安装,适用于不熟悉真实硬件环境的新手用户。使用虚拟机可能与真实环境有所差异,请注意区别。 #### 四、安装过程 ##### 4.1 启动安装程序 - 启动后,默认进入**图形模式**安装。 - 可...

    oracle调用java包

    SELECT * FROM v$parameter WHERE name = 'java_enabled'; ``` 如果返回值为'TRUE',则表示Java支持已启用。 2. 配置JVM参数: 如果未启用,可以通过修改`init.ora`或`spfile`配置文件,设置`java_vm_arguments...

    arm linux 从入口到start_kernel 代码分析

    7. CPU 通用寄存器 2(r2)必须是 kernel 参数列表的物理地址(parameter list 是由 Boot Loader 传递给内核,用于描述设备信息属性的列表)。 二、starting kernel 在 Arm Linux 内核启动过程中,有一些重要的宏...

    Stouts.redis:Ansible角色,管理redis

    烈性黑啤酒 Ansible角色,管理redis 变数 redis_enabled : yes # Enable the role redis_service : redis-server # Name of the...redis_update_kernel : yes # Set the kernel parameter for vm overcommit # Setup r

    在linux平台用hugetlbfs模拟lock_sga

    使用SQL*Plus登录为sysdba,通过`show sga`和`show parameter sga`命令查看SGA的总大小和相关参数,例如`sga_max_size`。 - **步骤2:计算hugetlbfs页数** 将SGA总大小除以2MB(hugetlbfs的默认页面大小),得出...

Global site tag (gtag.js) - Google Analytics