有很多文章解释了/ 3GB启动开关的使用.一般的解释是……

Regardless of the amount of physical
memory in your system,Windows uses a
virtual address space of 4 GB,with 2
GB allocated to user-mode processes
(for example,applications) and 2 GB
allocated to kernel-mode processes
(for example,the operating system and
kernel-mode drivers). On systems that
have 1 GB or more of physical memory,
these two startup switches can be used
to allocate more memory to
applications (3 GB) and less memory to
the operating system (1 GB).

好的 – 这不难理解. ……但对于sql Server来说这是件好事吗?答案取决于服务器中存在多少总内存?

对于这个讨论我们可以将任何答案联系起来

> 4 GB内存
> 16 GB内存

…使用包含Windows 2008标准x64 sql Server 2008 x64的服务器.我希望#处理器不影响答案:P

所以我想我问,sql Server是否需要大量内存用于OS内核模式驱动程序?

/ 3GB开关不适用于64位版本的Windows

http://support.microsoft.com/kb/294418

Applications that are compiled with
the /LARGEADDRESSAWARE option,as
would be required to take advantage of
the /3GB switch in 32-bit Windows,
will automatically be able to address
4 GB of virtual memory without any
boot time switches or changes to x64
Windows. Plus,of course,the
operating system does not have to
share that 4 GB of space. Therefore,
it is not constrained at all

A pool of system Page Table Entries
(PTEs) that is used to map system
pages such as I/O space,Kernel
stacks,and memory descriptor lists.
64-bit programs use a 16-terabyte
tuning model (8 terabytes User and 8
terabytes Kernel). 32-bit programs
still use the 4-GB tuning model (2 GB
User and 2 GB Kernel). This means that
32-bit processes that run on 64-bit
versions of Windows run in a 4-GB
tuning model (2 GB User and 2GB
Kernel). 64-bit versions of Windows do not support the use of the /3GB switch in the boot options. Theoretically,a 64-bit pointer Could address up to 16 exabytes. 64-bit versions of Windows have currently implemented up to 16 terabytes of address space

windows-server-2008 – 在Windows 2008 x64中使用/ 3GB statup开关只运行Sql Server 2008 x64,这是一件好事吗?的更多相关文章

  1. ios – 在应用程序运行时检查内存使用情况

    在运行我的应用程序时,我有时会得到内存警告.它并不总是发生在代码中的相同位置,但我怀疑它与从我的应用程序外部分配的内存有关系;即如果在后台运行的应用程序有很多应用程序,我将在早期获得内存警告,如果在后台没有运行应用程序,我将不会收到警告.>有什么方法可以用来检查我的应用程序在某一点使用了多少内存?>有没有一种方法可以用来检查机器在某一时刻使用了多少内存?

  2. 内存管理 – 如何在UWP App运行时查看(近似)内存使用情况

    根据DiagnosingmemoryissueswiththenewMemoryUsageToolinVisualStudio的这篇文章:1.MemorycapsonPhonedevices:InparticularforPhone,therearespecificmemorylimitsenforcedonanapplicationbasedonthesizeofthememoryinthede

  3. 内存 – Ubuntu如何检测OOM杀手是否已经运行

    我们使用Nagios来监控我们的服务器.现在..linux使用我们提供的所有RAM,因此无法检测我们是否即将耗尽内存.由于内存使用过多,我们有几次服务器崩溃.有没有办法检测ubuntu是否启动了OOM杀手?/RJ你无法看到OOM何时经过,唯一的方法是检查日志并希望它在那里.有一些工具可以检查Nagios的内存使用情况,我个人使用check_mem.pl

  4. CentOS详解top命令各个数据的含义

    负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,单位kb。监控java线程数:ps-eLf|grepjava|wc-l监控网络客户连接数:netstat-n|greptcp|grep侦听端口|wc-l上面两个命令,可改动grep的参数,来达到更细致的监控要求。

  5. windows-server-2003 – 最便宜的运行SQL服务器的方法?

    我知道两台服务器的主机基本相同,一台用于升级,一台用于生产;似乎是浪费处理能力,但这就是它的方式.所以我需要一些版本的sqlServer,它们至少会利用多核和4gb内存.在这里实施最便宜的解决方案是什么?我可以每月500美元的价格从东道主那里租下副本,但这对我来说似乎很荒谬.在Google上搜索可以花250美元找到sqlServer2005的物理副本.这是合法的/它会起作用吗?

  6. windows-server-2008 – 在Windows 2008 x64中使用/ 3GB statup开关只运行Sql Server 2008 x64,这是一件好事吗?

    有很多文章解释了/3GB启动开关的使用.一般的解释是……但对于sqlServer来说这是件好事吗?答案取决于服务器中存在多少总内存?对于这个讨论我们可以将任何答案联系起来>4GB内存>16GB内存…

  7. windows-server-2008-r2 – Windows任务计划程序 – 结果代码0xC000005

    我在Windows任务计划程序中创建了Task,它每天上午9:00运行.我将其配置为使用SYstem帐户运行,并运行是否记录用户.我100%肯定,该操作指向正确的文件,所有参数都是正确的.为什么我仍然收到不好的结果?

  8. windows-server-2008 – Windows Web Server 2008 R2 Max RAM 16 GB?

    这是页面:http://msdn.microsoft.com/en-us/library/aa366778%28v=vs.85%29.aspx我明白了:WindowsWebServer2008R2限制X64:32GB在我的系统显示中,我看到:只有16GB可用.有任何想法吗?谢谢你的帮助眼镜:PowerEdge2970–四核AMDOpteron蒂2372HE2.1GHz4x512K高速缓存1GhzH

  9. Windows – Server 2008上的内存使用量不断增加,但未显示正在使用RAM的内容

    谢谢.使用BACS的Boardcom网卡绑定导致了这种情况发生.切换到团队英特尔并解决了问题.

  10. PHP应用程序耗尽内存

    我正在为一个爬虫编写一组类,它抓取一个起始页,根据参数拉出三个链接(使用SimpleHtmlDomParser找到允许使用类似选择器的jquery),抓取这些页面,然后转到第2页,选择接下来3页.当前最大页面是57次.不用说我得到了:允许的内存大小为50331648字节耗尽错误消息.有什么方法可以避免用完memmory.为了让你知道,在拉入第一页的内容后,我运行了一个go()函数,它连续地拉入页面

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部