我的 Web 应用程序应用程序池配置是 PeriodicRestartMemory :512000 PeriodicRestartPrivateMemory :196608
尽管虚拟内存限制高于私有内存,但应用程序池会在事件日志中出现超出虚拟内存限制的错误(而不是私有内存)。
这是什么原因?在超过私有内存限制之前,它怎么会超过虚拟内存限制?似乎系统在虚拟内存中的其他分配导致在应用程序私有分配超过限制之前超出限制,但是系统的这些分配是什么?或者这是什么根本原因。
谢谢
我的 Web 应用程序应用程序池配置是 PeriodicRestartMemory :512000 PeriodicRestartPrivateMemory :196608
尽管虚拟内存限制高于私有内存,但应用程序池会在事件日志中出现超出虚拟内存限制的错误(而不是私有内存)。
这是什么原因?在超过私有内存限制之前,它怎么会超过虚拟内存限制?似乎系统在虚拟内存中的其他分配导致在应用程序私有分配超过限制之前超出限制,但是系统的这些分配是什么?或者这是什么根本原因。
谢谢
简而言之,Virtual Bytes 是进程保留的内存,Private Bytes 是进程实际使用的内存的多少。
她还在她的帖子“ .Net Memory Usage - A restaurant analogy ”中很好地描述了可能的问题
基本上,您的应用程序正在尝试保留比可分配更多的内存 - Tess 有许多关于调查可能原因的好帖子。