我们有大约200台服务器,Hyper V,文件集群和IIS,都遇到同样的问题,通过正常使用,服务器上发生的事件发生在服务器上的RAM最大或接近最大值。 一旦发生这种情况,SVCHOST / Workstation服务(特别是通过将Workstation服务与自己的SVCHOST隔离开来)将停止释放句柄/线程,并且该服务所使用的内存不会被释放。 在一些极端的情况下,我们有一个在255GB服务器上使用多达40GB内存的Workstation服务。 在某些情况下,还可以find超过4000万个句柄。 在重新启动时,问题当然会消失,直到所有的内存都被使用,例如W3进程或者HyperV虚拟机,在这之后Workstation服务开始抓取所有的内存。 该过程非常缓慢,可能需要数周/数月,具体取决于服务器上的RAM数量。 我们的Hyper V服务器和IIS服务器都可以访问工作文件的共享,这些共享位于SSD存储上,所以它们具有很高的性能。 我们已经安装了所有当前的补丁,但还没有搬到R2,因为我们有很多的工具,这将是一个重要的步骤,无法find任何明确的迹象表明,这将在R2中得到解决。 我们运行ProcMon和其他工具,但在最有问题的服务器上,这些工具甚至不能运行。 在其他方面,他们提供的结果只是表明在这个过程中确实存在内存泄漏。 有没有一种方法可以从这个过程中释放内存或一起避免错误? 我们不希望重新启动,并且一旦处于错误状态,我们就不能重新启动进程。 这个过程变得冻结了。 我们正试图避免定期重启来解决这个问题,所以任何答案将不胜感激。
在我的新的testing服务器上,这是一个Windows Server 2012核心服务器,我用exit命令closures了唯一打开的cmd控制台。 我现在如何打开另一个提示? 我将被迫重新启动机器?
当我在本地login到Server 2012 Core安装时, 每次必须键入powershell才能到达PowerShell命令行而不是普通的ol cmd。 假设我将永远不会删除PowerShell Windowsfunction,那么如何才能将服务器configuration为直接进入PowerShell提示符而不是cmd?
我想要检测2012年服务器是否已被设置为使用WMI的Core安装。 前面的问题似乎表明我可以从Win32_OperatingSystem中获得OperatingSystemSKU 。 我的Windows 2012核心系统报告OperatingSystemSKU为7.来自另一个问题的文章似乎表明是一个PRODUCT_STANDARD_SERVER,如果有一个核心安装,我应该期望看到一个值0x0000000D而不是PRODUCT_STANDARD_SERVER_CORE。 我在这里错过了什么。 我最终希望创build一个策略并使用项目级目标,以仅将该策略应用于Windows 2012 Server Core安装。 PS C:\Users\zoredache\Documents> gwmi -Query "select OPeratingSystemSKU,Version,ProductType from Win32_OperatingSystem" __GENUS : 2 __CLASS : Win32_OperatingSystem __SUPERCLASS : __DYNASTY : __RELPATH : Win32_OperatingSystem=@ __PROPERTY_COUNT : 3 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : OperatingSystemSKU : 7 ProductType : 2 Version : 6.2.9200