`
liaohexiang
  • 浏览: 31204 次
  • 性别: 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 ...

    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中。

    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