大佬教程收集整理的这篇文章主要介绍了如何防止Windows Server 2003修剪进程的工作集?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,在working set is trimmed,when their top-level window is minimized控制台会话上运行GUI应用程序.我知道使用GUI运行服务器进程是相当不寻常的,但这些是遗留应用程序执行重要的事情,我无法做任何事情.
其次,有一个长时间运行的数据库服务器,它在客户端连接时分配大量内存,但在另一个客户端连接之前不会触及该内存.与此同时,几天可能会过去,操作系统似乎认为这足以削减该流程的工作集.
在这两种情况下,都有足够的物理RAM可用(比应用程序需要多几GB),所以我希望Windows不要修剪它们的工作集.有配置的设置吗?这些都是第三方应用程序,因此更改内存分配或locking pages in memory不是可行的选项.
首先,我不知道你的应用程序是什么或者他们做了什么,或者为什么他们的工作集没有被修剪是如此重要,或者任何其他切向信息可能会帮助你解决问题的行为该过程的工作集有助于.听起来,你有一个设计糟糕的应用程序,你必须支持,并且你试图改变Windows的行为,以弥补设计不佳的应用程序.这是一个糟糕的情况,我很抱歉.
您正在描述Windows的设计基本,基本机制. GUI窗口上Minimize按钮的默认行为是调用ShowWindow(hWnd,SW_MINIMIZE)来修改进程的工作集 – 故事结束.
这个设计糟糕的应用程序的编写者,你可能已经选择拦截当用户单击最小化窗口按钮并调用ShowWindow(hWnd,SW_SHOWMINIMIZED)(不修剪WS)而不是ShowWindow时发生的WM_SYSCOMMAND消息(hWnd,SW_MINIMIZE),但他们没有.如果您无法联系此应用程序的开发人员并告诉他们再次尝试,这次使用实际的服务器应用程序,那么您就会遇到这种情况.
以上是大佬教程为你收集整理的如何防止Windows Server 2003修剪进程的工作集?全部内容,希望文章能够帮你解决如何防止Windows Server 2003修剪进程的工作集?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。