- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个程序,根据 JVM、堆大小和用户设置,它可能会抛出一些 OOM
经常出错。
我不想给它一些任意的限制,但是因为当这个错误发生时,程序可能需要很长时间才能产生一些有意义的输出,我希望它至少尽快退出如果 OOM
将会发生。我的第一种方法是尽早初始化最消耗内存的对象,这可能不是一个好习惯。
由于稍后可能需要更多内存,具体取决于用户输入,我还想确保一些合理安全的可用内存余量,经过一些糟糕的想法后,我发现使用 Runtime
中的方法并为用户提供一些关于剩余内存的数据,关于可以从该数据中得到什么的数据,并在需要时发出警告,这将是一个更优雅的解决方案。
早期初始化的对象之一是用于写入音频文件的数组,直到程序结束才使用它,我考虑将其大小添加到空闲内存计算中,并仅在需要时对其进行初始化。
据我所知,之前计算可用内存的主要缺陷如下:
PS I probably can and should improve memory management and this would mitigate or almost solve the problem in most cases and caring about memory management should be the priority, but I think it is still a valid question. I understand that Runtime.freeMemory() cannot be used as it seems at a first glance .
最佳答案
如果您希望程序在 OutOfMemoryError
时快速退出被抛出使用-XX:+ExitOnOutOfMemoryError
或 -XX:+CrashOnOutOfMemoryError
选项。这将确保当您的程序中抛出 OOME 时,JVM 将退出。见 this article了解这些选项之间的区别。
请注意 OutOfMemoryError
在少数情况下抛出:没有足够的内存来分配对象、达到 GC 开销限制、达到文件描述符限制等。
关于java - Runtime.freeMemory() 和公司或提前分配,以防止后期内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62163032/
总结 我需要在 Camel 服务器 in-modify-out 过程中构建一组统计数据,并将这些统计数据作为一个对象(单个 json 日志行)发出。这些统计数据需要包括: input file met
某个元素使用以下 CSS 功能产生了惊人的结果: 盒子阴影;边界半径;边框和背景上的 RGBA 颜色。 问题是前两个需要延迟 Firefox/Chrome/Safari 浏览器,第二个不兼容 IE8
在我的 Rails 应用程序中有这段代码: window.onload = -> $("#mycontainer").typewriter() $("#div1").fadeIn("slow"
我想检查我的 api 是否工作正常。我有一个只有 post 请求而没有 GET 的 api。 教程在这里:https://learn.microsoft.com/en-us/azure/applica
我想检查我的 api 是否工作正常。我有一个只有 post 请求而没有 GET 的 api。 教程在这里:https://learn.microsoft.com/en-us/azure/applica
我是一名优秀的程序员,十分优秀!