tcpsvcs.exe使用超高虚拟内存的解决办法
发布时间:2012-09-03 15:40:27 作者:佚名 我要评论
打开任务管理器,发现一名为tcpsvcs.exe的进程,占用了约1.9G的虚拟内存
故障现象:
公司有一台用于DHCP服务+文件共享服务的服务器,操作系统为windows server 2003 企业版+SP2。打开任务管理器,发现一名为tcpsvcs.exe的进程,占用了约1.9G的虚拟内存。而与其使用类似功能的另一服务器,该进程只使用了不到10M的虚拟内存,差距巨大,明显异常。
故障处理过程及原因:
上网查找tcpsvcs.exe的相关信息,得到的解释的是:“tcpsvcs.exe是微软Windows网络组件的一部分。这个系统进程用于计算机使用专用的TCP/IP网络服务,例如DHCP,简单TCP和打印服务。这个程序对你系统的正常运行是非常重要的。”
进一步,打开命令提示符窗口,运行 tasklist /svc 命令,查看各进程所关联的服务,看到如下的结果:
svchost.exe 1904 TapiSrv
svchost.exe 1916 TermService
tcpsvcs.exe 2032 DHCPServer
mcshield.exe 2076 McShield
svchost.exe 2240 W3SVC
可见,在本机上,tcpsvcs.exe只与DHCP服务有关。
尝试将DHCP服务重启,发现虚拟内存立即恢复至正常。第二天一早,再次查看,发现虚拟内存又达到了1.9G。和另一台正常的DHCP服务器,比较DHCP服务中设置的相关参数,未发现异常。
求助于互联网这个百科全书,输入相关内容进行搜索,并没有发现什么有价值的内容。又访问微软的支持与帮助中心http://support.microsoft.com ,经查找,发现了一条与我所述情况非常接近的知识库文章 http://support.microsoft.com/kb/939928/zh-cn。按该文章的说法:“因为 Dnsapi.dll 模块未正确管理一些内存资源,将出现此问题。”而且,如果关闭DHCP配置参数中的DNS动态更新设置,这个问题就不会出现。经测试,发现我的情况确实如此。
解决方法:
方法一:禁用DHCP的DNS动态更新功能
1、单击开始,单击运行,键入dhcpmgmt.msc,然后单击确定
2、在控制台树中,用鼠标右键单击对应于 DHCP 服务器的节点,然后单击属性
3、在DNS选项卡上,单击以清除根据下面的设置启用 DNS 动态更新复选框,然后单击确定
4、重新启动 DHCP 服务器服务。例如,在命令提示符下键入以下命令,然后按 ENTER 键:Net stopDHCPServer & & Netstart DHCPServer
这个方法适合于没有DNS动态更新需要的情况。但如果有内部的DNS服务,且需要通过DHCP服务,将DHCP客户端的机器名与IP地址的映射关系更新到DNS服务中,以实现通过机器名访问内部电脑的需求的话,这个功能是不能禁用的。
方法二:更新补丁
微软已针对该问题有了补丁,但由于windows server 2003 的SP3 服务包还没有发布,所以,只能单独下载。下载的方法如下:
1、打开该知识库文章 http://support.microsoft.com/kb/939928/zh-cn
2、点击页面上端的“可用热修复补丁程序”后,会自动跳转至相应的下载页面。
3、选择相应版本的补丁程序,并输入你的邮箱地址并提交后。会将相应的下载地址发到你填写的邮箱中。按邮件的说明和链接下载即可。
这个方法是根本的解决之道。但也有一定的风险,如果选择版本错误,或者因为一些其它原因,安装后,可能会出现其它的问题。所以,用这个方法前,一定要仔细确认你的问题,是否与知识库文章中所述的一致,确认选择的补丁版本是正确的,确认你的windows server 2003 是已经打了SP1或SP2的等。
公司有一台用于DHCP服务+文件共享服务的服务器,操作系统为windows server 2003 企业版+SP2。打开任务管理器,发现一名为tcpsvcs.exe的进程,占用了约1.9G的虚拟内存。而与其使用类似功能的另一服务器,该进程只使用了不到10M的虚拟内存,差距巨大,明显异常。
故障处理过程及原因:
上网查找tcpsvcs.exe的相关信息,得到的解释的是:“tcpsvcs.exe是微软Windows网络组件的一部分。这个系统进程用于计算机使用专用的TCP/IP网络服务,例如DHCP,简单TCP和打印服务。这个程序对你系统的正常运行是非常重要的。”
进一步,打开命令提示符窗口,运行 tasklist /svc 命令,查看各进程所关联的服务,看到如下的结果:
svchost.exe 1904 TapiSrv
svchost.exe 1916 TermService
tcpsvcs.exe 2032 DHCPServer
mcshield.exe 2076 McShield
svchost.exe 2240 W3SVC
可见,在本机上,tcpsvcs.exe只与DHCP服务有关。
尝试将DHCP服务重启,发现虚拟内存立即恢复至正常。第二天一早,再次查看,发现虚拟内存又达到了1.9G。和另一台正常的DHCP服务器,比较DHCP服务中设置的相关参数,未发现异常。
求助于互联网这个百科全书,输入相关内容进行搜索,并没有发现什么有价值的内容。又访问微软的支持与帮助中心http://support.microsoft.com ,经查找,发现了一条与我所述情况非常接近的知识库文章 http://support.microsoft.com/kb/939928/zh-cn。按该文章的说法:“因为 Dnsapi.dll 模块未正确管理一些内存资源,将出现此问题。”而且,如果关闭DHCP配置参数中的DNS动态更新设置,这个问题就不会出现。经测试,发现我的情况确实如此。
解决方法:
方法一:禁用DHCP的DNS动态更新功能
1、单击开始,单击运行,键入dhcpmgmt.msc,然后单击确定
2、在控制台树中,用鼠标右键单击对应于 DHCP 服务器的节点,然后单击属性
3、在DNS选项卡上,单击以清除根据下面的设置启用 DNS 动态更新复选框,然后单击确定
4、重新启动 DHCP 服务器服务。例如,在命令提示符下键入以下命令,然后按 ENTER 键:Net stopDHCPServer & & Netstart DHCPServer
这个方法适合于没有DNS动态更新需要的情况。但如果有内部的DNS服务,且需要通过DHCP服务,将DHCP客户端的机器名与IP地址的映射关系更新到DNS服务中,以实现通过机器名访问内部电脑的需求的话,这个功能是不能禁用的。
方法二:更新补丁
微软已针对该问题有了补丁,但由于windows server 2003 的SP3 服务包还没有发布,所以,只能单独下载。下载的方法如下:
1、打开该知识库文章 http://support.microsoft.com/kb/939928/zh-cn
2、点击页面上端的“可用热修复补丁程序”后,会自动跳转至相应的下载页面。
3、选择相应版本的补丁程序,并输入你的邮箱地址并提交后。会将相应的下载地址发到你填写的邮箱中。按邮件的说明和链接下载即可。
这个方法是根本的解决之道。但也有一定的风险,如果选择版本错误,或者因为一些其它原因,安装后,可能会出现其它的问题。所以,用这个方法前,一定要仔细确认你的问题,是否与知识库文章中所述的一致,确认选择的补丁版本是正确的,确认你的windows server 2003 是已经打了SP1或SP2的等。
相关文章
- 把虚拟内存设置在系统分区以外的分区,例如系统在C,那虚拟内存就设置在D;初始大小一般为物理内存的2倍,最大值一般为4倍默认分别为1.5和32014-01-15
- 内存对于电脑来说是必不可少的一部分,所有的程序的运行都需要经过内存,所谓的虚拟内存这一技术,就是把一部分硬盘拿出来当内存使用,下面为大家介绍下win7虚拟内存怎么设2013-12-26
- 设置好虚拟内存后重新启动电脑,它的值仍然为0。在注册表中找到“PagingFiles”项,发现它的值正是我设置好的数值,只是没有起作用,这个问题该怎么解决呢?感兴趣的朋友可2013-11-17
- 虚拟内存别称虚拟存储器(Virtual Memory)。若执行的程序占用内存很大或很多,则会导致内存消耗殆尽,为此虚拟内存技术应运而生,即匀出一部分硬盘空间来充当内存使用,下面2013-11-15
- 系统的虚拟内存很多时候可以相当于内存使用,它和内存差别还是非常大的,下面我们来说下设置虚拟内存需要注意的问题,不知道的朋友可以参考下2013-10-20
如何转移虚拟内存与关闭休眠功能为Windows7系统盘“减肥”
虽然硬盘已经按TB来计量,但是容量毕竟是有限的,再说系统盘空间被过度占用会影响系统性能,因此在硬盘进入“TB时代”的今天,仍然有必要说说如何给系统盘瘦身的问题2013-10-16- 利用任务管理器所查看的只是物理内存,如果想查看某软件或系统组件所占的虚拟内存,那就得借助其它方式,不过在win7中通过任务管理器并可轻松查看2013-09-02
hiberfil.sys和pagefile.sys两个文件是什么能否删除
有两个后缀名为.sys的系统文件:hiberfil.sys和pagefile.sys。这两个文件是干什么用的?能否删除呢,下面为大家详细介绍下这两个系统文件的功能以及是否可以删除,不知道的2013-08-22- 虚拟内存是计算机系统内存管理的一种技术,下面为大家讲解下winxp系统虚拟内存修改方法,感兴趣的朋友可以了解下2013-08-08
- Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张,下面为大家介绍下出现出现虚拟2013-08-05
最新评论