如果某个进程需要分配多于2 GB的内存,将会发生什么情况?

如果某个进程需要分配多于2 GB的内存,将会发生什么情况?,第1张

概述如果某个进程需要分配多于2 GB的内存,将会发生什么情况?

据我所知 – 在windows中的任何进程获得2 GB的虚拟内存地址空间(在某些情况下3 GB)的分配使用。

在哪些情况下,该过程将获得3 GB而不是2 GB? 有没有办法让应用程序开发人员“要求” *** 作系统分配超过2/3 GB的虚拟地址空间?

如果这个过程需要多于3/2 GB的话,会发生什么? (我想系统会通过一些'内存不足的例外' – 但有没有办法避免这种情况?)

例如 – 如果进程是需要分配2/3 GB以上的“Microsoft sql Server”,会发生什么情况

windows服务未启动:“服务没有响应控制function”。

如何能够在C#中居中表单

如何确定当前的windows会话是否被locking?

调整为屏幕和字体设置的WPF应用程序(或者,我如何将DLU与WPF中的单元相关联?)

在资源pipe理器中的文件图标上添加状态图标,如DropBox或.NET中的SVN

为什么我的控制台应用程序有命令历史?

重置windows Server 2008 R2上的密码

X509Store位置与商店?

如何创build无限的canvas效果?

C#将32bpp图像转换为8bpp

32位进程具有4 GB的地址空间,通常为硬件保留1 GB,为windows保留1 GB。 在boot.ini中使用一个开关,可以让windows给进程3 GB的地址空间。

64位进程有一个16 PB地址空间。 我不知道有多少保留,但可用的地址空间比2或3 GB大得多。

据我所知 – 在windows中的任何进程获得2 GB的虚拟内存地址空间(在某些情况下3 GB)的分配使用。

不,在x64上虚拟内存空间要大得多,这就是为什么像sql server这样的工具通常在x64上工作得最好的原因。

请注意,在当前的.NET中,对单个对象 (字符串,数组等)的限制为2GB,但是看起来很快就会消失(允许大量的对象)。 请参阅gcallowverylargeobjects

总结

以上是内存溢出为你收集整理的如果某个进程需要分配多于2 GB的内存,将会发生什么情况?全部内容,希望文章能够帮你解决如果某个进程需要分配多于2 GB的内存,将会发生什么情况?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1287145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存