我有一个可用的物理内存和6个.NET过程300MB的系统。 他们每个人都可以从100MB空闲跳压力为500MB,当资源可用。 我知道,系统规格必须增加,但我不知道是否GC会尽量多收集内存,并尽量保持进程的内存分配尽可能小? 请问\如何GC的频率取决于系统的可用内存?
我使用的是2.0运行。
我有一个可用的物理内存和6个.NET过程300MB的系统。 他们每个人都可以从100MB空闲跳压力为500MB,当资源可用。 我知道,系统规格必须增加,但我不知道是否GC会尽量多收集内存,并尽量保持进程的内存分配尽可能小? 请问\如何GC的频率取决于系统的可用内存?
我使用的是2.0运行。
垃圾收集确实依赖于系统内存。 这是懒惰的。 这意味着它将收集较少,如果有足够的可用空间反正。
您可以在细节上读了这里 。
对你来说最重要的一句话:
当满足下列条件之一为真,就会出现垃圾收集:
- 该系统具有低的物理内存。
如果你有较低的整体记忆,也显然会低可用物理内存更频繁。