经常遇到由于这个参数而导致异常堆栈消失的问题,之前看过一篇blog大概有个映像,这里自己记录一下具体的内容。
可以参见这篇文章里的测试情况
http://jawspeak.com/2010/05/26/hotspot-caused-exceptions-to-lose-their-stack-traces-in-production-and-the-fix/
可以看sun官方针对这个的说明
The compiler in the server VM now provides correct stack backtraces for all "cold" built-in exceptions. For performance purposes, when such an exception is thrown a few times, the method may be recompiled. After recompilation, the compiler may choose a faster tactic using preallocated exceptions that do not provide a stack trace. To disable completely the use of preallocated exceptions, use this new flag: -XX:-OmitStackTraceInFastThrow
.
http://java.sun.com/j2se/1.5.0/relnotes.html#hotspot
分享到:
相关推荐
-XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 ``` 其中,`-Dfile.encoding=UTF-8`是关键,它指定Java虚拟机使用UTF-8字符编码,从而确保输出内容正确显示中文。 2. **配置项目使用容器参数**: 如果...
-XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 ``` 其中,`-Dfile.encoding=UTF-8`这一行非常重要,它指定了JVM启动时的文件编码格式为UTF-8,能有效防止中文乱码。 2. **配置项目使用的容器参数**:...
-XX:-OmitStackTraceInFastThrow 二、VM 选项文件解释 ------------------- vm 选项文件是 IDEA 的一个配置文件,用于设置 IDEA 的 JVM 参数。vm 选项文件通常位于 IDEA 的安装目录下,名称为 idea64.exe.vm...
-XX:-OmitStackTraceInFastThrow ``` 这些参数的意义分别为: - `-Xms` 和 `-Xmx` 设置了JVM的初始堆内存大小和最大堆内存大小; - `-XX:PermSize` 和 `-XX:MaxPermSize` 分别设置了永久代的初始大小和最大大小...
* `-XX:-OmitStackTraceInFastThrow`:省略异常栈信息从而快速抛出 六、D 参数配置 JVM 系统属性 -------------------------------- D 参数配置 JVM 系统属性,格式为 `-D<name>=<value>`: * `-Dos.name=Windows...
export SDC_JAVA_OPTS="-Xmx1024m -Xms1024m -server -XX:-OmitStackTraceInFastThrow ${SDC_JAVA_OPTS}" ``` 这里,`SDC_DATA`和`SDC_LOG`分别定义了数据和日志存储位置,而`SDC_JAVA_OPTS`设置了Java堆大小和...
10. **-XX:-OmitStackTraceInFastThrow**: 在快速抛出异常时不省略堆栈跟踪。 #### 查询快捷键 对于开发人员来说,高效地使用快捷键可以极大地提高工作效率。以下是一些常用的查询快捷键: 1. **ALT+F7**: 查找...
-XX:-OmitStackTraceInFastThrow 修改之后的配置如下: -Xms2048m -Xmx2048m -XX:ReservedCodeCacheSize=1024m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net....
:jvm-opts [ " -XX:-OmitStackTraceInFastThrow " ] 如果您不使用Leiningen,请弄清楚如何设置此JVM选项。 如果没有此JVM选项,则有时重复的异常没有任何数据,这意味着zpst将起作用...有时。 有时不会。 足以使...
- `-XX:-OmitStackTraceInFastThrow` 不在快速抛出中省略堆栈跟踪。 2. **重启PyCharm:** - 修改完配置后,关闭并重新启动PyCharm。 3. **检查是否解决问题:** - 尝试再次打开之前无法加载的大文件,查看...
解决这个问题的方法非常简单,只需要在启动参数加上 -XX:-OmitStackTraceInFastThrow 就可以禁用 JVM 的优化机制,强制打印异常堆栈。 知识点4: 异常堆栈信息的重要性 异常堆栈信息对于程序员来说非常重要,因为...
11. **-XX:-OmitStackTraceInFastThrow**:禁用快速抛出异常时不生成堆栈跟踪。这可以略微提高性能,但可能会使调试更困难。 #### 二、修改内存设置步骤 1. 打开PyCharm安装目录下的`bin`文件夹,找到`pycharm.exe...