了解java虚拟机—非堆相关参数设置(4)

非堆内存相关配置

-XX:PermSize

永久区初始大小

-XX:MaxPermSize

永久区最大大小 在JDK1.8中使用-XX:MxMetaspaceSize配置永久区最大大小

-Xss

线程栈大小

-XX:MaxDirectMemorySize

直接内存大小,默认为最大堆空间,即-Xmx。当直接内存使用量达到-XX:MaxDirectMemorySize时,会触发垃圾回收,如果垃圾回收不能有效释放空间,直接内存溢出依然会引起系统的OOM。一般来说直接内存的读写速度会快于堆内存,但申请速度会低于堆内存。直接内存适用于申请次数少,读写频繁的场景。

JVM的工作模式

Server模式比Client模式启动较慢,因为Server模式会尝试收集更多的系统性能信息,使用更复杂的优化算法对程序进行优化。因此,当系统完全启动并进入运行稳定期后,Server模式的执行速度会远远快于Client模式。

-client
-Server

原文地址:https://www.cnblogs.com/hanlinhu/p/9487058.html

时间: 2024-08-29 15:18:59

了解java虚拟机—非堆相关参数设置(4)的相关文章

了解java虚拟机—堆相关参数设置(3)

堆相关配置 -Xmx 最大堆空间 -Xms 初始堆空间大小,如果初始堆空间耗尽,JVM会对堆空间扩容,其扩展上限为最大堆空间.通常-Xms与-Xmx设置为同样大小,避免扩容造成性能损耗. -Xmn 设置新生代大小,设置一个较大的新生代会减少老年代的大小,新生代的大小一般设置为整个堆空间的1/3 或者1/4. -XX:SurvivorRatio 设置新生代中eden空间和from/to空间的比例关系. -XX:SurvivorRatio=eden/from=eden/to 例如:-Xmx20m -

Java虚拟机五 堆的参数配置

堆空间是Java进程的重要组成部分,几乎所有的应用相关的内存空间都和堆有关. 1.最大堆和初始堆的设置 当Java程序启动时,虚拟机就会分配一块初始堆空间,使用参数 -Xms 指定这块空间的大小.一般来说,虚拟机尽可能维持初始堆空间的范围内运行.如果初始堆空间耗尽会进行扩展.最大堆空间使用参数 -Xmx指定. 原文地址:https://www.cnblogs.com/taiguyiba/p/9761790.html

了解java虚拟机—JVM相关参数设置(2)

1.   JVM相关参数设置 JVM相关配置 -XX:+PrintGC 两次次YoungGC,两次FullGC. -XX:+PrintGCDetails 打印GC时的内存,并且在程序结束时打印堆内存使用情况 -XX:+PrintHeapAtGC 每次GC时会分别打印回收前与回收后堆信息 -XX:+PrintGCTimeStamps 选择打印GC的方式后,再添加此参数.比如:-XX:+PrintGC -XX:+PrintGCTimeStamps 每次GC时会打印程序启动后至GC发生的时间戳. -X

实战Java虚拟机之一“堆溢出处理”

从今天开始,我会发5个关于java虚拟机的小系列: 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实战Java虚拟机之四“禁用System.gc()” 实战Java虚拟机之五“开启JIT编译” 下面说说[实战Java虚拟机之一“堆溢出处理”] 在Java程序的运行过程中,如果堆空间不足,则有可能抛出内存溢出错误(Out Of Memory),简称为OOM.如下文字显示了典型的堆内存溢出: Exception in t

JAVA之IO技术相关 如何设置软件的使用次数

/* * 如何设置软件的使用次数? * 开发了一款软件,可以给用户进行试用,但是到了一定次数后,软件不能再被试用 * 同时提醒用户付费. * 思路: * 计数呗 * 问题出现,计数器只能存在于程序运行过程中,实际是保存在内存中的. * 那么一旦程序结束,这个计数器的值又恢复为了初始程序中设定的值. * 那么如何保存这个值,在下一次启动应用程序的时候,让其仍然存在啊 * 思路:让这个值持久化,方法将其值保存在硬盘上的文件上.再每次运行 * 程序之前,先读取这个配置文件:程序关闭之前存储信息到配置文

pycharm启动慢 –xms -xmx相关参数设置

Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase this memory.   Failure

java虚拟机的堆内存配置

官网文档地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html 接录如下: -XX:MaxHeapSize=size Sets the maximum size (in byes) of the memory allocation pool. This value must be a multiple of 1024 and greater than 2 MB. Append the letter k or 

RK3288 LVDS LCD屏DTS相关参数设置

本文记录调试 LVDS接口屏的一些关键步骤,主要是dts文件中关于 频率.分辨率 .时序参数的设置 环境: RK3288 9tripod CV5 linux 4.4.189 LCD:JYT121XQ01 (追曦 DS1212)12.1电容触控屏 查看屏幕规格书 只要在rockchip dts 中 设置 T(HB)=Thb+Thf+Thsyn=320clock  T(VB)==Tvb+Tvf+Tvsyn=38 即可: 同时注意,该屏幕可以选择6位和8位模式 需要通过GPIO 控制该引脚同时需注意背

IMSDroid相关参数设置

1.Zero Video Artifacts(零伪影):本质上是一种软件补偿成像的算法,设置后马赛克情况好很多.详见 http://blog.csdn.net/up1up2up3/article/details/38921393 2.VAD(语音活动检测):在语音端口或者拨号对象上启用这种功能时,网络上将不会传输静音,而只传输听得见的语音.当启用VAD时,声音质量会略 有降低,但是连接所需的带宽会有所降低. 3.VAC(语音活动压缩):一种通过不传输对话中的停顿而节省传输容量的方法. 4.Ech