.NET 有类似 Java 的 permgen 的东西吗?

发布于 2024-12-15 17:41:34 字数 338 浏览 1 评论 0原文

所以我有一个非常标准的 spring、hibernate、tomcat 环境..但是我在本地和 CI 上获得了 permgen。

我知道有一个临时修复(即增加分配给 permgen 的内存),但这仍然只是临时的。鉴于我所看到的情况,我不想想象生产环境是什么样子。

(有点比较问题) 在.NET 中我还没有看到类似的东西。 .NET 有它的 permgen 版本吗?

(如果您不知道 PermGen 是什么PermGen 空间的重要性

So I've got a pretty standard spring, hibernate, tomcat environment.. yet I'm getting permgens locally and on CI.

I know there is a TEMPORARY fix (i.e. increasing the memory assigned to permgen) but this still is only temporary. I'd rather not imagine what a production environment looks like given what I'm seeing.

(a bit of a comparison question)
In .NET I have not seen anything similar. Does .NET have its version of permgen?

(in case you do not know what permgen is Significance of PermGen Space )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一江春梦 2024-12-22 17:41:36

不,CLR(C#“只是”一种 CLR 语言)没有永久代,请参阅 垃圾收集基础知识

顺便说一句,JVM 的未来版本(目前预计最迟适用于 Java 8)也不会具有 permgen(请参阅 Oracle 在视频中讨论 Java 7 和 8 新功能)(基本上是“合并”具有 permgen 和 JRockit JVM 的“经典”Sun HotSpot VM)。

No, the CLR (C# is "just" a CLR language) does not have a permanent generation, see Fundamentals of Garbage Collection.

Btw, future versions of the JVM - currently expected at the latest for Java 8 - won't have permgen either (see Oracle discusses Java 7 & 8 new features on video) (basically as a result of "merging" the "classic" Sun HotSpot VM that has permgen and JRockit JVM).

音盲 2024-12-22 17:41:34

CLR中没有这样的东西。只是一个普通的堆。垃圾收集器(GC)是分代的,分为三代。一种用于年轻的对象,一种用于长寿的对象,一种用于非常长寿的对象。还有一个大型对象堆 (LOH)。为了提高效率,GC 对 LOH 的处理方式略有不同。请参阅大对象堆揭秘

There is no such thing in the CLR. Just a ordinary heap. The garbage collector (GC) is generational, with three generations. One for young objects, one for long living and one for very long living objects. There is also a lage object heap (LOH). The GC treats the LOH a bit differently in order to increase efficiency. See Large Object Heap Uncovered

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文